Kami memiliki 7 pengembang dalam satu tim dan perlu menggandakan kecepatan pengembangan kami dalam waktu singkat (sekitar satu bulan). Saya tahu ada aturan umum bahwa "jika Anda mempekerjakan lebih banyak pengembang, Anda hanya kehilangan produktivitas untuk beberapa bulan pertama". Proyek ini adalah layanan web e-commerce dan memiliki sekitar 270 ribu baris kode.
Gagasan saya untuk saat ini adalah untuk membagi proyek menjadi dua sub-proyek yang independen atau kurang dan membiarkan tim baru bekerja pada yang lebih kecil dari dua sub-proyek, sementara tim saat ini bekerja pada proyek utama. Yaitu, tim baru akan bekerja pada fungsionalitas checkout, yang pada akhirnya akan menjadi layanan web independen untuk mengurangi kopling. Dengan cara ini, tim baru bekerja pada proyek dengan hanya 100 ribu baris kode.
Pertanyaan saya adalah: apakah pendekatan ini akan membantu pengembang pemula untuk beradaptasi dengan mudah dengan proyek baru? Apa cara lain untuk memperluas tim pengembangan dengan cepat tanpa menunggu dua bulan sampai pemula mulai memproduksi lebih banyak perangkat lunak daripada bug?
=======
MEMPERBARUI
Perusahaan ini gagal total, tetapi bukan karena alasan yang Anda sebutkan. Pertama-tama, saya salah informasi tentang ukuran dan kemampuan tim baru. Saya harus mengevaluasi mereka sendiri. Kedua, perekrutan ternyata merupakan pekerjaan berat di situs itu. Di lokasi kantor pusat mempekerjakan jauh lebih mudah, tetapi di kota tim kedua tampaknya ada kekurangan pengembang dengan kualifikasi yang diperlukan. Akibatnya, bukannya diproyeksikan 1,5 bulan pekerjaan diperpanjang menjadi sekitar 4,5 bulan, dan dibatalkan di tengahnya oleh manajemen puncak.
Kesalahan lain yang saya buat (dan diperingatkan oleh Alex D) adalah bahwa saya mencoba menjual refactoring ke manajemen puncak. Anda tidak pernah menjual refactoring, hanya fitur.
Startup itu ternyata berhasil juga. Refactoring yang tidak pernah terjadi berubah menjadi utang teknis: sistem menjadi lebih monolitik dan kurang dapat dipertahankan, produktivitas pengembang secara bertahap menurun. Saya tidak di tim sekarang, tapi saya berharap mereka menyelesaikannya dalam waktu dekat. Kalau tidak, saya tidak akan memberikan satu sen pun untuk kelangsungan proyek.