Întreținerea software-ului este un proces prin care un program de calculator este modificat sau actualizat după ce a fost lansat. În timp ce termenul „întreținere” poate implica reparații și corectări ale erorilor, doar o parte a acestui proces este destinată acestui scop, denumită „corectiv”. O mare parte de întreținere a software-ului este utilizată pentru munca „adaptativă”, care asigură că un program continuă să fie eficient și utilizabil în medii în schimbare, precum și proceduri „perfecte” care îmbunătățesc funcționalitatea. Întreținerea „preventivă” este utilizată pentru a ușura procesul în viitor, oferind documentație și instrumente suplimentare pentru a face actualizările ulterioare mai ușor de dezvoltat.
O mare parte de întreținere a software-ului este efectuată prin corecții care sunt create de un dezvoltator și apoi eliberate publicului. Aceste fișiere sunt instalate de un utilizator de computer și modifică funcționalitatea și designul programului de bază pe un sistem. Acest lucru se face după lansarea unui program, deși dezvoltarea timpurie a software-ului ar trebui să ia în considerare întreținerea.
Întreținerea corectă a software-ului este procesul de dezvoltare a modificărilor unui program care remediază erori sau remediază probleme. Acest lucru nu adaugă nicio caracteristică nouă, cu excepția cazului în care acestea sunt deja existente, dar nu pot fi utilizate din cauza unei erori de programare. Doar aproximativ un sfert din întreaga întreținere a software-ului este utilizată pentru a corecta problemele, dar este adesea văzută ca fiind cel mai important element de către utilizatorii programului.
O mare parte a întreținerii software este denumită „adaptativă”, care este folosită pentru a ajusta un program pentru a funcționa într-un mediu nou. Programele sunt de obicei proiectate și dezvoltate pentru a funcționa pe un anumit sistem de operare (OS). În timp ce unele programe pot funcționa pe versiuni mai noi, există multe programe care nu pot face acest lucru. Un patch adaptiv la un program ar putea modifica codul pentru a-i permite să funcționeze corect pe un sistem nou, menținându-l actual și utilizabil.
Întreținerea perfectă a software-ului este utilizată pentru a adăuga noi caracteristici unui produs și pentru a face modificări care pot afecta direct un utilizator. O companie ar putea lansa un program de procesare a textului, de exemplu, care include câteva funcții de verificare ortografică. Dacă lansează un patch care actualizează dicționarul din program și creează opțiuni suplimentare de corectare a erorilor, atunci ar fi considerat întreținere perfectă. Aceste upgrade-uri sunt de obicei destul de minore, deoarece reviziile majore necesită de obicei lansarea unei noi versiuni sau a unui „client” software.
Dezvoltatorii pot lucra și la întreținerea preventivă a software-ului, care este folosită pentru a face modificările viitoare și mai simple. După dezvoltare, o companie poate realiza că există potențialul unui bug care nu s-a dezvoltat încă. Ei pot lansa un patch care rezolvă această problemă înainte ca aceasta să devină o problemă. Documentația suplimentară și curățarea codului pot fi, de asemenea, efectuate pentru a face întreținerea viitoare mai ușoară sau inutilă.