La manutenzione del software è il lavoro continuo che mantiene affidabile il codice dopo la sua prima distribuzione. Include la correzione di bug, l'applicazione di patch alle vulnerabilità di sicurezza, il miglioramento della stabilità, l'aggiornamento delle dipendenze e l'adattamento del software a nuovo hardware o nuovi sistemi operativi. La manutenzione non è un'attività una tantum; è il processo che consente a un progetto di rimanere utilizzabile nel tempo.
Nella sicurezza informatica, la manutenzione è importante perché il software non mantenuto diventa più facile da sfruttare. Gli attaccanti spesso prendono di mira vecchie vulnerabilità nei sistemi che non ricevono più patch, mentre i difensori si affidano alla manutenzione per chiudere queste lacune, ridurre il rischio di crash e preservare la compatibilità con i moderni controlli di sicurezza. Aggiornamenti regolari, test e release engineering fanno parte di questo lavoro. Un processo di manutenzione sano non garantisce la sicurezza, ma senza di esso la fiducia nel software si erode rapidamente.


