Interaktive Requirements-Modellierung gemäss Hood Group
-
Upload
walter-schaerer -
Category
Business
-
view
867 -
download
0
description
Transcript of Interaktive Requirements-Modellierung gemäss Hood Group
Zeit: 10:30 – 11:15 Ort: Raum 2 – Track 2 Bereich: Methods Titel: Interaktive Modellierung im Team (de) Referent: Susanne Mühlbauer & Philip Stolz, HOOD
GmbH
Interaktive Modellierung im Team
Susanne Mühlbauer, Philip Stolz, HOOD GmbH
Swiss Requirements Day 2012
$Revision:: 38450 $
Interaktive Modellierung im Team Copyright © 2011 HOOD Ltd. http://www.HOOD-Group.com
Vertraulich. Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung
ohne vorherige schriftliche Zustimmung der HOOD Group verboten.
-2-
1. Scope, Motivation und Begriffsklärung
2. Modellierung in Scrum
a) Vision
b) Backlog Grooming
c) Planning Meeting
d) Während des Sprints
3. Fazit
4. Questions & Answers
Agenda
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-2-
$Revision:: 38450 $
Interaktive Modellierung im Team
„Konventionell“ „Agile“
Schriftlich
Spezifikation
„Vollständig“
Unser Scope
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-3-
Modellierung in Scrum Projekten
Version 2.0 - Mai 2012
Konversation
Just-in-Time
Value-Orientiert
$Revision:: 38450 $
Interaktive Modellierung im Team
Das Scrum-Framework
Product
Backlog
Selected/
Sprint
Backlog
Sprint
max. 30 Tage
Potentiell lieferbares
Produktinkrement
? ...
Product
Owner Team Scrum Master
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-4-
$Revision:: 38450 $
Interaktive Modellierung im Team
Unsere Behauptung
Modelle helfen Team und Product Owner, ein
besseres Verständnis zu erlangen
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-5-
$Revision:: 38450 $
Interaktive Modellierung im Team
Eigenschaften von Modellen
• Modelle abstrahieren von der Wirklichkeit
• Modelle sind ein wesentliches Element unseres Alltags
• Modelle stellen immer nur bestimmte Aspekte dar
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-6-
$Revision:: 38450 $
Interaktive Modellierung im Team
Einsatz von Modellen
1. Als Skizze
• Modell dient zur Verdeutlichung bestimmter Aspekte und kann weggeworfen werden,
wenn der Zweck erreicht ist
• Formalisierungsgrad: gering
2. Als Spezifikation/ Dokumentation
• Modell dient als Blueprint für die Implementierung bzw. als Dokumentation der
Implementierung
• Formalisierungsgrad: mittel
3. In Form ausführbarer Modelle
• Modelle sind bereits Implementierung
• Formalisierungsgrad: hoch
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-7-
$Revision:: 38450 $
Interaktive Modellierung im Team Copyright © 2011 HOOD Ltd. http://www.HOOD-Group.com
Vertraulich. Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung
ohne vorherige schriftliche Zustimmung der HOOD Group verboten.
-8-
1. Scope, Motivation und Begriffsklärung
2. Modellierung in Scrum
a) Vision
b) Backlog Grooming
c) Planning Meeting
d) Während des Sprints
3. Fazit
4. Questions & Answers
Agenda
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-8-
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Vision
Backlog
Grooming
Sprint
Planning
Während des
Sprints
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-9-
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Vision
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-10-
$Revision:: 38450 $
Interaktive Modellierung im Team
Vision
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-11-
• Kurze Produktbeschreibung
• Begeisterung wecken
• Gemeinsames Ziel
• Orientierung
Agile Techniken
• Vision Box
• Elevator Statement
• Press Release
$Revision:: 38450 $
Interaktive Modellierung im Team
Modellierung der Vision
Nutzen
• Konkretisierung der Vision
• Constraints festlegen
• Was gehört zum System, was
gehört nicht zum System
• Akteure des Systems
Modellierungstechniken:
• Geschäftskontext
• z.B. mit Anwendungsfalldiagramm
• Systemkontext
• z.B. mit Verteilungsdiagramm
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-12-
Was
Wie
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Backlog
Grooming
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-13-
$Revision:: 38450 $
Interaktive Modellierung im Team
Backlog Grooming
• Anforderungen detaillieren
• Akzeptanzkriterien definieren
• Anforderungen splitten
Gemeinsam im Scrum Team!
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-14-
http://www.mountaingoatsoftware.com/images/content/productbacklog.jpg
Als Kunde will ich das
beste Produkt finden,
um meine
Kaufentscheidung
abzusichern
Agile Techniken:
• Conversation
• User Story
• Story Splitting
$Revision:: 38450 $
Interaktive Modellierung im Team
Modellierung während des Backlog Groomings
Nutzen
• Konkretisierung der Story
• Zeigt, welche Use Cases sich
hinter der Story verbergen
• Die Größe der Story wird klarer
• Weiterhin lösungsneutral
Modellierungstechniken:
• Use Case Diagramm
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-15-
Was
Wie
$Revision:: 38450 $
Interaktive Modellierung im Team
Modellierung während des Backlog Groomings
Nutzen
• Konkretisierung der Story
• Zeigt, welche Schritte sich hinter
dem Anwendungsfall verbergen
• Größe der Story wird deutlicher
• Alternative Abläufe werden sichtbar
Modellierungstechniken:
• Aktivitätsdiagramm
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-16-
Was
Wie
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Sprint
Planning
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-17-
$Revision:: 38450 $
Interaktive Modellierung im Team
Sprint Planning I und II
Was wird in dem kommenden Sprint
umgesetzt:
• Backlog Items müssen vor dem
Meeting im Status “ready”” sein!
• Vorstellung der Product Backlog Items
durch den Product Owner
• Festlegung des Design durch das Team
• Ableitung von Tasks durch das Team
Agile Techniken:
1. Conversation
2. User Story, Acceptance Criteria
3. Task Breakdown
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-18-
http://www.mountaingoatsoftware.com/images/content/productbacklog.jpg
Als Kunde will ich das
beste Produkt finden,
um meine
Kaufentscheidung
abzusichern
Akzeptanzkriterien
$Revision:: 38450 $
Interaktive Modellierung im Team
Input für Sprint Planning I und II: Use Case ausdetailliert
Nutzen
• Wiederverwendung der erstellten
Modelle
• Ablauf der Story ist klar
• Der Anteil der Story mit dem
größten Business Value soll
realisiert werden
• Der alternative Ablauf ist nicht
mehr komplett Bestandteil der
Story
Modellierungstechniken:
• Aktivitätsdiagramm
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-19-
Was
$Revision:: 38450 $
Interaktive Modellierung im Team
Input für Sprint Planning I und II: Mockups
Nutzen
• Ergänzung mit weiterem Detail
(wenn notwendig)
• Mockups liefern weitere Aspekte
• Vorgaben durch GUI-Design
• Entwurf vom Team zur Abstimmung mit
dem Product Owner
Modellierungstechniken:
• Mockups
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-20-
Wie
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Während des
Sprints
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-21-
$Revision:: 38450 $
Interaktive Modellierung im Team
Während des Sprints Wir kommen zurück zu der Frage:
Wofür wollen Sie Modelle verwenden?
1. Skizze
2. Spezifikation/ Dokumentation, z.B.
• Use Cases als Dokumentation textuell ausspezifizieren (z.B. für Handbuch)
• Use Cases als Basis für Testfälle
• Modellierung der Gesamtsoftware, die im Sprint entstanden ist, im Tool
3. Ausführbare Modelle, z.B.
• Code-Generierung
• Testfall-Generierung
• z.B. aus Use Cases Testfälle erstellen
• z.B. Modellgenerierte Testfälle
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-22-
Während der Implementierung bieten sich Modelle vor allem
für Dokumentation und Automatisierung an
$Revision:: 38450 $
Interaktive Modellierung im Team
Am Ende des Sprints
Definition of Done
Sollen Modelle als Dokumentationsform eingesetzt werden, muss dies in der
Definition of Done vereinbart werden
Input für kommende Sprints
Basis für Conversation zwischen Team und Product Owner
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-23-
$Revision:: 38450 $
Interaktive Modellierung im Team
Modelle inkrementell und iterativ erweitern
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-24-
Version 2.0 - Mai 2012
http://www.vertec.com/de/dienstleistungen/support/kb/handbuch/modell/uml/m
odellbearbeiter/umlmodell_bearbeiter.gif
Quelle: MID Innovator
$Revision:: 38450 $
Interaktive Modellierung im Team Copyright © 2011 HOOD Ltd. http://www.HOOD-Group.com
Vertraulich. Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung
ohne vorherige schriftliche Zustimmung der HOOD Group verboten.
-25-
1. Scope, Motivation und Begriffsklärung
2. Modellierung in Scrum
a) Vision
b) Backlog Grooming
c) Planning Meeting
d) Während des Sprints
3. Fazit
4. Questions & Answers
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-25-
Agenda
$Revision:: 38450 $
Interaktive Modellierung im Team
Einsatzarten der Modellierung in Scrum
1. Skizze
Bieten sich immer dann an, wenn ein gemeinsames Verständnis erreicht werden soll:
• Backlog Grooming
• Planning Meeting
2. Spezifikation/ Dokumentation
• Bietet sich dann an, wenn eine Vereinbarung getroffen werden soll oder Ergebnisse
nachhaltig festgehalten werden sollen
• Planning Meeting: Commitment
• Dokumentation im Rahmen der Definition of Done
3. Ausführbare Modelle
• Bietet sich dann an, wenn Routinetätigkeiten automatisiert werden können
• Komplexe Abläufe durch automatisierte Tests abgesichert werden können
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-26-
$Revision:: 38450 $
Interaktive Modellierung im Team
Zusammenfassung
• Modelle unterstützen die Trennung von Problem und Lösung durch die
Wahl der richtigen Modellierungstechnik/ Notation/ Sprache entsprechend
der Abstraktionsebene
• Modelle unterstützen das Team und den Product Owner auf allen
Abstraktionsebenen z.B. bei
• Finden von User Stories
• Verstehen von User Stories
• Detaillieren von User Stories
• Vermeidung von Missverständnissen
• Betrachtung einer User Story aus verschiedenen Perspektiven
• Implementierung von User Stories
• Modelle können auch der Dokumentation, dem Test und der
Automatisierung dienen
Interaktive Modellierung am besten ohne
Tool!
Version 2.0 - Mai 2012
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-27-
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-28-
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-29-
Scope
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-30-
Scope
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-31-
Aktivitätsdiagramm
mit Zuordnung zu
Tasks im Backlog
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-32-
Aktivitätsdiagramm
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-33-
Daten
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Diese dürfen wir leider nur im Vortrag zeigen aber nicht herausgeben
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-34-
Verschiedene
Use Cases
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-35-
$Revision:: 38450 $
Interaktive Modellierung im Team
Beispiele aus unseren Projekten
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-36-
$Revision:: 38450 $
Interaktive Modellierung im Team
Questions & Answers
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten. Version 2.0 - Mai 2012
-37-
$Revision:: 38450 $
Gute User Stories – Workshop für Autoren
Vielen Dank!
Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich.
Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige
schriftliche Zustimmung der HOOD Group verboten.
-38-
Susanne Mühlbauer
HOOD GmbH
Büro München
Keltenring 7
82041 Oberhaching
Germany
Tel: 0049 89 4512 53 0
www.HOOD-Group.com
Philip Stolz
HOOD GmbH
Büro München
Keltenring 7
82041 Oberhaching
Germany
Tel: 0049 89 4512 53 0
www.HOOD-Group.com
Version 2.0 - Mai 2012