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