Ловушка «Full-scale» старта: почему не надо нанимать всех сразу

Ловушка «Full-scale» старта: почему не надо нанимать всех сразу

Около 20% проектов терпят провал. От них отказываются или забрасывают еще до старта (по данным Standish Group’s CHAOS study). И только около 30% проектов действительно успешны — укладываются в сроки, бюджеты и оправдывают ожидания.

Это происходит по множеству причин, часто даже по совокупности. Одна из причин — «full-scale» старт, когда на старте проекта мы собираем большую готовую команду, и она начинает потреблять бюджеты как черная дыра.

Давайте разберемся подробнее, почему так происходит.

Неясные границы

Даже если у вас есть готовое техническое задание с подробным описанием функций системы, это не гарантирует, что в процессе разработки они не изменятся. В подавляющем числе случаев очертания системы станут понятны только после первых реальных итераций и обсуждений с бизнесом/пользователями.

То, что казалось «очевидным требованием», через 2-3 месяца превращается в «давайте это исключим совсем» или, наоборот, в критически важную функциональность, которую надо сделать как можно быстрее.

Большая команда на этом этапе не помогает уточнять требования и границы — она их размывает. Потому что люди начинают «делать хоть что-то», пока ждут ясности.

Чем занять команду: начинаем придумывать продукт вместо бизнеса

В условиях неопределенности у команды возникает вопрос: «А что нам сейчас делать?»

Даже без давления сверху команда не может сидеть без дела, и люди начнут придумывать себе работу:

⌨ Вместо простого решения закладывается «продуманная архитектура» на все случаи жизни.

⌨ Команда начинает добавлять клевые фичи и «пасхалки», которые, скорее всего, никому не нужны.

⌨ Тратит кучу времени на обсуждения архитектуры и инструментов, хотя продукт еще не прошел базовую валидацию.

Плюс ко всему стартовые задачи — инициализация проекта, настройка CICD и т. п., как правило, последовательны и зависят от одного человека, остальные просто ждут и мешают.

В результате через несколько месяцев после старта команда написала «много кода», но ценности для бизнеса этот код приносит минимум.

Сначала — видение и минимум людей для его проверки

Правильный путь — начинать с минимально необходимого состава, даже если бюджет позволяет нанять сразу большую команду.

📌 Проверка гипотез: Сначала формируем видение и проверяем самые рискованные предположения минимальными силами (PoC, MVP, MLP).

📌 Фундамент: Дайте возможность техлиду (или синьору-разработчику) и аналитику время «залить бетон» — сформировать границы системы и запустить базовую функциональность.

📌 Постепенное масштабирование: Вводите новых людей только тогда, когда для них готов понятный фронт работ в бэклоге.

Помните: Проект, начатый огромной толпой, чаще всего заканчивается поиском виноватых. Проект, начатый осознанно, заканчивается релизом.

Мой канал в telegram

Начать дискуссию