Download - Modellierung in einem agilen Umfeld
Trotz Agilität nicht ins Abseits geraten –Modellierung in einem agilen Umfeld
Susanne Mühlbauer, Philip Stolz, HOOD GmbH
MID Insight 2012
$Revision:: 38450 $
Interaktive Modellierung im TeamCopyright © 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
Unser Scope
Konversation Just-in-Time
Value-Orientiert
„Konventionell“ „Agile“
SchriftlichSpezifikation„Vollständig“
Juli 2012
Copyright © 2012 HOOD GmbH http://www.HOOD-GmbH.com Vertraulich. Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der HOOD GmbH verboten.
-3-
Modellierung
Modellierung in Scrum Projekten
$Revision:: 38450 $
Interaktive Modellierung im Team
Das Scrum -Framework
Product Backlog
Selected/ Sprint Backlog
Sprintmax. 30 Tage
Potentiell lieferbares Produktinkrement
?...
ProductOwner 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
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.
-6-
$Revision:: 38450 $
Interaktive Modellierung im TeamCopyright © 2011 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der HOOD Group verboten.
-7-
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
-7-
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Vision
BacklogGrooming
SprintPlanning
Während desSprints
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.
-8-
$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.
-9-
$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
-10-
• 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
-11-
Was
Wie
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
BacklogGrooming
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.
-12-
$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
-13-
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 sichhinter 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
-14-
$Revision:: 38450 $
Interaktive Modellierung im Team
Modellierung während des Backlog GroomingsNutzen
• 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
-15-
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
SprintPlanning
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.
-16-
$Revision:: 38450 $
Interaktive Modellierung im Team
Sprint Planning
Was wird in dem kommenden Sprintumgesetzt:
• Vorstellung der Product Backlog Itemsdurch den Product Owner
Wie werden die Stories umgesetzt:
• Festlegung des Design durch das Team
• Ableitung von Tasks durch das Team
Agile Techniken:1. Conversation2. User Story, Acceptance Criteria3. 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
-17-
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: Use Case ausdetailliert
Nutzen
• Wiederverwendung der erstellten Modelle
• Ablauf der Story ist klar
• Alternative Abläufe können bewusst aus der Implementierung augeschlossen werden
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
-18-
Was
$Revision:: 38450 $
Interaktive Modellierung im Team
Input für Sprint Planning: 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
-19-
Wie
$Revision:: 38450 $
Interaktive Modellierung im Team
Wo könnte Modellierung in Scrum sinnvoll sein?
Während desSprints
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.
-20-
$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
-21-
Während des Sprints bieten sich Modelle vor allem f ür Dokumentation und Automatisierung an
$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.
-22-
Version 2.0 - Mai 2012
http://www.vertec.com/de/dienstleistungen/support/kb/handbuch/modell/uml/modellbearbeiter/umlmodell_bearbeiter.gif
Quelle: MID Innovator
$Revision:: 38450 $
Interaktive Modellierung im TeamCopyright © 2011 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der HOOD Group verboten.
-23-
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
-23-
Agenda
$Revision:: 38450 $
Interaktive Modellierung im Team
Einsatzarten der Modellierung in Scrum
1. SkizzeBieten 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.
-24-
$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 für die Dokumentation, Tests und Automatisierung genutzt werden
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.
-25-
Nutzen Sie Modellierung von Anfang an und
kombinieren Sie Flipchart und Tool je nach Einsatzge biet
$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
-26-
$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.
-27-
Susanne Mühlbauer
HOOD GmbHBüro MünchenKeltenring 782041 OberhachingGermany
Tel: 0049 89 4512 53 [email protected]
Philip Stolz
HOOD GmbHBüro MünchenKeltenring 782041 OberhachingGermany
Tel: 0049 89 4512 53 [email protected]
Version 2.0 - Mai 2012