Jak se vyvíjí software - shrnutí
Nejprve je třeba zjistit co nejvíce o zadaném problému. Ve chvíli,
kdy již problému rozumíme, pokusíme se vypracovat zadání, které později naprogramujeme. Bohužel člověk není neomylný, a proto po vytvoření programu je vhodné ho pořádně otestovat a odstranit případné problémy.
Pokud již myslíme, že je program dostatečně funkční, dodáme ho uživateli. Uživatel bude program používat – někdy je však třeba ho nejprve seznámit se všemi funkcemi programu a způsobem, jakým má program využívat. V průběhu používání programu navíc mohou nastat situace, kdy program bude vyžadovat nové funkčnosti - například účetní programy je třeba aktualizovat při změně sazby DPH – proto dodavatel softwaru provádí často také tzv. údržbu programu.
Jednoduché programy může vytvořit i jedinec, velké programy však tvoří obvykle skupina lidí, kteří jsou specialisti na jednotlivé činnosti.
Takto přesně dané kroky se nazývají vodopádový model. Protože u složitých programů není někdy hned na začátku jasné, co vše by měl program umět, opakuje se celý postup několikrát za sebou – udělá se určitá část a znovu se rozhoduje, co bude dále. (Neudělá se celý program najednou, ale dělají se jednotlivé iterace – více např. na iterativní vývoj.)