Я керую невеликою компанією, що складається лише з 2 розробників. Ми будуємо дуже великий додаток для одного з наших клієнтів. Розробка цього проекту тривала протягом 1,5 років.
Зараз цей клієнт забезпечив важливе спонсорство, і вони організовують заходи, пов'язані з цим проектом. Тож тепер у нас є термін через 2 місяці, і ми не можемо його пропустити.
Ми думаємо додати до команди нового розробника, і мені цікаво, що ми можемо зробити, щоб допомогти його інтеграції.
Це така ситуація:
- Ми наближаємось до порога закону Брукса - момент додавання нових розробників буде контрпродуктивним.
- Додаток відносно добре розроблений, але реалізація в деяких моментах хаотична (особливо старіший код).
- Є одиничні тести лише для більш пізнього коду. Коли цей проект розпочався, ми не регулярно проводили тести.
- Документація та коментарі неповні.
- Додаток є великим і складним.
- Клієнт записав майже кожну деталь про свій проект, дуже чітко та "дружньо до програмування".
Чи корисно зараз додати людину? Якщо так, то що ми можемо зробити, щоб допомогти новому розробнику інтегруватися в команду?
Редагувати:
Спонсор організовує інтернет-спортивну подію наступної весни. Він повинен розпочатися в конкретний день року. Ми не можемо це змінити.
Що нам потрібно зробити розробникам (я один із двох):
Завершення існуючої програми (близько 25% роботи, яку потрібно виконати).
Створення нового модуля, необхідного для організації цього заходу (близько 75% роботи, яку потрібно виконати). Цей новий модуль неможливо розробити без розуміння API основної програми.
Я не можу зробити точну оцінку часу, але ми в небезпечній ситуації.