Agiles Projektmanagement mit Scrum

30
Agiles Projektmanagement mit Scrum Dominique Winter Foto: Eskemar @ photocas

description

Foto der Deckfolie: Christine Müller / Quelle: http://www.photocase.de/foto/173460-stock-photo-mensch-mann-natur-himmel-sommer-ferien-urlaub-reisen

Transcript of Agiles Projektmanagement mit Scrum

Page 1: Agiles Projektmanagement mit Scrum

Agiles Projektmanagement mit Scrum

Dominique Winter

Foto: Eskemar @ photocase

Page 2: Agiles Projektmanagement mit Scrum

???Was ist Scrum?

Page 3: Agiles Projektmanagement mit Scrum

Scrum ist…

…ein agiler Ansatz bei dem Management und Steuerung sehr dynamisch und flexibel sind.

…ein iteratives Vorgehensmodell mit kurzen Releases.

…einfach geregelt.

…arm an Rollen.

…ein Vorgehen für selbstorganisierte Teams.

Page 4: Agiles Projektmanagement mit Scrum

Das agile Manifest

www.agilemanifesto.org

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 5: Agiles Projektmanagement mit Scrum

24 Stunden

14 Tage

Product Backlog Sprint Backlog Potentially shippable Product

Increment

Der Sprint

Sprintlänge

zwischen 1-4

Wochen, aber

immer gleich!

Page 6: Agiles Projektmanagement mit Scrum

Das Product Backlog

Product Backlog

Liste aller erforderlichen Projektarbeiten

Liste wird vom Product Owner priorisiert

Scrum schreibt nicht vor, wie die Items im Backlog definiert werden!

!

Liste besteht aus Backlog Items

Scrum schreibt nicht vor, wie die Items im Backlog priorisiert werden!

!

Liste ist iterativ erweiterbar (braucht keinen festen Scope)

Page 7: Agiles Projektmanagement mit Scrum

Das Sprint Backlog

Sprint Backlog

Liste aller vorgenommenen Projektarbeiten eines Sprints

Das Team holt sich die Aufgaben in das Sprint Backlog

Sobald der Sprint läuft erfolgen keine weiteren Arbeitsaufträge von extern mehr!

Das Team kann sich Aufgaben während des Sprints nachziehen

Page 8: Agiles Projektmanagement mit Scrum

Potentially shippable Product

Increment

Das Increment

Theoretisch auslieferungsfähige Software

Kann noch abschließende Arbeiten benötigen

Kann zur Abstimmung mit dem Kunden verwendet werden

Page 9: Agiles Projektmanagement mit Scrum

Rollen?

Page 10: Agiles Projektmanagement mit Scrum

Scrum Master

Der Scrum-Master

Ist verantwortlich dafür, dass sich an den Scrumprozess gehalten wird

Entfernt Hindernisse (Impediments)

Sorgt dafür, dass das Team produktiv arbeiten kann

Unterstützt die Zusammenarbeit zwischen allen Rollen

Schützt das Team vor äußeren Störungen

Page 11: Agiles Projektmanagement mit Scrum

Product Owner

Der Product Owner

Anforderungs- undStakeholdermanagement

Definiert Produkt-Features

Ist verantwortlich für den Return on Investment

Priorisiert Features

Passt Features und Prioritäten nach Bedarf für jede Iteration an

Akzeptiert oder weist Arbeitsergebnisse zurück

!

Page 12: Agiles Projektmanagement mit Scrum

Team

Das Team

Typischerweise fünf bis zehn Leute (Vollzeit!)

Verschiedene Fähigkeiten

Teams organisieren sich selber

Mitgliedschaft kann nur zwischen Sprints verändert werden

Page 13: Agiles Projektmanagement mit Scrum

Zeremonien?

Page 14: Agiles Projektmanagement mit Scrum

Das Sprint Planning

Team nimmt sich Aufgaben in das Sprint Backlog Scrum Master

Team

Product Owner

Gemäß der Priorisierung vom Wichtigsten zum Unwichtigsten

Team verspricht den Erfolg des Sprints!

Commitment

Nur soviel wie bewältigt werden kann

Page 15: Agiles Projektmanagement mit Scrum

Das Daily Scrum

Scrum Master

Team

Product Owner

Findet jeden Tag statt und dauert nur 15 Minuten.

Jeder beantwortet drei Fragen:Was habe ich getan?Was werde ich tun?Welche Blocker behindern mein Weiterarbeiten?

Es wird als Stand-Up durchgeführt und dient nicht der Problemlösung

Page 16: Agiles Projektmanagement mit Scrum

Das Review

Eine Demonstration der Ergebnisse des Sprints

Informell, aber öffentlich

Die Ergebnisse werden vom Team präsentiert

Der Product Owner entscheidet, ob die Anforderung erfüllt sind

Der Product Owner entscheidet, ob der Sprint erfolgreich war oder gefailt ist

Scrum Master

Team

Product Owner

Weitere…

Page 17: Agiles Projektmanagement mit Scrum

Die Retrospektive

Scrum Master

Team

Nur das Scrum-Team (und Scrum Master) nimmt teil

Was lief gut, was lief schlecht

Aufschreiben und Aufgaben zur Verbesserung festlegen

Niemals ausfallen lassen!

Page 18: Agiles Projektmanagement mit Scrum

24 Stunden

14 Tage

Product Backlog Sprint Backlog Potentially shippable Product

Increment

Alles zusammenDaily Scrum

Review

Planning

Retrospektive

Page 19: Agiles Projektmanagement mit Scrum

Steuerung?

Page 20: Agiles Projektmanagement mit Scrum

Strategische Planungsphase

Die Produktvision beinhaltet die Hauptidee und wird gemeinsam mit dem (internen) Kunden erarbeitet

Die Releaseplannung zerteilt das große Produkt in mehrere Teilprodukte und priorisiert diese

Product Owner und Team füllen gemeinsam das Product Backlog

Das Team schätzt den Gesamtumfang des Produkts anhand des Product Backlogs

Page 21: Agiles Projektmanagement mit Scrum

Das Sprint-Burndown-Chart

Visualisiert den Arbeitsfortschritt im aktuellen SprintWird im Laufe des Sprints immer kleiner

Page 22: Agiles Projektmanagement mit Scrum

Das Project-Burndown-Chart

Ähnelt stark dem Sprint-Burndown-Chart

Kann ausgehangen werden um den Projektstatus zu visualisieren

Visualisiert den Arbeitsfortschritt des gesamten Projekts

Page 23: Agiles Projektmanagement mit Scrum

Die Definition of Done

Kann im Laufe der Entwicklung angepasst werden

Wird von den Beteiligten zu Beginn eines Projektes festgelegt

Eine Checkliste von Aktivitäten die Qualität der Software beeinflussen.

Definition of Done (Beispiel) Alle Unit-Tests laufen erfolgreich

durch Entwickelter Code wurde von einem

zweiten Entwickler geprüft JSLint entdeckt keine Fehler Sämtliche Texte sind ausgelagert Im HTML befinden sich keine

Formatangaben

Page 24: Agiles Projektmanagement mit Scrum

Sprint 1 Sprint 2 Sprint 3 Sprint 4Release-

sprint

Der Releasesprint

Aufbereitung der bisherigen Ergebnisse

Sprint 5 Sprint 6

Stabilisieren der Software

Aufbereitung der bisherigen Ergebnisse

Page 25: Agiles Projektmanagement mit Scrum

Sprint 1 Sprint 2 Sprint 3 Sprint 4Bugfixing

sprint

Der Bugfixingssprint

Abarbeiten von Bugs fertiger Features

Sprint 5 Sprint 6

Stabilisieren der Software

Aufarbeiten angestauter Arbeiten

Page 26: Agiles Projektmanagement mit Scrum

Timeboxen

Festgelegte Zeiten für bestimmte Aufgaben

Mehr Zeit brauchen ist nicht erlaubt

Beispiele▪ Teilnahme und Vorbereitung Schätzklausur▪ Teilnahme an Review, Retrospektive und Planning▪ Bugfixing▪ Unterstützung anderer Teams

Restliche Arbeitszeit der Woche wird planbarer

Ist die Zeit aufgebraucht wird die Tätigkeit beendet

Page 27: Agiles Projektmanagement mit Scrum

Vor- und Nachteile?

Page 28: Agiles Projektmanagement mit Scrum

Vorteile• Einfach und schnell zu

lernen• Klare Rollenverteilung• Anpassbar• Zielorientiertes Vorgehen• Kein Management

während des Sprints• Schnelle Ergebnisse

Nachteile• Bietet nur einen Rahmen

(Framework)• Selbstorganisation des

Teams funktioniert nicht unter Druck

• Hoher Kommunikationsaufwand

• Gefahr sich im Detail zu verzetteln

• Schwierig bei festem Rahmen (z.B. Festpreisprojekten)

Vor- und Nachteile

Page 29: Agiles Projektmanagement mit Scrum

Dominique Winter [email protected]

Page 30: Agiles Projektmanagement mit Scrum

Quellen in Reihenfolge der Anzeige:

• Eskemar @ photocase (http://www.photocase.de/foto/173460-stock-photo-

mensch-mann-natur-himmel-sommer-ferien-urlaub-reisen)

• http://www.sxc.hu/photo/504956

• http://www.sxc.hu/photo/566306

• http://www.sxc.hu/photo/228778

Quellen der Bilder