Два программиста в два раза быстрее? Почти никогда.
Сегодня в одном из рабочих чатов прочитал, что в команду проекта добавили нового разработчика. Клиент отреагировал позитивно: «Ну, теперь уж точно к нужной дате успеете!»
Каждый раз, когда я такое слышу, вспоминаю фразу из классики Фреда Брукса «Мифический человеко-месяц»: «Добавление людей в проект не ускоряет его линейно, а в запущенных случаях — даже замедляет».
Почему так?
👐Новичка нужно онбордить. И в первые недели этим (вместо разработки продукта) будут заниматься другие члены команды.
👐Больше людей — больше коммуникаций. Количество связей в команде растёт не линейно, а почти по формуле «каждый с каждым».
👐Кодовая база редко похожа на конвейерную ленту, и задачу не всегда можно без потерь разделить на нескольких разработчиков.
👐Сложный продукт — это оркестрация разных специалистов: аналитиков, дизайнеров, программистов, тестировщиков, DevOps. И расширение одного участка часто упирается в «бутылочное горлышко» на другом (Теория ограничений Голдратта).
В итоге +1 разработчик часто даёт не +100% скорости, а +30% в лучшем случае. А иногда сначала −20%, пока он въезжает в проект.
По моим наблюдениям, именно на этом этапе многие проекты начинают «буксовать»: людей добавили, бюджет вырос, а сроки поехали.
Более того, при увеличении ресурсов прирост скорости обычно снижается с каждой итерацией. Ещё +1 человек даст уже меньший вклад (условные +15–20%) в скорость всей команды.
Исследования на больших массивах GitHub-репозиториев дают разные цифры, но сам тренд повторяется: с ростом команды падает вклад на человека. Так что «правило двух пицц» никто не отменял.
Для бизнеса это означает неприятную, но важную вещь: увеличение бюджета на людей не равно ускорению результата.
Масштабирование разработки — это в первую очередь управленческая задача: архитектура, декомпозиция, процессы, зоны ответственности. Найм — лишь один из инструментов, и далеко не самый сильный.
Означает ли это, что масштабировать команду невозможно? Конечно нет. Но почти всегда это сложнее, чем кажется на этапе «давайте просто наймём ещё людей». Девять женщин не родят ребенка за месяц.
Если у вас когда-то добавление людей в проект неожиданно замедляло работу — вы не одиноки. Это скорее правило, чем исключение.
P.S. ИИ-революция, происходящая прямо на наших глазах, может заметно изменить эту динамику. Но это уже тема для отдельного разговора.
Post #294
461
- 👍 17
- 👎 2
- 👏 2
- ❤ 1
- 🔥 1