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