Postupnosť opakujúcich sa fáz systému tvorí cyklus, ktorý nazývame životný cyklus softvéru (SwLC - Software Life Cycle. Jednotlivé etapy životného cyklu programového systému je možné rozčleniť na
<ul>
<li><p><b>analýza</b> (analysis) - analýza vlastností existujúceho systému, špecifikácia požiadaviek na nový systém</p></li>
<li><p><b>Návrh</b> (design) - návrh štruktúry a vlastností nového systému</p></li>
<li><p><b>Implementácia</b> (implemetation) - implementácia navrhovaneho systému v konkrétnom technickom a programovom prostredí</p></li>
<li><p><b>Používanie a údržba</b></p></li>