Definition of Done
Die Definition of Done (DoD) beschreibt, wann ein Sprint Backlog Item oder ein Inkrement als „fertig“ gilt. Sie stellt sicher, dass das gesamte Team ein gemeinsames Verständnis davon hat, was „done“ bedeutet, um Qualität und Konsistenz zu gewährleisten.
Die Definition of Done kann für jedes Team und jedes Projekt unterschiedlich sein. Sie sollte jedoch klar und verständlich sein und von allen Teammitgliedern akzeptiert werden.
Allgemeine Bestandteile
-
Code ist geschrieben und überprüft (z. B. durch Code Reviews oder Pair Programming).
-
Automatisierte Tests sind implementiert und erfolgreich durchgelaufen (Unit-Tests, Integrationstests, ggf. UI-Tests).
-
Code entspricht den internen Qualitätsstandards (z. B. Code Conventions, JavaDoc, Clean Code Prinzipien, keine kritischen Linting-Fehler).
-
Keine bekannten kritischen Bugs (Bug, die im Rahmen des Features verursacht wurden behoben).
-
Build- und Deployment-Prozesse wurden erfolgreich durchlaufen (CI/CD-Pipeline ist grün).
-
Dokumentation wurde aktualisiert, falls erforderlich (z. B. API-Dokumentation, Benutzerhandbuch, Architekturentscheidungen).
-
Feature ist in einer produktionsähnlichen Umgebung getestet (Staging oder UAT).
Im XDM Kontext
Die zusätzlichen Punkte für neue XDM-Features oder Bugfixes umfassen folgende Kriterien:
-
Die Code-Änderungen sind auf der INT-Umgebung (Integrationsumgebung) verfügbar und dort erfolgreich abgenommen.
-
Die Änderungen wurden anhand des beschriebenen Use-Cases getestet.
-
Dabei wurde die zugrunde liegende Funktionalität über die Web-UI von XDM eingerichtet und überprüft.
-
Die Änderung wurde im Changelog dokumentiert, sodass Kunden nachvollziehen können, welche Anpassungen in der jeweiligen Version vorgenommen wurden.
-
Die Fixed Version wurde in Jira gesetzt.
Warum ist die DoD wichtig?
-
Verhindert, dass unfertige oder fehlerhafte Features in Produktion gehen.
-
Sorgt für ein gemeinsames Verständnis von „fertig“ innerhalb des Teams.
-
Erhöht die Qualität des Produkts durch klare Anforderungen an Fertigstellung.
-
Unterstützt Transparenz und Vorhersagbarkeit in der Entwicklung.
Eine DoD sollte regelmäßig überprüft und an neue Anforderungen angepasst werden.