Definition of Ready und Definition of Done in der Softwareentwicklung
Ein kurzer Leitfaden zu Definiton of Done und Definition of Ready
Publiziert am von Robin Geissmann
Ein kurzer Leitfaden zu Definiton of Done und Definition of Ready
Publiziert am von Robin Geissmann
In der agilen Softwareentwicklung helfen klare Richtlinien und Standards, einen reibungslosen Entwicklungsprozess zu gewährleisten. Zwei solche Standards sind die Definition von Ready (DoR) und die Definition von Done (DoD).
Diese dienen als Leitfaden für Entwickler, um sicherzustellen, dass Anforderungen klar definiert sind und dass das Endprodukt den Qualitätsstandards entspricht. Diese Definitionen sind und können nicht für alle Teams oder Projekte gleich sein.
Die Definition von Ready (DoR) dient um sicherzustellen, dass alle erforderlichen Informationen vorhanden sind, bevor mit der Umsetzung einer Aufgabe begonnen wird.
Man sollte sich aber bewusst sein, dass eine DoR auch immer einen administrativen Overhead generieren kann. Deshalb ist es wichtig, sich zu Fragen, ob und in welchem Umfang das Projekt eine benötigt. Eine DoR kann folgende Kriterien beinhalten:
Für jede User Story werden klare Akzeptanzkriterien festgelegt, die die spezifischen Bedingungen beschreiben, die erfüllt sein müssen, damit die Story als abgeschlossen betrachtet werden kann.
Die technische Umsetzung der Story wird definiert, einschliesslich der erforderlichen Schnittstellen, Komponenten und möglichen Architekturänderungen. Komplexe Änderungen werden visualisiert, um ein besseres Verständnis zu gewährleisten.
Wenn UI-Änderungen erforderlich sind, müssen diese mindestens als Mockup visualisiert sein, um eine klare Vorstellung der erwarteten Ergebnisse zu vermitteln.
User Stories werden angemessen dimensioniert, um innerhalb von maximal 5 Arbeitstagen abgeschlossen werden zu können. Zu umfangreiche Stories werden in überschaubare Aufgaben unterteilt.
Die Definition von Done (DoD) beschreibt die Anforderungen, die erfüllt sein müssen, damit eine Aufgabe als abgeschlossen betrachtet werden kann.
Mehr noch als die DoR ist sie ein sehr gutes Instrument um die Qualität des Projektes zu gewährleisten. Eine DoD kann folgende Punkte umfassen:
Der implementierte Code erfüllt die vereinbarten Qualitätsstandards, einschliesslich der Einhaltung von Coding-Richtlinien und der Vermeidung von Duplikaten.
Für den implementierten Code werden Unit-Tests geschrieben und erfolgreich durchgeführt, um die technische Funktionalität sicherzustellen.
Die Integration des Codes wird erfolgreich getestet, um sicherzustellen, dass er ordnungsgemäss mit anderen Systemkomponenten interagiert.
Alle in den Akzeptanzkriterien festgelegten Bedingungen werden erfüllt, und die Funktionalität wird gemäss den Anforderungen umgesetzt.
Die Dokumentation des Systems und das Benutzerhandbuch werden aktualisiert, um die Änderungen der User Story zu reflektieren.
Der implementierte Code wird von einem anderen Teammitglied überprüft und genehmigt, um potenzielle Fehler zu identifizieren.
Ein unbeteiligter Entwickler hat die Lösung getestet und die Funktionalität verifiziert.
Die Definition of Ready und Definition of Done sind wesentliche Bestandteile unseres Entwicklungsprozesses, die sicherstellen, dass Anforderungen klar definiert sind und das Endprodukt den Qualitätsstandards entspricht. Durch die konsequente Anwendung dieser Standards streben wir eine effiziente und qualitativ hochwertige Softwareentwicklung an.