Dalam pengalaman saya, ini bukanlah situasi yang tidak biasa. Sayangnya, Anda benar-benar memiliki dua masalah di sini :
1) Kelebihan yang tersisa dari proyek ini 2) Alasan Anda masuk ke kekacauan ini sejak awal
Untuk (1) Anda perlu mempertimbangkan ukuran / kompleksitas proyek. Jika ini adalah pekerjaan seminggu, Anda mungkin harus memulai dari awal lagi. Jika ini adalah pekerjaan satu tahun, Anda mungkin perlu melihat apa yang dapat Anda selamatkan dari kode yang ada.
Apa pun itu, Anda harus segera mengambil langkah-langkah ini:
a) Beri tahu manajer Anda bahwa Anda memiliki masalah besar
b) Dapatkan spek proyek dan dapatkan pemahaman menyeluruh tentang apa yang perlu Anda capai - atau bicarakan dengan sponsor proyek jika tidak ada spek.
c) Berbicara dengan manajer / pelanggan dll dan mencari tahu apakah ada yang / berpikir mereka memiliki setiap tahu apa negara dari proyek ini adalah.
Setelah Anda selesai melakukannya, Anda akan dapat mulai memeriksa kode / menyusun strategi.
(Saya tidak berpikir unit test akan banyak membantu Anda - mereka mungkin memberi tahu Anda jika fungsi yang telah ditulis benar-benar berfungsi, tetapi mereka tidak memberi tahu Anda apa fungsi yang seharusnya ada di sana.)
Apa yang saya tidak akan berikutnya adalah mendapatkan gambaran arsitektur kode yang ada, dan bagaimana ini memetakan ke masalah yang didefinisikan dalam spesifikasi. Kemudian kerjakan apa sub-komponen dari masing-masing komponen utama ini, dan lihat bagaimana mereka cocok dengan gambaran besarnya. Melakukan ini akan memberi tahu Anda (secara kasar) komponen apa yang hilang.
Setelah Anda tahu apa yang ada, Anda harus mulai memeriksa kode yang ada untuk melihat apakah ia melakukan apa yang seharusnya dilakukan.
Setelah Anda melakukan semua ini, Anda akan dapat memperkirakan berapa banyak pekerjaan yang tersisa untuk dilakukan.
Adapun bagian (2) perusahaan Anda mungkin perlu melihat kebijakan perekrutan / kebijakan retensi staf, menemukan cara agar programmer bertanggung jawab atas kemajuan.
Akhirnya, Anda juga harus mempertimbangkan bagaimana Anda dapat mencegah hal ini terjadi pada perusahaan jika Anda pergi dengan tergesa-gesa.