Wir wollen eine Web-App entwickeln, mit der es möglich ist, ein Wissens-Quiz durchzuführen. Dafür müssen wir zuerst überlegen, wie wir kollaborativ zusammenarbeiten wollen (Vorgehensmodelle). Danach müssen wir von den Stakeholdern alle Anforderungen analysieren (Requirements Engineering). Sobald wir die Anforderungen eingesammelt haben, müssen wir diese dokumentieren (Systemdokumentation). Während wir das System dokumentieren, müssen wir uns überlegen, wie wir das System bauen wollen (Prinzipien des Software und Architektur Designs, Distributed Systems). Sobald das System geplant ist, müssen wir ein Projekt aufsetzen (Developer Tools). Nachdem alle Entwicklertools installiert und aufgesetzt sind, kann man mit dem Test-Driven-Development anfangen (Software Testing, Entwickeln mit Java Spring). Nach der Entwicklung, wollen wir die Qualität automatisiert testen (CI/CD). Wenn wir uns sicher sind, dass das System stabil läuft, wollen wir das System ausliefern und auf eine Cloud deployen (CI/CD, Cloud). Sobald das System life ist, müssen wir überprüfen, ob das System durchgehend einwandfrei funktioniert bzw. müssen im Fehlerfall schnelle Analysen machen können (Systemüberwachung).