Saya sedang membaca, Fakta dan Kekeliruan Rekayasa Perangkat Lunak, yang memiliki bagian pemeliharaan. Karena, saya telah menjadi pengembang pemeliharaan selama bertahun-tahun sekarang, saya menyajikan fakta yang sangat menarik. Ini tiga.
- Fakta 41: Pemeliharaan biasanya menghabiskan 40 hingga 80 persen (rata-rata, 60 persen) dari biaya perangkat lunak. Oleh karena itu, ini mungkin merupakan fase siklus hidup terpenting dari perangkat lunak.
- Fakta 42: Peningkatan bertanggung jawab atas sekitar 60 persen dari biaya pemeliharaan perangkat lunak. Koreksi kesalahan sekitar 17 persen. Oleh karena itu, pemeliharaan perangkat lunak sebagian besar tentang menambahkan kemampuan baru ke perangkat lunak lama, bukan memperbaikinya.
- Fakta 45: Pengembangan rekayasa perangkat lunak yang lebih baik mengarah pada lebih banyak pemeliharaan, bukan lebih sedikit.
Yang ini kontra-intuitif, ternyata perangkat lunak yang baik memiliki lebih banyak perawatan, karena mudah diubah. Oleh karena itu, ia tetap digunakan lebih lama, mengarah ke, ya, lebih banyak perubahan.
Paradigma mana (seperti fungsional, berorientasi objek, prosedural) yang memiliki kemampuan pemeliharaan terbaik, dan adakah penelitian untuk mendukung hal ini?