DevOps – Definition of Done

Eine der zentralen Fragen, die jedes Team für sich alleine und dann mit allen weiteren, beteiligten Personengruppen klären muss:

Wann ist eine Software tatsächlich bereit zur Übergabe oder gar fertig?

Es gibt viele verschiedene Ansätze, wann eine Software als fertig gilt. Die Meinungen hierzu sind eher subjektiv und gehen hier sehr weit auseinander.
Das eine Extrem lässt die Software beim Kunden reifen – das ist vermeintlich auch als Bananensoftware bekannt. Beim anderen Extrem bekommt der Kunde überhaupt keinen Einblick in den derzeitigen Fortschritt des Projektes/Produktes.
Auch hier liegt die Wahrheit und meine klare Empfehlung in der Mitte beider Extreme:

  • Akzeptanzkriterien
    • alle MUSS Anforderungen sind zu erfüllen
    • KANN Punkte sollten soweit wie möglich erfüllt werden (80/20)
  • Funktionale Anforderungen müssen vollständig umgesetzt sein
  • Nicht-Funktionale Anforderungen sind zu beachten
  • Testabdeckung sollte so hoch wie möglich sein
    (mind. 60% mit Ziel 80% + x)
  • Codebasis MUSS zwingend sauber gehalten werden
    (Best Practices & Design Patterns)
  • Bestehende Funktionen dürfen NICHT beeinträchtigt werden
  • Neue Funktionen müssen sich in das Gesamtbild einfügen
    (Look & Feel, erwartetes Verhalten)
  • Neue Funktionen dürfen die Stabilität auf keinen Fall verringern
  • Die Bedienung der Software muss möglichst selbst erklärend sein
  • Eine Hilfe/Doku sollte bei Bedarf jederzeit erstellt werden können
  • Je nach Anwenderkreis ist eine technische sowie fachliche Dokumentation zwingend notwendig
Werbeanzeigen

Ein Gedanke zu “DevOps – Definition of Done

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s