Czytałem, Fakty i błędy inżynierii oprogramowania, która zawiera sekcję dotyczącą konserwacji. Ponieważ od lat jestem programistą konserwacji, zaprezentowałem bardzo interesujące fakty. Oto trzy.
- Fakt 41: Konserwacja zazwyczaj pochłania od 40 do 80 procent (średnio 60 procent) kosztów oprogramowania. Dlatego jest to prawdopodobnie najważniejsza faza cyklu życia oprogramowania.
- Fakt 42: Ulepszenie odpowiada za około 60 procent kosztów utrzymania oprogramowania. Korekta błędu wynosi około 17 procent. Dlatego konserwacja oprogramowania polega głównie na dodawaniu nowych możliwości do starego oprogramowania, a nie naprawianiu go.
- Fakt 45: Lepszy rozwój inżynierii oprogramowania prowadzi do większej konserwacji, a nie mniej.
Ten był sprzeczny z intuicją, okazuje się, że dobre oprogramowanie wymaga większej konserwacji, ponieważ łatwo je zmienić. Dlatego pozostaje dłużej w użyciu, co prowadzi do, tak, więcej zmian.
Który paradygmat (taki jak funkcjonalny, obiektowy, proceduralny) ma najlepszą łatwość utrzymania i czy istnieją jakieś badania na poparcie tego?