Почему 8 разработчиков не делают работу в 2 раза быстрее, чем 4

В конце XIX века французский инженер Максимилиан Рингельман попросил людей тянуть канат — сначала по одному, потом группами. Логика подсказывала: 8 человек потянут в 8 раз сильнее, чем один. На деле — примерно в 4 раза.

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

В разработке это выглядит до боли знакомо. Команда из 3 человек делает фичу за 2 недели. Добавляем ещё 3 — и вместо ускорения в 2 раза получаем ускорение в 1.3, а иногда фича вообще буксует дольше, чем раньше.

Причины те же, что и с канатом: 🟠ответственность размыта, «это же не только моя зона» 🟠координация между людьми съедает больше времени, чем экономит параллельная работа 🟠в толпе легче остаться незамеченным, если стараешься меньше

Тимлид, который решает проблему производительности словами «давайте добавим людей», часто получает не ускорение, а версию эффекта Рингельмана в чистом виде.

Что реально работает против этого: 🟢чёткое владение задачей одним человеком, а не «командой» в целом — у каждого куска работы есть конкретное имя 🟢видимость вклада каждого: не для контроля, а чтобы вклад вообще был виден, включая самому человеку 🟢маленькие автономные группы вместо одной большой — 3-4 человека держат личную ответственность лучше, чем 8

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

Сталкивались с ситуацией, когда добавление людей в команду замедляло проект, а не ускоряло?