TL; DR
Scrum schreibt die Verwendung von User Stories nicht vor. Sie sind einfach eine nützliche agile Praxis. Während der Product Owner mit Sicherheit technische Spezifikationen anstelle von User Stories verwenden könnte, um das Product Backlog zu erstellen, sind die meisten Ihrer anderen Prozessprobleme darauf zurückzuführen, dass keine effektiven Scrum- und agilen Praktiken angewendet werden.
Verschiedene Probleme mit Ihrem Prozess
Ihr Scrum scheint in vielerlei Hinsicht kaputt zu sein, darunter:
- Ihren Angaben fehlt eine explizite Sichtweise oder ein Wertversprechen.
- Ihre Rückstandselemente werden nicht an Sprintziele gebunden.
- Ihr Backlog-Aufbereitungsprozess fehlt entweder vollständig oder es können keine Story-Spikes für das Product Backlog erstellt werden.
- Ihr Sprint Planning-Prozess zerlegt Product Backlog-Elemente nicht angemessen in Sprint Backlog-Elemente.
- Ihr Team berücksichtigt Unsicherheiten in Bezug auf Rückstandselemente nicht ordnungsgemäß in seinen Sprint-Planungsschätzungen.
- Ihr Team respektiert weder die Grundlagen des Zeitboxens noch die Integrität des Sprints.
Während Scrum nicht immer für jedes Projekt geeignet ist, wäre es in diesem Fall genauer zu sagen, dass Scrum nicht funktioniert, weil das Team Scrum nicht wirklich ausführt. Ihre Frage zu User Stories ist nur ein kleiner Teil der größeren Prozessprobleme, mit denen Ihr Team konfrontiert ist.
Warum agile Programmierer User Stories aufnehmen
Technische Spezifikationen sind ein grundlegend fehlerhafter Weg, um Anforderungen zu kommunizieren. Anforderungen, die aus einer Sicht nicht festgemacht sind, bieten Entwicklern keine nützliche Anleitung. Verwenden Sie Ihre geposteten Beispiele:
- Schreiben Sie den Objekt-Cache neu. Warum? Was ist das Ziel? Wer erhält die Leistung? Wer kann die Aufgabe klären? Wenn dies mit einer nicht funktionalen Anforderung verbunden ist, welches Projektziel wird mit dieser Anforderung angesprochen?
- Implementieren Sie die Systemprotokollierung. Warum? Wer wird die Protokolle lesen? Welche Informationen müssen die Protokolle enthalten? Woher wissen Sie, ob das Protokollformat oder die Protokolldaten nützlich sind?
Aus Entwicklersicht führt die Nichtbeantwortung derartiger Fragen zu genau den von Ihnen beschriebenen Prozessproblemen. Dies ist die Aufgabe von User Stories: Sie bieten den dringend benötigten Kontext und dienen als Platzhalter für zusätzliche Gespräche mit Interessengruppen oder Endbenutzern über bestimmte Funktionen.
Sie sollten User Stories nicht verwenden, weil Sie der Meinung sind, dass dies eine Rahmenbedingung ist, oder weil es sich um eine allgemein akzeptierte agile Praxis handelt. Stattdessen sollten Sie daran arbeiten, sie effektiv zu erstellen und zu verwenden, da dies Programmieraufgaben erleichtert und dem Programmierer mehr Spaß macht. Ihr Kilometerstand kann natürlich variieren.