К моменту возвращения клиента старая команда разработчиков уже была недоступна. Люди поменялись как на стороне клиента, так и у подрядчика. Текущие пользователи системы не могли полноценно сформулировать требования — приходилось восстанавливать картину по крупицам: "А зачем этот функционал?", "А что делает эта кнопка?" и т. д.
Дополнительные сложности:
- Legacy-монолитная система с огромным кодовым базисом с устаревшим тех стеком (WinForms), большая часть функционала устарела.
- Отсутствие документации, код комментировали "по ходу дела".
- Жёсткие ограничения бюджета со стороны клиента: "Там же всё то же самое!", хотя технически это требовало существенной доработки.
- Очень сильное желание подрядчика возобновить работу с крупным клиентом, что перевесило риски.