Berdasarkan interaksi yang kami lakukan di komentar, saya akan pergi dengan asumsi bahwa Anda tidak mengusir satu-satunya pengembang Anda karena hal-hal pribadi. Namun, berdasarkan percakapan itu, saya akan menebak bahwa kemunduran ini sebagian besar masih menjadi tanggung jawab Anda sebagai manajer perekrutan. Seperti yang Anda sebutkan, Anda sama sekali tidak memiliki pengalaman dengan pengembang, tetapi kemudian bagaimana Anda membuat keputusan tentang cara merekrut?
Kedengarannya seperti Anda melakukan yang terbaik, tetapi Anda mempekerjakan seseorang yang tidak bisa menangani skala proyek ini, ia membangun fondasi yang rapuh yang runtuh di bawahnya dan kemudian ia pergi begitu saja. Sayangnya, perbedaan antara pengembang dan pengusaha adalah bahwa mantan dibayar per jam / gaji tetapi mereka dapat memilih untuk datang dan pergi sesuka mereka. Dia dibayar untuk jam kerjanya dan dia pergi ketika dia memilih untuk tidak dibayar lagi. Tidak ada yang bisa Anda lakukan tentang itu.
Jadi bagaimana sekarang? Sepertinya Anda mulai menempuh jalan untuk mengganti orang dengan proses. Andai saja Anda memiliki cukup dokumentasi, orang-orang dapat pergi dan orang lain dapat mengambil dari mana mereka tinggalkan. IMO yang tidak bekerja dan jika itu bekerja, itu masih akan jauh lebih mahal daripada memiliki tim karyawan permanen yang dapat diandalkan. Manajemen di berbagai perusahaan selama 30 tahun terakhir telah mencoba untuk mengganti orang dengan dokumentasi yang cukup (termasuk pekerjaan terakhir saya) dan mereka gagal setiap saat. Itu sebabnya saya memutuskan untuk berganti pekerjaan dan sekarang mereka terjebak dengan dokumen mereka yang sudah ketinggalan zaman dan tidak akurat, sementara saya memiliki waktu dalam hidup saya di sebuah startup baru.
Apa yang akan saya lakukan jika saya adalah Anda adalah mencoba untuk menemukan orang yang tepat dengan keterampilan dan pengalaman yang cukup untuk mengambil proyek ini dan menyelesaikannya. Ini tidak hanya mencakup keterampilan pengkodean, tetapi juga desain, arsitektur, serta manajemen proyek dasar. Jangan mencoba mendefinisikan bagaimana dia melakukan pekerjaannya, atau berapa banyak dokumen yang perlu dia hasilkan. Fokus saja pada menemukan orang yang tepat dan bersiaplah untuk membayar sesuai. Ketika Anda menemukannya, pastikan peran Anda adalah mendukungnya dan menghilangkan rintangan dari jalannya, bukan memantau / manajemen mikro. Saya tidak menyiratkan bahwa Anda melakukan itu sebelumnya, tetapi saya tahu banyak manajer cenderung melakukan itu dan itu hanya kontra produktif.
Bicaralah dengan pengusaha lain, mungkin yang memiliki latar belakang rekayasa perangkat lunak lebih banyak. Baca forum-forum ini dan berikan serangkaian pertanyaan untuk diajukan kepada calon karyawan Anda. Sampaikan masalahnya dan tanyakan pendekatan apa yang akan dilakukan. Jika dia adalah orang yang tepat (dan dengan asumsi dia tidak melihat halaman ini), dia seharusnya dapat menyarankan banyak hal yang sudah disarankan orang lain dalam hal apa yang harus dilakukan di perusahaan Anda ketika Anda mulai pulih. Minta dia untuk menentukan rencana dari saat dia disewa hingga kapan v1.0 Anda akan dikirimkan. Bagaimana dia akan membawamu ke sana. Minta bantuan untuk mewawancarai orang seperti itu.
Hanya beberapa dari pikiran saya: Pelacakan bug adalah suatu keharusan (Jira berharga $ 10 untuk tim yang terdiri dari 10 orang). Kontrol sumber adalah suatu keharusan (git gratis. Biaya memaksa kacang untuk tim hingga 5 atau lebih orang). Kode Anda adalah dokumentasi Anda. Bukan dokumen kata-kata tertulis Anda. Dia harus meninjau kode dan menyimpan apa yang bisa diselamatkan; buang sisanya dan fokus pada penulisan kode yang dapat dikelola dan dibaca. Simpan dokumentasi untuk beberapa dokumen desain tingkat tinggi, beberapa halaman. Dia harus tahu teknologi yang sedang Anda kerjakan. Jangan mempekerjakan seseorang dengan niat baik; Anda tidak dapat membiarkan mereka belajar pada waktu Anda. Tanyakan kepada mereka apa proyek lain yang telah mereka lakukan (sayangnya Anda atau seseorang yang Anda temukan mungkin harus mengikuti aspek teknis dari hal-hal tersebut). Anda mencari seseorang dengan pengalaman yang cukup tetapi pada saat yang sama tidak terlalu banyak bahwa gairah telah padam. Temukan seseorang yang lapar untuk memberi dampak. Metodologi yang ia usulkan atau ikuti harus memungkinkan Anda untuk melihat pekerjaan secara berkala (satu atau dua minggu) dan untuk memberikan umpan balik instan. Jangan mempekerjakan siapa pun yang mengatakan, itu akan siap tepat dalam 7,4 bulan, saya akan memberi tahu Anda ketika sudah selesai.
Semoga berhasil