Stavo leggendo, fatti e errori dell'ingegneria del software, che ha una sezione di manutenzione. Dal momento che, sono stato uno sviluppatore di manutenzione per anni, sono stato presentato fatti molto interessanti. Eccone tre.
- Fatto 41: la manutenzione normalmente consuma dal 40 all'80 percento (in media, il 60 percento) dei costi del software. Pertanto, è probabilmente la fase più importante del ciclo di vita del software.
- Fact 42: Enhancement è responsabile di circa il 60 percento dei costi di manutenzione del software. La correzione degli errori è all'incirca del 17 percento. Pertanto, la manutenzione del software consiste principalmente nell'aggiungere nuove funzionalità ai vecchi software, non nel risolverli.
- Fatto 45: un migliore sviluppo dell'ingegneria del software porta a una maggiore manutenzione, non inferiore.
Questo era contro-intuitivo, risulta che un buon software ha più manutenzione, perché è facile da cambiare. Quindi, rimane in uso più a lungo, portando a sì, più modifiche.
Quale paradigma (come funzionale, orientato agli oggetti, procedurale) ha la miglior manutenibilità, e c'è qualche ricerca per fare questo?