Che cos'è la manutenzione del software?
La manutenzione del software è un processo mediante il quale un programma per computer viene modificato o aggiornato dopo il rilascio. Mentre il termine "manutenzione" può implicare riparazioni e correzioni di errori, solo una parte di questo processo è destinata a questo scopo, definita "correttiva". Molta manutenzione del software viene utilizzata per lavori "adattivi" che assicurano che un programma continui ad essere efficace e utilizzabile in ambienti mutevoli, nonché procedure "perfette" che migliorano in base alla funzionalità. La manutenzione "preventiva" viene utilizzata per semplificare il processo in futuro, fornendo documentazione e strumenti aggiuntivi per semplificare lo sviluppo di aggiornamenti successivi.
Una grande quantità di manutenzione del software viene eseguita attraverso patch create da uno sviluppatore e quindi rese pubbliche. Questi file sono installati da un utente di computer e modificano la funzionalità e il design del programma di base su un sistema. Questo viene fatto dopo il rilascio di un programma, sebbene lo sviluppo iniziale del software dovrebbe prendere in considerazione la manutenzione.
La manutenzione correttiva del software è il processo di sviluppo di modifiche a un programma che ripara bug o risolve problemi. Ciò non aggiunge nuove funzionalità, a meno che non siano già esistenti ma non possano essere utilizzate a causa di un errore di programmazione. Solo circa un quarto di tutta la manutenzione del software viene utilizzato per problemi correttivi, ma viene spesso considerato come l'elemento più importante dagli utenti del programma.
Una grande quantità di manutenzione del software viene definita "adattiva", che viene utilizzata per adattare un programma affinché funzioni in un nuovo ambiente. I programmi sono in genere progettati e sviluppati per funzionare su determinati sistemi operativi (SO). Mentre alcuni software possono funzionare su versioni più recenti, ci sono molti programmi che non possono farlo. Una patch adattiva a un programma potrebbe alterare il codice per consentirne il corretto funzionamento su un nuovo sistema, mantenendolo aggiornato e utilizzabile.
La perfetta manutenzione del software viene utilizzata per aggiungere nuove funzionalità a un prodotto e apportare modifiche che possono influire direttamente su un utente. Una società potrebbe rilasciare un programma di elaborazione testi, ad esempio, che include alcune funzionalità di controllo ortografico. Se rilasciano una patch che aggiorna il dizionario nel programma e crea ulteriori opzioni di correzione degli errori, sarebbe considerata una manutenzione perfetta. Questi aggiornamenti sono in genere abbastanza lievi, poiché le revisioni principali di solito richiedono il rilascio di una nuova versione o "client" del software.
Gli sviluppatori possono anche lavorare sulla manutenzione preventiva del software, che viene utilizzata per rendere le modifiche future ancora più semplici. Dopo lo sviluppo, un'azienda potrebbe rendersi conto che esiste il potenziale per un bug che non si è ancora sviluppato. Possono rilasciare una patch che risolve questo problema prima che diventi effettivamente un problema. Ulteriore documentazione e pulizia del codice possono anche essere eseguite per rendere la manutenzione futura più semplice o superflua.