Ein Blick in den Werkzeugkoffer: Anforderungsermittlung mit Domain Storytelling, Event Storming & Co

B7a8524f73d760a4e2e403e43c6f0c70?s=47 Stefan Hofer
November 23, 2018

Ein Blick in den Werkzeugkoffer: Anforderungsermittlung mit Domain Storytelling, Event Storming & Co

Präsentiert auf der Software@Work 2018, https://www.wps.de/aktuelles/software-at-work-2018/

Es sind nicht die Anforderungen des Fachbereichs, die als Software in Produktion gehen, sondern das Verständnis der Entwickler. Deswegen kann aus schlecht verstandenen Anforderungen keine gute Software entstehen. In diesem Vortrag stelle ich Ihnen verschiedene Methoden vor, mit denen Fachbereich und Entwickler Anforderungen ermitteln und ein gemeinsames Verständnis erarbeiten können.

B7a8524f73d760a4e2e403e43c6f0c70?s=128

Stefan Hofer

November 23, 2018
Tweet

Transcript

  1. WPS – Workplace Solutions GmbH //// Hans-Henny-Jahnn-Weg 29 //// 22085

    Hamburg Ein Blick in den Werkzeugkoffer Anforderungsermittlung mit Domain Storytelling, Event Storming & Co.
  2. Naming the Pain in Requirements Engineering

  3. 26.11.2018 //// Seite 3 WPS – Workplace Solutions GmbH @hofstef

    0 20 40 60 80 100 120 140 160 180 Kommunikation mit Kunde zu wenig Zeit unvollständige/unbekannte Anforderungen Kommunikation im Projektteam veränderliche Ziele/Anforderungen Anzahl Projekte Probleme im Requirements Engineering Quelle: NaPiRE Studie 2017 , www.re-survey.org
  4. Kommunikation

  5. Ist das für mich relevant?

  6. 26.11.2018 //// Seite 7 WPS – Workplace Solutions GmbH @hofstef

    Daten von 488 Projekten – nach Region Quelle: NaPiRE Studie 2017 , www.re-survey.org
  7. 26.11.2018 //// Seite 9 WPS – Workplace Solutions GmbH @hofstef

    Daten von 488 Projekten – nach Branche Quelle: NaPiRE Studie 2017 , www.re-survey.org
  8. Lösung: Anforderung als Konversation Problem: Kommunikation

  9. None
  10. 26.11.2018 //// Seite 12 WPS – Workplace Solutions GmbH @hofstef

    User Stories Example Mapping
  11. 26.11.2018 //// Seite 13 WPS – Workplace Solutions GmbH @hofstef

    Beispiel: Anmeldung zur Software@Work
  12. 26.11.2018 //// Seite 14 WPS – Workplace Solutions GmbH @hofstef

  13. 26.11.2018 //// Seite 15 WPS – Workplace Solutions GmbH @hofstef

    Was wir für eine Konversation (nicht) brauchen
  14. 26.11.2018 //// Seite 16 WPS – Workplace Solutions GmbH @hofstef

    Anmelde- formular ausgefüllt
  15. 26.11.2018 //// Seite 17 WPS – Workplace Solutions GmbH @hofstef

    Anmelde- formular ausgefüllt Anmelde- formular abgeschickt Programm gelesen
  16. 26.11.2018 //// Seite 18 WPS – Workplace Solutions GmbH @hofstef

    Anmelde- formular ausgefüllt Programm gelesen Anmeldung in Liste eingetragen Pflichtfelder ausgefüllt Anmelde- formular abgeschickt
  17. 26.11.2018 //// Seite 19 WPS – Workplace Solutions GmbH @hofstef

    Miteinander reden!
  18. Verständnis ist wichtiger als Dokumentation

  19. „It‘s developer‘s (mis)understanding, not expert knowledge that gets released in

    production.“ Alberto Brandolini, Erfinder von Event Storming
  20. 26.11.2018 //// Seite 22 WPS – Workplace Solutions GmbH @hofstef

    Anmelde- formular ausgefüllt Programm gelesen Anmeldung in Liste eingetragen Pflichtfelder ausgefüllt Anmelde- formular abgeschickt
  21. 26.11.2018 //// Seite 23 WPS – Workplace Solutions GmbH @hofstef

  22. 26.11.2018 //// Seite 24 WPS – Workplace Solutions GmbH @hofstef

    Was wir für eine Konversation brauchen
  23. 26.11.2018 //// Seite 25 WPS – Workplace Solutions GmbH @hofstef

    1. füllt aus Teilnehmer Anmelde- formular …
  24. 26.11.2018 //// Seite 26 WPS – Workplace Solutions GmbH @hofstef

    https://github.com/WPS/domain-story-modeler
  25. Verständnis ist wichtiger als Dokumentation

  26. „It‘s developer‘s (mis)understanding, not expert knowledge that gets released in

    production.“ Alberto Brandolini, Erfinder von Event Storming
  27. User Stories

  28. “A user story is a promise for a conversation.” Alistair

    Cockburn, Co-Autor des agilen Manifest
  29. 26.11.2018 //// Seite 31 WPS – Workplace Solutions GmbH @hofstef

    Via Twitter von @MattAgileCoach, nach einer Idee von Jeff Patton (Buch „User Story Mapping“)
  30. 26.11.2018 //// Seite 32 WPS – Workplace Solutions GmbH @hofstef

    Anmeldungen automatisch erfassen Anmeldungen ansehen Anmeldungen als Liste verschicken Teilnahme-Historie aktualisieren
  31. Anmeldungen automatisch erfassen Wenn sich jemand für die Konferenz anmeldet,

    soll die Anmeldung automatisch im CRM erfasst werden, weil manuelles Erfassen zu aufwändig und fehleranfällig ist. Anmeldungen ansehen Teilnahme-Historie aktualisieren Anmeldungen als Liste verschicken Sprint Priorisiertes Backlog
  32. Example Mapping

  33. 26.11.2018 //// Seite 35 WPS – Workplace Solutions GmbH @hofstef

    Anmeldungen automatisch erfassen Wenn sich jemand für die Konferenz anmeldet, soll die Anmeldung automatisch im CRM erfasst werden, weil manuelles Erfassen zu aufwändig und fehleranfällig ist. Regel: Wenn sich jemand anmeldet, der im CRM als Kunde erfasst ist, wird er als Teilnehmer der S@W 2018 erfasst Beispiel: Max Muster, Kunde X Beispiel: Petra Petersen, Kunde Y, Vortragende Beispiel: Stefan Hofer, WPS- Mitarbeiter, Vortragender Regel: Wenn sich jemand anmeldet, der noch nicht im CRM erfasst ist, wird die Person als Interessent angelegt Beispiel: Carla Karlsen, Firma Z Frage: Wie identifizieren wir WPS- Mitarbeiter? Frage: DSGVO- konform? Regel: Wenn sich WPS-Mitarbeiter anmelden, werden sie nicht im CRM erfasst ist
  34. 26.11.2018 //// Seite 36 WPS – Workplace Solutions GmbH @hofstef

    Via Twitter von @MattAgileCoach, nach einer Idee von Jeff Patton (Buch „User Story Mapping“)
  35. Muss ich wirklich…?

  36. 26.11.2018 //// Seite 38 WPS – Workplace Solutions GmbH @hofstef

    0 20 40 60 80 100 120 140 160 180 Kommunikation mit Kunde zu wenig Zeit unvollständige/unbekannte Anforderungen Kommunikation im Projektteam veränderliche Ziele/Anforderungen Anzahl Projekte Probleme im Requirements Engineering Quelle: NaPiRE Studie 2017 , www.re-survey.org
  37. Foto!

  38. 26.11.2018 //// Seite 40 WPS – Workplace Solutions GmbH @hofstef

    Weiterführende Informationen Event Storming:  www.eventstorming.com  https://leanpub.com/introducing_eventstorming Domain Storytelling:  domainstorytelling.org  https://github.com/WPS/domain-story-modeler Artikel zu Event Storming und Domain Storytelling im JavaMagazin 12.18 User Stories:  Buchtipp: User Story Mapping (Jeff Patton) Example Mapping:  https://www.agilealliance.org/resources/sessio ns/example-mapping/ Folien werden veröffentlicht auf: https://speakerdeck.com/hofstef