В конце XIX века французский инженер Максимилиан Рингельман попросил людей тянуть канат — сначала по одному, потом группами. Логика подсказывала: 8 человек потянут в 8 раз сильнее, чем один. На деле — примерно в 4 раза.
Каждый человек в группе прикладывал меньше личных усилий, чем в одиночку. Не потому, что люди ленивые. А потому, что в группе размывается ответственность: если канат не потянулся, непонятно, кто именно недотянул.
В разработке это выглядит до боли знакомо. Команда из 3 человек делает фичу за 2 недели. Добавляем ещё 3 — и вместо ускорения в 2 раза получаем ускорение в 1.3, а иногда фича вообще буксует дольше, чем раньше.
Причины те же, что и с канатом:
Тимлид, который решает проблему производительности словами «давайте добавим людей», часто получает не ускорение, а версию эффекта Рингельмана в чистом виде.
Что реально работает против этого:
Прежде чем закидывать проект людьми, стоит спросить: у нас правда не хватает рук, или просто непонятно, кто за что отвечает?
Сталкивались с ситуацией, когда добавление людей в команду замедляло проект, а не ускоряло?
