noskaidro pasūtītāja vēlmes, analizē saistošo dokumentāciju, analizē dažādus tehniskos risinājumus un izvēlas piemērotāko;
izveido un apraksta programmatūras darbības algoritmus (darbības, kuras jāizpilda datoram, lai veiktu konkrētu uzdevumu);
noteiktā programmēšanas valodā raksta programmas kodu (programmas soļu secību) saskaņā ar projektējuma aprakstu (dokuments, kur aprakstīta programmas struktūra un funkcijas);
sagatavo programmatūras testēšanas plānu, izstrādā un izpilda testpiemērus (datus, kas tiek ievadīti programmatūrā, lai pārbaudītu tās darbību), gatavo testēšanas pārskata dokumentus;
izvērtē testēšanā un no lietotājiem iegūtos ziņojumus par kļūdām programmas darbībā un novērš tās;
sagatavo vidi programmatūras ieviešanai un uzstāda izstrādāto programmatūru;
sagatavo programmatūras projektējuma apraksta dokumentāciju, lai būtu saprotama izveidotās programmas uzbūve un darbība un lai to varētu papildināt vai mainīt;
nepieciešamības gadījumā izstrādā izmaiņas vai papildinājumus programmatūrā;
veido iebūvēto palīdzības sistēmu un sagatavo nepieciešamo lietotāja dokumentāciju;