Bakım bölümü olan Yazılım Mühendisliği'nin Gerçekleri ve Yanlışları'nı okuyordum. Yıllardır bakım geliştiricisi olduğum için sunulan çok ilginç gerçeklerdeydim. İşte üç.
- Gerçek 41: Bakım genellikle yazılım maliyetlerinin yüzde 40 ila 80'ini (ortalama, yüzde 60) tüketir. Bu nedenle, muhtemelen yazılımın en önemli yaşam döngüsü aşamasıdır.
- Gerçek 42: Geliştirme, yazılım bakım maliyetlerinin yaklaşık yüzde 60'ından sorumludur. Hata düzeltme yaklaşık yüzde 17'dir. Bu nedenle, yazılım bakımı büyük ölçüde eski yazılıma yeni bir yetenek eklemek değil, düzeltmekle ilgilidir.
- Gerçek 45: Daha iyi yazılım mühendisliği gelişimi, daha az değil, daha fazla bakım sağlar.
Bu sezgiseldi, iyi yazılımın daha fazla bakım gerektirdiği ortaya çıkıyor, çünkü değiştirilmesi kolay. Bu nedenle, kullanımda daha uzun süre kalır ve evet, daha fazla değişikliğe yol açar.
Hangi paradigma (işlevsel, nesne yönelimli, prosedürel gibi) en iyi korunabilirliğe sahiptir ve bunu desteklemek için herhangi bir araştırma var mı?