У нас в команде 7 разработчиков, и нам необходимо удвоить скорость разработки за короткий период времени (около месяца). Я знаю, что есть правило здравого смысла, что «если вы нанимаете больше разработчиков, вы теряете производительность только в течение первых нескольких месяцев». Проект представляет собой веб-сервис электронной коммерции и содержит около 270 тыс. Строк кода.
Моя идея сейчас состоит в том, чтобы разделить проект на два более или менее независимых подпроекта и позволить новой команде работать над меньшим из двух подпроектов, в то время как текущая команда работает над основным проектом. А именно, новая команда будет работать над функциональностью оформления заказа, которая в конечном итоге станет независимым веб-сервисом для уменьшения связи. Таким образом, новая команда работает над проектами только с 100K строк кода.
Мой вопрос: поможет ли этот подход начинающим разработчикам легко адаптироваться к новому проекту? Каковы другие способы быстрого расширения команды разработчиков, не дожидаясь двух месяцев, пока новички начнут выпускать больше программного обеспечения, чем ошибок?
=======
ОБНОВИТЬ
Это предприятие полностью провалилось, но не по причинам, которые вы, ребята, упомянули. Прежде всего, меня дезинформировали о размере и возможностях новой команды. Я должен был оценить их сам. Во-вторых, найм на этом месте оказался тяжелой работой. На месте главного офиса найма было намного проще, но в городе второй команды явно не хватало разработчиков с необходимой квалификацией. В результате вместо запланированных 1,5 месяцев работа была продлена примерно до 4,5 месяцев и была в середине ее отменена высшим руководством.
Другая ошибка, которую я сделал (и был предупрежден об этом Алексом Д), заключается в том, что я пытался продать рефакторинг высшему руководству. Вы никогда не продаете рефакторинг, только функции.
В любом случае, запуск оказался успешным. Рефакторинг, который никогда не происходил, превратился в технический долг: система стала более монолитной и менее обслуживаемой, производительность разработчиков постепенно снижалась. Я не в команде сейчас, но я надеюсь, что они завершат это в ближайшее время. Иначе я бы не дал ни копейки за выживание проекта.