Saya telah bekerja sebagai pengembang perangkat lunak selama bertahun-tahun sekarang. Sudah pengalaman saya bahwa proyek menjadi lebih kompleks dan tidak dapat dipelihara karena semakin banyak pengembang yang terlibat dalam pengembangan produk.
Tampaknya perangkat lunak pada tahap pengembangan tertentu memiliki kecenderungan untuk menjadi "peretas" dan "peretas" terutama ketika tidak ada anggota tim yang mendefinisikan pekerjaan arsitektur di perusahaan lagi.
Saya merasa frustasi bahwa seorang pengembang yang harus mengubah sesuatu mengalami kesulitan mendapatkan gambaran besar dari arsitektur. Oleh karena itu, ada kecenderungan untuk memperbaiki masalah atau membuat perubahan dengan cara yang bertentangan dengan arsitektur asli. Hasilnya adalah kode yang semakin kompleks dan bahkan lebih sulit untuk dipahami.
Apakah ada saran yang bermanfaat tentang cara menjaga kode sumber benar-benar dapat dipertahankan selama bertahun-tahun?