modellierung in einem agilen umfeld
DESCRIPTION
Trotz Agilität nicht ins Abseits geraten – Modellierung in einem agilen Umfeld Abstraktion durch Modellierung ist im Software Engineering ein bewährtes Mittel. Dieses Mittel lässt sich auch bei agilen Vorgehensweisen, z.B. in Scrum-Projekten gezielt im Team einsetzen, um effiziente Kommunikation zu gewährleisten. Der Schlüssel dabei sind die Wahl geeigneter Notationen sowie eine agile Vorgehensweise bei der Erstellung der Modelle. Durch die richtige Wahl der Lösungsabstraktion und einer dazu passenden Notation vermeidet das Team Missverständnisse untereinander und mit dem Product Owner konsequent. Das Team gewinnt ein besseres Verständnis indem es unterschiedliche Perspektiven der Aufgabenstellung durch die Modellierung gewinnt. Modellierung kann hinsichtlich Formalisierung und Tooleinsatz so eingesetzt werden, dass sie das Team während des Sprints und darüberhinaus unterstützt. Lernpunkte: 1. Modellierung lässt sich ideal auch in Scrum Projekten einsetzen 2. Modelle unterstützen das Team und den Product Owner z.B. bei der Kommunikation, beim Schaffen eines gemeinsamen Verständnisses, bei der Schätzung, beim Schneiden von User Stories, bei Dokumentation oder Implementierung. 3. Modelle unterstützen die Trennung von Problembeschreibung und Lösung durch die Wahl der richtigen Modellierungstechnik/ Notation/ Sprache entsprechend der AbstraktionsebeneTRANSCRIPT
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