Wie kann ein Product Owner in einem Scrum-Team sein Backlog so aufbereiten, dass in jedem Sprint wertvolle, nutzbare Software geliefert wird?
In dieser Präsentation stelle ich ein paar grundlegende Techniken vor, mit denen sich ein Backlog besser aufbereiten lässt.
2. Technisches Splitting
Spaltlinie Beispiel
Use Case Nutzerdaten: Login, Statistiken, Passwort-Reset, Mailings
Konfiguration Datenbank: Kunde A: Oracle, Kunde B: postgres, Kunde C: MS-sql
I/O Kanal Vertragsdaten: Benutzereingabe, SAP-Export, DWH-Export
Daten-Instanzen Bauteile: Statische Teile, konfigurierte Teile, Teile mit Verschleiß
Instanz-Typ Produkte: Warenkorb, Lager, Bestellung, Retoure
Persona Benutzer: System-Admin, Ingenieur, Techniker, Architekt
CRUD Usermanagement: Registrieren, Login, PW ändern, Konto
löschen
Technische
Operation
Datenverarbeitung: Auslesen, Übertragen, Business Logik
Formate Datenströme: XML, JSON, CSV, Binary-Encoded
2
@Larman/Vodde:
„Practices for scaling Lean
and Agile Development“
3. FURPS+ Story Slicing
Functionality
Usability
Reliability
Portability
Supportability
+ other stuff
Warum will der User die
ganze Historie sehen?
Pagination? Lazy Load?
Filter?
Wo entsteht das Problem?
Gibt es andere Wege?
Infrastruktur?
Betriebssystem? DB?
Wie finden wir heraus,
warum es langsam ist?
Kann jemand den Datenschutz bei
Offline Client Caching klären?
3
@Larman/Vodde:
„Practices for scaling Lean
and Agile Development“
4. Specification by Example
1. Beschreibe das Verhalten des Moduls, wie
der Nutzer es wahrnimmt.
2. Nutze reale Beispiele.
3. Stelle Variablen in einer Matrix dar.
4. Stelle „schwere“ Fragen.
5. Schau‘ über den Tellerrand.
@Gojko Adzic:
„Specification by
Example“
4
5. SBE – Beispiel: Division
Zähler Nenner Ergebnis
2 2 1
10 5 2
7 0 ∞
0 0 0
2 π ?
Story 1: Wie stellt man
das dar?
Story 2: Eine Zahl durch
sich selbst ist 1! Auch 0?
Story 3: Auf-/Abrunden:
Wie viel Stellen?
5
@Gojko Adzic:
„Specification by
Example“
6. Ziel Akteure Auswirkung Feature
Impact Mapping
6
Top
Profile
Jobsucher
Firmen
High
Potentials
Fachkraft
HR
Fach-
Bereiche
Bewertetes
Profil
Einfache
Übersicht
Skill-
Übersicht
Leicht
auswählen
Peer Voting
für Skills
Skills Picker
Übliche
Begriffe
Intelligente
VorschlägeSkill Tree
Gewichtete
Profile
Relation zur
Ausschreibung
Basierend auf
Bewertungen
Job
Portal
#1
Wir bauenals Teil vondamitfür wen?als Teil vonund
erreichen
als Teil von
@Gojko Adzic:
„Specification by
Example“