Anforderungsanalyse
- Marktanalyse durchführen
- Anforderungen dokumentieren
- Projektziele definieren
- Stakeholder-Interviews führen
- Lastenheft erstellen
- Kundenanforderungen erheben

Entwurf
- Pflichtenheft erstellen
- Mockups oder Prototypen mit Kunden abstimmen
- Erstellung eines ER-Diagramms
- Datenbankstruktur entwerfen
- Regelmäßige Rücksprachen mit dem Kunden zur Zufriedenheit
- Feedback-Schleifen zu ersten Ideen und Konzepten initiieren
- Neue Anforderungen oder Änderungswünsche aufnehmen
- Versionskontrolle einrichten
- Mockups für die Benutzeroberfläche zeichnen
- Konzept für Nutzerführung entwickeln
- Erstellung eines UML-Diagramms
- Architekturmuster auswählen (z. B. MVC)
- Anforderungsdokumente prüfen

Implementierung
- Unit Tests schreiben
- Klassenstruktur erstellen
- Systemoptimierung durchführen
- Zwischenstände der Software dem Kunden präsentieren
- Frameworks installieren
- Code schreiben
- Installationsanleitung erstellen
- Debugging durchführen

Testen
- Tests mit Kundendaten durchführen und validieren lassen
- Integrationstests durchführen
- Kundenfeedback zu Teilmodulen oder Funktionen einholen
- Testdaten generieren
- Testprotokolle auswerten
- Automatisierte Tests einrichten
- Feedback der Benutzer einholen
- Sicherheitslücken testen
- Fehlerbehebung durchführen
- System in einem finalen Kundentest freigeben lassen
- Endgültiges Feedback vor dem Go-Live einholen

Auslieferung/Deployment
- Benutzerkonten einrichten
- Kundenfeedback zur Benutzerfreundlichkeit einholen
- Anforderungen mit dem Kunden überprüfen und freigeben lassen
- Benutzerakzeptanztests organisieren
- Software auf Server bereitstellen
- Projektabschlussbericht und Kundendokumentation erstellen

Wartung/Support
- Dokumentation aktualisieren
- Updates entwickeln
- Kunden-Support leisten