INVEST
INVEST ist ein Akronym, das in der agilen Produktentwicklung verwendet wird, um eine hohe Qualität von User Stories sicherzustellen. Jeder Buchstabe steht für eine bestimmte Eigenschaft, die eine gute User Story haben sollte. Hier ist eine kurze Beschreibung jedes INVEST-Kriteriums:
Independent (Unabhängig): Eine User Story sollten unabhängig von anderen sein. Das bedeutet, dass jede Story für sich allein umsetzbar und testbar ist, ohne von anderen abhängig zu sein.
Negotiable (Verhandelbar): Die Details der User Story sollten verhandelbar sein. Das heißt, dass die genauen Anforderungen und Implementierungsdetails in Diskussionen zwischen dem Entwicklungsteam, dem Product Owner und weiteren Stakeholdern und ggf. Kunden verfeinert werden können.
Valuable (Wertvoll): Jede User Story sollte einen klaren Wert für den Benutzer, den Kunden oder andere Stakeholder darstellen. Die Funktionalität, die implementiert wird, sollte einen Nutzen haben.
Estimable (Schätzbar): Es sollte möglich sein, einen Aufwand für die Umsetzung der User Story abzuschätzen. Das Entwicklungsteam sollte in der Lage sein, eine Vorstellung davon zu haben, wie viel Arbeit die Umsetzung erfordert. Das ist zumindest das landläufige Verständnis von “Schätzbar”. Wir haben ein anderes Verständnis von Schätzen.
Small (Klein): User Stories sollten klein genug sein, um in einem Iterationsschritt (z.B. einem Sprint in Scrum) abgeschlossen werden zu können. Kleinere Stories erleichtern die Planung und das Fortschrittstracking. Außerdem wird der Wert fürs Unternehmen (Return on investment) früher geliefert.
Testable (Testbar): Es sollte möglich sein, klare Kriterien zu definieren, anhand derer überprüft werden kann, ob die User Story erfolgreich umgesetzt wurde. Testbarkeit erleichtert die Validierung und das Testen der Funktionalität.
Diese Kriterien helfen dabei, User Stories so zu formulieren, dass sie effektiv in agilen Entwicklungsumgebungen eingesetzt werden können. Indem man sicherstellt, dass die Stories unabhängig, verhandelbar, wertvoll, schätzbar, klein und testbar sind, trägt man zur Schaffung von klar definierten und umsetzbaren Anforderungen bei.