Bus factor: что будет с проектом, если вы пропадёте?
Репозиторий заводится на вашей стороне в первый день работы, а не отдаётся архивом при сдаче. Архитектура зафиксирована в модели C4 и корпусе ADR, схема базы — в обратимых миграциях, контракты — в proto и GraphQL-схеме. Передача проекта другому Go-разработчику занимает несколько дней: он читает принятые решения, а не реконструирует их по коду.
Студия — это ведь один человек?
Да, и мы это не прячем. Архитектуру, ключевые решения и ревью ведёт Максим Диденко — 9+ лет в разработке, с 2015 года. На реализацию при необходимости подключаются проверенные подрядчики, но точка ответственности одна, и между вами и инженером нет менеджерской прослойки, которая пересказывает задачу своими словами.
Почему нельзя назвать срок сразу, в первом письме?
Назвать можно, но это будет вилка, а не дата. На срок влияет то, что видно только после дискавери: количество внешних систем, состояние текущей схемы данных, объёмы, скорость согласований на вашей стороне. Дату мы фиксируем вместе с ТЗ, когда обе стороны одинаково понимают, что именно считается сделанным.
Что будет, если результат первого этапа не устроит?
Первый этап делается коротким и заканчивается материальным артефактом: дискавери — документом с границами задачи, архитектурный этап — моделью C4 и набором ADR. Если после него вы решаете не продолжать, артефакты остаются у вас и пригодны для работы с любым другим подрядчиком. Технической зависимости от нас мы не создаём.
У нас уже есть код, и он плохой. С чего начинать?
С аудита архитектуры: фиксированная стоимость, фиксированный срок, на выходе карта системы, реестр рисков с приоритетами и план работ. Аудит отвечает на вопрос, что чинить первым, а что можно спокойно не трогать, и только после этого имеет смысл говорить о разработке.