Saya menjalankan perusahaan kecil yang hanya terdiri dari 2 pengembang. Kami sedang membangun aplikasi yang sangat besar untuk salah satu klien kami. Pengembangan proyek ini telah berlangsung selama 1,5 tahun.
Sekarang klien ini telah mendapatkan sponsor penting, dan mereka menyelenggarakan acara yang berkaitan dengan proyek ini. Jadi sekarang kami memiliki tenggat waktu dalam 2 bulan dan kami tidak bisa melewatkannya.
Kami sedang berpikir untuk menambahkan pengembang baru ke tim, dan saya bertanya-tanya apa yang bisa kita lakukan untuk membantu integrasinya.
Inilah situasinya:
- Kami sedang mendekati ambang hukum Brooks - titik ketika menambahkan pengembang baru akan menjadi kontra-produktif.
- Aplikasi ini relatif dirancang dengan baik, tetapi implementasinya kacau di beberapa titik (terutama kode lama).
- Ada unit test hanya untuk kode yang lebih baru. Ketika proyek ini dimulai, kami tidak secara teratur melakukan tes.
- Dokumentasi dan komentar tidak lengkap.
- Aplikasi ini besar dan kompleks.
- Klien telah menulis hampir setiap detail tentang proyeknya, dengan cara yang sangat jelas dan "ramah-programmer".
Apakah ide yang bagus untuk menambahkan seseorang sekarang? Jika demikian, apa yang dapat kita lakukan untuk membantu pengembang baru berintegrasi ke dalam tim?
EDIT:
Sponsor ini mengadakan acara olahraga berbasis internet untuk musim semi mendatang. Itu harus dimulai pada hari tertentu dalam setahun. Kami tidak bisa mengubahnya.
Yang perlu kita lakukan adalah pengembang (saya salah satu dari keduanya) adalah:
Menyelesaikan aplikasi yang ada (sekitar 25% dari pekerjaan yang harus dilakukan).
Membuat modul baru, penting untuk organisasi acara ini (sekitar 75% dari pekerjaan yang harus dilakukan). Modul baru ini tidak dapat dikembangkan tanpa memahami API program utama.
Saya tidak dapat melakukan estimasi waktu yang tepat, tetapi kami berada dalam situasi yang berisiko.