Domain Storytelling
Die Wiederentdeckung zweier klassischer Bücher über Anforderungen
von Dr. Stefan Hofer
Vor kurzem haben Henning Schwentner und ich unser Buch „Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software“ abgeschlossen. Die Überprüfung der Quellen und das erneute Lesen der referenzierten Bücher haben einen Denkprozess in Gang gesetzt, der noch nicht abgeschlossen ist. Insbesondere diese beiden Bücher betrachte ich als Klassiker zum Thema Softwareanforderungen:
Warum ich denke, dass Sie sie lesen sollten:
User Stories Applied beschreibt Richtlinien, Techniken und Fallstricke für die Entdeckung und Handhabung von Anforderungen. Mike Cohens Ratschläge sind ziemlich universell und nicht an User Stories gebunden: Arbeiten mit Benutzervertretern, Akzeptanztests, usw. All dies schien mir Allgemeinwissen zu sein, bis ich kürzlich (wieder einmal...) daran erinnert wurde, dass es eine Menge Leute gibt, die User Stories mit Jira-Issues oder mit der Connextra-Vorlage gleichsetzen ("Als ... möchte ich ..., damit ..."). Ich denke, dass viele Leute davon profitieren würden, eines der frühen Bücher über User Stories zu lesen, um einige Missverständnisse auszuräumen.
Writing Effective Use Cases zeigt, wie man einen agilen Weg vom Fachwissen zur Software beschreitet. Selbst wenn Sie Use Cases nicht anwenden (was ich selten tue), enthält das Buch äußerst umsetzbare Ratschläge: Welche Fragen man stellen sollte, wie man das Gelernte aufschreibt, usw. Die Beschreibung des Anwendungsfallformats kann als Checkliste für jede Art von Anforderungsdokument verwendet werden, insbesondere für szenariobasierte Ansätze.
Die Idee, die bei mir am meisten Anklang fand, sind jedoch die "Zielebenen" - eine Leitmetapher, um den richtigen Detaillierungsgrad für eine Anforderung zu finden: Was ist das Ziel des Benutzers? Wann sollte man sich darauf konzentrieren, warum es ein Ziel ist? Wann und wie arbeitet man die Details aus, wie das Ziel des Benutzers erreicht wird?
Henning und ich haben die Idee aufgegriffen und sie auf das Domain Storytelling angewendet. Es hat sich als sehr hilfreich erwiesen, wenn man über die Granularität einer Domain Story spricht. Wenn Sie sehen, wie wir in unseren Workshops Wolken, Drachen, Meereswellen und Fische zeichnen, um verschiedene Granularitätsebenen zu kennzeichnen, können Sie sich bei Alistair Cockburn dafür bedanken.