Wann ist ein Feature eigentlich fertig?

anforderungen delivery Nov 29, 2021
 

Die Antwort ist doch ganz klar: Wenn es funktioniert! Aber ist es tatsächlich so einfach? Ich erlebe es immer wieder, dass unterschiedliche Menschen ein unterschiedliches Verständnis von “fertig” haben. Ich erlebe immer wieder Enttäuschungen, dass Features zwar “fertig”, aber nicht “fertig fertig” sind. Ich erlebe immer wieder Probleme zig Monate oder Jahre nach Fertigstellung, deren eigentliche Ursache eine Nicht-Fertigstellung eines Features ist.

Lass es uns mal konkret machen. Ein Feature ist fertig...

  • Wenn die Akzeptanzkriterien erfüllt sind
  • Wenn die grundlegende Funktionalität vorhanden ist
  • Wenn auch die “Edge Cases” funktionieren
  • Wenn Fehleingaben durch Anwender abgefangen werden
  • Wenn ein Peer Review durchgeführt wurde
  • Wenn alle Refactoring-Möglichkeiten genutzt wurden
  • Wenn die Codequalität eine bestimmte Kenngröße erreicht
  • Wenn der Code dokumentiert ist
  • Wenn Tests definiert und erfolgreich durchgeführt wurden
  • Wenn die Testautomatisierung umgesetzt wurde
  • Wenn ein Integrationstest durchgeführt wurde
  • Wenn ein IT Sicherheits-Audit durchgeführt wurde
  • Wenn es in der Abnahme / in der Produktion läuft
  • Wenn es eine Anwenderdokumentation gibt
  • Wenn die Anwender geschult wurden
  • Wenn es den erwarteten Nutzen erzielt

The list goes on and on... Die obigen Punkte sind sicherlich nicht abschließend. Ich will auch nicht sagen, dass die perfekte Definition von “fertig” die obige Liste ist, du kannst sie aber gerne als Gedankenanregung nutzen.

Eine Sache ist klar: je nachdem, wie ihr “fertig” in eurem Team definiert, variiert auch Aufwand und Zeit für die Fertigstellung. Ihr müsst für euch beantworten, wie ihr das Aufwand- / Nutzen-Verhältnis bewertet. Idealerweise habt ihr mehrere Zeithorizonte im Blick, also beispielsweise kurz-, mittel- und langfristig. Nicht jeder Aufwand führt unmittelbar zu einem Zusatznutzen, machen Investition zahlt sich erst nach Monaten oder Jahren aus.

Gibt’s da nicht auch was in Scrum? Jep... nennt sich Definition of Done. Ein wunderbares Hilfsmittel, um euer gemeinsames Verständnis von “fertig” zu dokumentieren und zu überprüfen. Und wenn ihr dann eure DoD alle paar Monate kritisch hinterfragt und ggf. anpasst, dann steht fertigen Features nichts mehr im Wege.

Und falls du dich fragst, warum du den ganzen Aufriss betreiben solltest – denk immer daran: Das Leben ist zu kurz, um in beschissenen Projekten zu arbeiten.

Lass uns in Kontakt bleiben!

Melde dich für meinen Newsletter an, um regelmäßig Inspirationen, Informationen und Angebote zum Thema Product Ownership zu erhalten.  Deine Daten werden selbstverständlich nicht weitergegeben.

Ich verschicke kein Spam. Du kannst dich jederzeit abmelden.