Расчет оптимального количества сотрудников на проект
размер команды
Сколько требуется разработчиков?
Каждый Руководитель проекта сталкивается с необходимостью определить, сколько человек нужно для работы на проекте.
И я не стала исключением.
Учитывая, что свое вИдение требовалось обосновать руководству, я подошла к данному вопросу основательно, что вылилось в презентацию с расчетами, графиками и выводами.
Итак, начнем.
Содержание
требование отдела ручного тестирования
Автоматизировать n тест-кейсов к 01.07.20_г.
Цель – сократить регрессионное тестирование до k дней
расчет производительности
Линейный расчет
Прогноз производительности команды автоматизации в зависимости от количества разработчиков, исходя из текущих показателей

до 01.07.20_г.
требуется 16 разработчиков
количество ПШЕ (производственная штатная единица) на текущий момент = 2
количество кейсов = 900

до 31.12.20_г.
требуется 8 разработчиков
количество ПШЕ (производственная штатная единица) на текущий момент = 2
количество кейсов = 900
недостатки линейного расчета
Разработка программного обеспечения — нелинейный процесс
Если проект не укладывается в сроки, то добавление рабочей силы задержит его ещё больше
Фредерик Брукс «Мифический человеко-месяц, или Как создаются программные системы» 1975г. (ссылка)

недостатки линейного расчета
Экстраполяция
перенос выводов, сделанных по результатам одной части исследования, на другие части или на явление в целом

недостатки линейного расчета
Сжатие сроков
сокращение сроков разработки путём расширения команды при сохранении общей трудоёмкости разработки
Очевидно, что сжимать сроки до бесконечности невозможно. Существует определённый предел
Например, известным экспертом в области оценки трудоёмкости разработки ПО Стивом Макконнеллом этот порог определён как 25% от исходных оценок (ссылка)
недостатки линейного расчета
Падение скорости работы
Интеллектуальные задачи, и не только в программировании, требуют обильных коммуникаций.
Люди общаются, кто что делает, кто как делает. Но чем больше людей, тем ниже уровень коммуникации.
И скорость работы падает.
недостатки линейного расчета
Падение производительности
Поместив человека в группу любого размера, мы делаем его менее производительным (социальная лень).
недостатки линейного расчета
Обучение новых сотрудников
выделение ресурсов на это за счет их сокращения в основном процессе
— отрицательный эффект масштаба
насколько менее эффективен будет каждый последующий добавленный член команды
— стоимость интеграции новых членов в команду
снижается эффективность команды при внедрении новых сотрудников — «старожилы» вынуждены отвлекаться от своей основной работы для того, чтобы помогать новичкам, т.е. в краткосрочном периоде производительность упадет
риски
Излишняя нагрузка на руководителя направления
риски
Ограничение сроков найма
риск взять недостаточно квалифицированного
риски
Разброд и шатание
появляющиеся при большом составе участников проекта негативно скажутся на привлекательности проекта, что будет способствовать текучке кадров
Выявлено, что обсуждение проблемы группой более 5-7 человек превращается в балаган.
Наиболее конструктивно решаются вопросы в группе из 3-4 человек.
риски
Непомерно раздутая команда
потребуется сильно сокращать после окончания разработки
кадры — наше всё!
Плюсы тщательного подбора кадров
формула эффективности команды
Расчет с учетом эффекта Рингельмана
эффект социальной лени
Эффект Рингельмана
групповой эффект в социальной психологии, который состоит в том, что с увеличением численности группы производительность ее участников уменьшается
Чем больше людей включено в работу, тем ниже становится их средняя производительность, поскольку

формула эффективности команды
Формула Рингельмана
определяет средний индивидуальный вклад участника группы различного размера
С – средний индивидуальный вклад участника
К – количество участников группы
За 100% взят идеальный результат, который можно было бы получить, если бы задание выполнял каждый участник по отдельности.
Прогноз производительности команды автоматизации в зависимости от количества разработчиков, исходя из текущих показателей

до 01.07.20_г.
16 разработчиков
количество ПШЕ (производственная штатная единица) на текущий момент = 2
количество кейсов = 900

до 31.12.20_г.
8 разработчиков
количество ПШЕ (производственная штатная единица) на текущий момент = 2
количество кейсов = 900
эффективность
Чем больше число разработчиков, тем менее эффективно выполняется работа
Видим, что ни до 01.07.20_г., ни до 31.12.20_г. по объективным причинам проблематично выйти на количество 900 кейсов.
И это, если считать, что нужное количество сотрудников уже имеется, обучено и готово к работе.
Ученые пытались найти способ полного преодоления данного эффекта, но, к сожалению, на сегодняшний момент эффективных методов не найдено.
нивелирование
Частичное нивелирование эффекта Рингельмана
Наиболее разумным было бы иметь команду как можно меньшую по численности, однако достаточно большую, с тем чтобы компетентность ее членов соответствовала требованиям поставленной задачи.
число взаимодействий
Влияние количества взаимодействий между сотрудниками на производительность
численность команды
Проще всего работать в команде, состоящей из двух человек, ввиду простоты общения
В командах большей численности ее члены подвержены неупорядоченным коммуникациям, что ведет к дезорганизации и появлению ощущения, что много времени тратится впустую.

формула взаимодействий
число возможных персональных взаимодействий между членами
2 — число взаимодействий
п — число членов команды
С увеличением численности команды резко возрастает количество взаимодействий между ее членами, что подтверждается простым математическим соотношением
Каждое взаимодействие содержит потенциальный конфликт между его участниками,
с увеличением команды становится очевидной большая предрасположенность к организационным трудностям.
Коммуникация отнимает время, т.е. время на разработку сокращается, производительность снижается.

график взаимодействий
число возможных персональных взаимодействий между членами
Видим, что в команде из девяти членов число возможных взаимодействий, приходящихся на каждого, составляет 36, а в команде из четырех членов — только 6