Anda berhadapan dengan hutang teknis di sini. Singkatnya, utang teknis menyiratkan bunga, yang harus Anda bayar seiring waktu, dan pada titik tertentu, Anda harus mengembalikannya.
Waktu Develloper membutuhkan biaya, sehingga utang teknis dapat dilihat seperti utang riil, dan biaya uang nyata.
Anda pada dasarnya memiliki dua solusi utama, dan banyak solusi di antaranya. Anda dapat memutuskan bahwa Anda tidak ingin mengembalikan hutang itu sekarang, dan terus membayar bunga. Jelas, ini akan lebih mahal dalam jangka panjang, tetapi memungkinkan Anda untuk mendapatkan hasil sekarang. Anda juga dapat memilih untuk mengembalikan hutang itu, sehingga Anda tidak akan maju lagi selama Anda tidak mengembalikannya, tetapi, pada akhirnya, Anda bebas dari bunga.
Biasanya Anda memiliki tenggat waktu pengiriman, dan melewatkan tenggat waktu akan menyebabkan ketidakpercayaan pelanggan Anda, dan akhirnya Anda akan kehilangan itu. Ini bisa menjadi alasan yang sah untuk menggali utang teknis: Anda menganggap bahwa apa yang Anda peroleh dengan pelanggan sebanding dengan pembayaran ekstra utang teknis.
Anda tahu bahwa pada akhirnya, Anda harus mengadopsi metodologi baru, selain itu, Anda akan mendapatkan lebih banyak hutang dan Anda akhirnya bangkrut (Anda sekarang, ketika orang memutuskan untuk memulai lagi dari awal atau ketika proyek gagal parah).
Anda harus merencanakan bagaimana Anda akan mengubah basis kode yang ada dan transisi ke praktik baru dari waktu ke waktu, dan distribusikan perubahan sedikit demi sedikit setiap hari. Pada titik tertentu, ketika refactoring mereka akan menyebabkan kerugian lain, pertimbangkan kerugian mana yang lebih buruk dan pilih yang terbaik.
Biaya tidak refactoring akan meningkat dari waktu ke waktu (ini adalah bunga hutang teknokratis). Jadi ini akhirnya akan menjadi pilihan termahal.
Pastikan bos Anda memahami konsep utang teknis. Bahkan dengan tindakan pencegahan, Anda akan membuat hutang teknis. Pada titik tertentu, uang digunakan untuk mengembalikannya. Ketika Anda membuat utang teknis dengan sengaja, Anda HARUS punya alasan yang sah untuk itu, dan melihat utang itu sebagai investasi (seperti utang riil). Dalam kasus lain, JANGAN MELAKUKAN hutang teknis dengan sengaja.
Anda mungkin tertarik pada metodologi untuk mengembangkan DB dan menggunakan evolusi mereka: http://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
Ngomong-ngomong, itu tugas yang sulit, semoga sukses. Pantas !