Мифический человеко-месяц: почему 9 женщин не родят ребёнка за месяц

Фредерик Брукс 50 лет назад объяснил, почему добавление людей в опаздывающий проект только затягивает его — и это до сих пор боль каждого техлида.
Помните старую шутку: "Если проект опаздывает, просто добавь людей — и он станет ещё более опаздывающим и ещё более дорогим"? Фредерик Брукс сформулировал это ещё в 1975 году в книге "Мифический человеко-месяц". И хотя прошло почти полвека, многие менеджеры до сих пор верят, что 9 женщин могут родить ребёнка за месяц. Спойлер: не могут.
Суть закона Брукса
Брукс утверждал, что добавление рабочей силы в опаздывающий проект только задерживает его ещё больше. Почему? Во-первых, новых людей нужно вводить в курс дела — а это отвлекает тех, кто уже разобрался. Во-вторых, коммуникация растёт нелинейно: при N разработчиках количество каналов связи — N*(N-1)/2. То есть вместо того, чтобы писать код, команда проводит совещания. Знакомо, правда?
Почему это всё ещё актуально
Современные методы управления — Agile, Scrum, Kanban — вроде бы призваны бороться с этой проблемой. Но сколько раз вы видели, как скрам-мастер добавляет в спринт ещё одного разработчика, потому что "бэклог огромный"? Итог: кодовая база превращается в винегрет, а CI/CD падает чаще, чем утренний кофе из рук.
Что делать вместо этого
Брукс предлагал пересмотреть подход: искать узкие места, автоматизировать рутину, улучшать архитектуру. И да, иногда лучше сократить функционал, чем нанимать ещё пять джуниоров, которые будут путаться в легаси. Как говорится, "it's not about the number of lines of code, it's about the number of brain cells that understand them".
Комментарий студии METABYTE: Наши проекты мы ведём так, чтобы команда не разрасталась до размеров роты, а коммуникация умещалась в один чат без 47 веток. Если ваш проект начал напоминать Вавилонскую башню — может, пора пересобрать команду, а не достраивать этажи?