Softwareentwicklung läuft meist in folgenden Schritten ab:
-  Ein Kunde benötigt eine bestimmte Software und engagiert eine Softwarefirma. 
-  Die Firma erstellt in Zusammenarbeit mit dem Kunden einen Katalog von möglichst genau spezifierten Aufgaben, die die Software später erledigen soll. Dieser Katalog wird Bestandteil von Angebot und Vertrag. 
-  Die Miniwelt des System wird erstellt. 
-  Die  GUI-  (Graphial User Interface)  
-  Datenmodellierung 
-  Zustandsbasierte Modellierung 
-  Programmierung 
-  Testphase 
-  …