modellierung in einem agilen umfeld

27
Trotz Agilität nicht ins Abseits geraten – Modellierung in einem agilen Umfeld Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Upload: hood-und-agile-by-hood

Post on 05-Dec-2014

743 views

Category:

Technology


0 download

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 Abstraktionsebene

TRANSCRIPT

Page 1: 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

Page 2: Modellierung in einem agilen Umfeld

$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-

Page 3: Modellierung in einem agilen Umfeld

$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

Page 4: Modellierung in einem agilen Umfeld

$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-

Page 5: Modellierung in einem agilen Umfeld

$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-

Page 6: Modellierung in einem agilen Umfeld

$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-

Page 7: Modellierung in einem agilen Umfeld

$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-

Page 8: Modellierung in einem agilen Umfeld

$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-

Page 9: Modellierung in einem agilen Umfeld

$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-

Page 10: Modellierung in einem agilen Umfeld

$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

Page 11: Modellierung in einem agilen Umfeld

$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

Page 12: Modellierung in einem agilen Umfeld

$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-

Page 13: Modellierung in einem agilen Umfeld

$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

Page 14: Modellierung in einem agilen Umfeld

$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-

Page 15: Modellierung in einem agilen Umfeld

$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-

Page 16: Modellierung in einem agilen Umfeld

$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-

Page 17: Modellierung in einem agilen Umfeld

$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

Page 18: Modellierung in einem agilen Umfeld

$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

Page 19: Modellierung in einem agilen Umfeld

$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

Page 20: Modellierung in einem agilen Umfeld

$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-

Page 21: Modellierung in einem agilen Umfeld

$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

Page 22: Modellierung in einem agilen Umfeld

$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

Page 23: Modellierung in einem agilen Umfeld

$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

Page 24: Modellierung in einem agilen Umfeld

$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-

Page 25: Modellierung in einem agilen Umfeld

$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

Page 26: Modellierung in einem agilen Umfeld

$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-

Page 27: Modellierung in einem agilen Umfeld

$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