Metodiky tvorby softvéru
Zdá sa, že existujú dve cesty riešenia týchto problémov, obe spojené s vývojom výpočtovej techniky ako celku. Prvá z nich je využitie samotných počítačov pre návrh a vývoj programov, teda vytvorenie CAD systémov pre softvérových inžinierov. Počítač môže bez problémov dynamizovať vývojový diagram aj štrukturogram a ušetriť tak hodiny prekreslovania. Môže rovnako takto navrhnutý program alebo jeho časť previesť do programovacieho jazyka, ponúknuť ho na korigovanie a potom predviesť, ako navrhnutý úsek funguje. Je možné vytvoriť veľmi účinné ladiace systémy, automatizovať časť tvorby dokumentácie a pod.
Druhou, zatiaľ menej reálnou cestou, je prechod k iným formám využitia počítačov. Pri strojoch piatej generácie sa počíta s rozsiahlym využitím prvkov umelej inteligencie. Typický užívateľ nebude potom svoje úlohe riešiť písaním programov, ale komunikáciou s databázami, expertnými systémami atď. Táto budúcnosť zrejme nie je taká blízka, ako sa predpokladalo ešte pred niekoľkými rokmi. A okrem toho – aj počítače piatej generácie bude musieť niekto naprogramovať. Pomerne časté diskusie o tom, že s nástupom dokonaleších počítačov prídeme postupne všetci o prácu, sú zatiaľ neopodstatnené.