Planung: 1. Rahmenanforderungen mit Kunden etablieren (Betriebssystem, Plattform) 2. Kernfunktion mit Kunden etablieren 3. Programmiersprache festlegen 4. Entwicklungsumgebung auswählen 5. Programmablaufplan/Struktogramm erstellen Entwicklung: 1. Entwicklungsumgebung einrichten 2. Die nötigen Dependencies/Libraries bereitstellen 3. Konstanten festlegen und notieren 4. Dokumentieren des Code 5. Testen 6. Bug Fixing 7. UX testen 8. Notfalls iterieren 9. Compilen Abschluss: 1. Vom Kunden überprüfen lassen 2. Nutzung Dokumentieren 3. Auf Verteilungsmethode veröffentlichen ## Tatsächliche Phasen 1. Anforderungsanalyse 2. Entwurf 3. Implementierung 4. Testen 5. Auslieferung/Deployment 6. Wartung/Support