Я управляю небольшой компанией, состоящей всего из 2 разработчиков. Мы создаем очень большое приложение для одного из наших клиентов. Разработка этого проекта продолжается 1,5 года.
Теперь этот клиент получил важное спонсорство, и они организуют мероприятия, связанные с этим проектом. Так что теперь у нас есть срок в 2 месяца, и мы не можем его пропустить.
Мы думаем о добавлении нового разработчика в команду, и мне интересно, что мы можем сделать, чтобы помочь его интеграции.
Это ситуация:
- Мы приближаемся к порогу закона Брукса - момент, когда добавление новых разработчиков будет контрпродуктивным.
- Приложение относительно хорошо разработано, но реализация в некоторых моментах хаотична (особенно старый код).
- Есть модульные тесты только для более свежего кода. Когда начался этот проект, мы не проводили регулярные тесты.
- Документация и комментарии являются неполными.
- Приложение является как большим, так и сложным.
- Клиент записал почти каждую деталь своего проекта в очень понятной и «дружественной к программисту» форме.
Это хорошая идея, чтобы добавить человека сейчас? Если так, что мы можем сделать, чтобы помочь новому разработчику интегрироваться в команду?
РЕДАКТИРОВАТЬ:
Спонсор организует спортивное мероприятие в Интернете на весну следующего года. Это должно начаться в определенный день года. Мы не можем это изменить.
Что мы, разработчики (я один из двух), должны сделать так:
Завершение существующего приложения (около 25% работы предстоит сделать).
Создание нового модуля, необходимого для организации этого мероприятия (около 75% работы предстоит сделать). Этот новый модуль не может быть разработан без понимания основного API программы.
Я не могу сделать точную оценку времени, но мы находимся в рискованной ситуации.