Con manutenzione del software solitamente si definisce quel processo correttivo e di sviluppo che avviene dopo la release del prodotto finale in un ambiente di produzione.
Innanzitutto è necessario chiarire il significato di un paio di termini.
- Con il termine release si intende la pubblicazione che avviene una volta che lo sviluppo del software è stato completato, verificato e ritenuto pronto per l'utilizzo da parte degli utenti, seguendo il progetto originale.
- Con il termine ambiente di produzione si intende un luogo diverso dalle aree dedicate allo sviluppo e ai test dei prodotti software in fase di implementazione.