Führen von grossen, agilen Projekten mit verteilten Teams - Planung bis Risiko-Management

Post on 14-Jan-2015

280 views 1 download

description

Wie führt man ein großes, agiles Projekt mit agilen Teams? Eine Antwort auf diese Frage liefert dieser Vortrag, den ich auf der "Manage Agile 2013" in Berlin gehalten habe.

Transcript of Führen von grossen, agilen Projekten mit verteilten Teams - Planung bis Risiko-Management

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

TITEL

DATUM NAME24.10.2013 DR. MICHAEL AMANN�1

FÜHREN VON GROSSEN, AGILEN PROJEKTEN MIT VERTEILTEN TEAMS - PLANUNG BIS RISIKO-MANAGEMENT

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Dr. Michael Amann @ ProMind

Agiler Praktiker: Agilist seit 2007, mehrere Jahre Erfahrung als Scrum Master, Product Owner, Product Marketing Owner und Projekt Manager

Coach: Agile Softwareentwicklung auch für große und verteilte Projekte, Prozessmanagement und Prozessautomatisierung, Qualitätsmanagement

Tool-Coach: Unterstützung bei Auswahl, Programmierung, Anpassung und Weiterentwicklung von Continuous Delivery - im Einklang mit dem Prozess

Lehrbeauftragter: Universität Klagenfurt, Fachhochschule Steyr

Entwickler: Java, JavaEE, Webtechnologien, Testautomatisierung, Modellgetriebene Entwicklung

Trainer: Certified Agile Tester, Geshäftsprozessmanagement,Mobile App Development, Quality Management,Continuous Integration, TDD, BDD

�2

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

SCRUM IST PERFEKT FÜR KLEINE WEBSEITEN… ABER NICHT FÜR “RICHTIGE” PROJEKTE

�3

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

“RICHTIGE” PROJEKTE ERFORDERN MEHR PLANUNGKONTROLLE, STRUKTUR, PLANUNG

�4

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… DA IST VIEL GELD IM SPIELMILLIONEN ÜBER MEHRERE JAHRE

�5

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… UND DAMIT EIN HOHES RISIKOGENAU WISSEN, WAS MAN WANN BEKOMMEN WIRD

�6

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… DARUM WILL MAN WISSEN, WAS MAN WANN HATPLANUNG STATT RISIKO

�7

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… UND DESHALB MÜSSEN WIR GENAU STEUERNUP-FRONT PLANUNG - DAS PROJEKTMANAGEMENT

�8

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �9

STELLEN SIE SICH VOR ...BEGLEITEN SIE MICH AUF EINE KLEINE REISE IN EIN REALES PROJEKT

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… SIE SIND SOFTWAREHERSTELLERMIT IHRER SOFTWARE WERDEN …

�10

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… TAUSENDE NEUE & GEBRAUCHTE AUTOS VERKAUFTVERKAUF VON NEU- UND GEBRAUCHTWAGEN

�11

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… UNZÄHLIGE WARTUNGEN ABGEWICKELTSERVICES ABWICKELN

�12

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… REPARATUREN KOORDINIERTREPARATUREN DURCHFÜHREN

�13

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

… ERSATZTEILE VERKAUFT UND VERBAUTERSATZTEILE VERKAUFEN

�14

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

SIE HABEN DIE PROZESSE IM GRIFFVON DER TERMINVEREINBARUNG BIS ZUM FOLLOW-UP

�15

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �16

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �17

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �18

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �19

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �20

SIE MÜSSEN EINE ENTSCHEIDUNG TREFFENNEUENTWICKLUNG VS. WEITERENTWICKLUNG

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

NEUENTWICKLUNG VS. WEITERENTWICKLUNGCHANCEN UND RISIKEN

�21

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Weiterentwicklung

Etablierte Applikation

Return-on-Investment

Team ist (noch) vorhanden

Geringes Risiko

Wenig Flexibilität

Hohe Aufwände (Fehler)

Langfristig wird das kaum erfolgreich sein

�22

Neuentwicklung

Moderne Applikation

Flexible Architektur

Team ist nicht vorhanden

Webtechnologie

Moderne Programmiersprache

Hohes Potential

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

WIE ENTSCHEIDEN SIE?WEITERENTWICKELN VS. NEUENTWICKELN

�23

Quelle: http://www.br.de/fernsehen/bayerisches-fernsehen/sendungen/herzblatt/herzblatt110.html

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

RISIKOMINIMIERUNG IST DAS ZIELPROJEKT PLANEN UND UMSETZEN

�24

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

PROJEKTRISIKENWAS KÖNNTE PASSIEREN?

�25

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

ITERATION ZERORISIKOREDUKTION VON DER ERSTEN MINUTE AN

�26

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Iteration Zero - 3 Monate

Steht am Beginn des Projekts

“Warm-up Sprint”

Timeboxed

Ziele und Rahmenbedingungen für das Projekt werden festgelegt

Risiken werden reduziert ...

�27

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �28

DAS RICHTIGE PRODUKT RICHTIG ENTWICKLENVISION UND SCOPE DEFINIEREN

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �29

Personas identifizieren

Wer sind die User?

Was machen Sie?

Geschäftsprozesse

Wie arbeiten die Anwender, wenn sie kein IT-System zur Verfügung haben?

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �30

Systemfunktionen

Welche Funktionen müssen implementiert werden, um die Prozesse ausführen zu können?

Architektur

Wie werden wir die Applikation betreiben? Wer wird sie administrieren? Wer wird sie erweitern?

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �31

Eigentlich ganz einfach. Alles, was das alte System kann. !Da wäre noch, wir brauchen unbedingt ...

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �32

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Themen identifizieren - Business Sicht

Epics

Grobe Definition der Features

“Business Value” steht im Vordergrund

“Cost of Delay” Einschätzung

Komplexitätsschätzung

�33

Epic

Topic

Story

Spike

Defect

Debt

Task

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

WANN WERDEN WIR WAS BEKOMMENFORTSCHRITTSKONTROLLE

�34

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �35

Komplexität und Kosten schätzen

Durchschnittliche Geschwindigkeit der Teams abschätzen (auf Epic Ebene)

Automatisierte Datenermittlung nach jeder Iteration

Forecast auf Basis der aktuellen Werte

Berechnung der “Kosten pro Komplexität”

Anpassung des Scopes

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �36

Entwicklungsfortschritt

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �37

Iteration Zero

“Definition of Done” erstellen

Metriken definieren

Qualitätsziele definieren

Teams- und Themenverantwortungen festlegen

Eskalationsteam definieren

Rollen definieren

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

PLANUNG TOP-DOWN UND BOTTOM-UPWIE SETZTEN WIR DAS UM

�38

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �39

Product Manager Domain 1

Team Lead Domain 1

Product Owner Scrum Team D1

Scrum Master Scrum Team D1

Jakob Nina Alexander Elisabeth

Unser Team in diesem Beispiel

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �40

PM Backlog (All) PM - Domain 1

PM - Domain 2

PM - Domain 3

Domain 1

Handover

Scrum team 1 Scrum team 2

Scrum team 3

Sprint Backlog

Planing Meeting

Release 2013

Sprint n

Release Plan Kundenprojekte

Bereichspezifische Backlogs

Scrum Team Backlogs

Scrum Team 3

Planungsmeeting

Scrum Team 2

Scrum Team 1

PM Domain 3

PM Domain 2

PM Domain 1

Übergabe

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �41

Product Backlog Team Backlog

….

Product Manager Product Owner

….

Scrum Team

Sprint Backlog

….

~8-10h

Implemented in one sprint (two weeks)

Jazz platform

Customer Requirement

User Story

User Story

Task

Task

Task Customer Requirement

Customer Requirements - User Stories - Tasks

User Story

User Story

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �42

Customer Requirement

User Story

Analysis Spike

Design Spike

Analysis Task

Dev. Task

Quality Task

Doc. Task

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

TEAMS UND NEARSHORINGMOTIVATION UND TEAMS IM NEAR-SHORE BEREICH

�43

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Es zählt das Team

�44

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Teamstrukturen

Standort

Product Management Team

Product Owner

Mehrere Entwicklungsteams

Near-Shore

Mehrere Entwicklungsteams an unterschiedlichen Standorten

�45

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

In verteilten Near-Shore Teams ...

“Kunde - Lieferanten” Situation

Product Owner nicht am Standort

Management ist weit weg

Wissen ist verteilt und nicht an allen Standorten(“Knowledge Hubs”)

Kostensituation (1 Scrum Master pro Team)

�46

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Rolle des Scrum Masters

Prozessexperte im Team

Moderiert Meetings

Identifiziert und löst Impediments

Koordiniert teamübergreifendeThemen

Eskaliert

Beschützt das Team

�47

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Motivation in verteilten Teams

Daily Standup Meeting

Umfeld schaffen

Leute involvieren durch Estimation Meetings

Kommunizieren

Visionen vermitteln

Erfolge hochhalten

Impediments lösen

Fortschritt zeigen

Incentives starten

Teamtreffen an den Standorten

�48

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

FLEXIBLE TOOLSES MUSS ALLES ZUSAMMENPASSEN

�49

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Kommunikationsmittel

Video-Conferencing System ist essenziell

Gemeinsame Sprache etablieren

Informelle Kommunikation ermöglichen (zB: Chat)

Telefon ist sehr unbeliebt

�50

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Softwareentwicklungsplattform schaffen

Arbeitsmittel müssen funktionieren

Gemeinsamer Build schaffen

Möglichst viele Schritte automatisieren

Testautomatisierung etablieren

Traceability etablieren

�51

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Kollaborationsplattform und ALM

Teamübergreifende Backlogs

Impedimentslisten

Projekt- und Produktdokumentation

Metriken und Kennzahlen

�52

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

WORAN MESSEN WIR DEN FORTSCHRITT?PERMANENTES FEEDBACK

�53

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �54

Das Ziel ist es, zum festgelegten Releasetermin das gewünschte Produkt in der geforderten Güte und zu den geplanten Kosten zur Verfügung zu stellen.

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �55

Output statt Stunden schätzen

Stunden beschreiben, was wir bezahlen

Output (Value) zeigt, was wir bekommen

Teams brauchen unterschiedlich lange

Urlaube, Krankenstände etc. wirken auf Stunden, nicht zwingend auf Output

Verhältnis zwischen Stunden und Komplexität wird sich über die Zeit verändern

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �56

Customer Requirements by state

Release 1.0

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �57

Entwicklungsfortschritt

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �58

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �59

Teamperformance messen und vergleichen

Vergleichen von relativen Werten und Entwicklungen

Committment Qualität

Veränderung der Team Geschwindigkeit

Veränderung der Defects

Veränderung der “Debt”

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

Risiko Frühindikatoren

Offene Impediments

Neue Defects

Neue Debt Services

Weitergeschobene Stories pro Sprint (Overcommitment)

�60

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

TIPPS FÜR VERTEILTE AGILE PROJEKTEVERTEILTE TEAMS FUNKTIONIEREN ANDERS

�61

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

ZEIGEN SIE PRÄSENZETABLIEREN SIE KOMMUNIKATION, KOLLABORATION UND ESKALATIONSSSTRUKTUREN

�62

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

INVOLVIEREN SIE ALLE TEAMMITGLIEDERVISIONEN, ZIELE, SCHÄTZUNGEN

�63

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

KOMMUNIZIEREN SIE LIEBER ZU VIELFORTSCHRITTE, TÄTIGKEITEN, ENTSCHEIDUNGEN DOKUMENTIEREN

�64

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

REAGIEREN SIE SOFORTGEFÜHL DER VERNACHLÄSSIGUNG VON NEAR-SHORE TEAMS VERMEIDEN

�65

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

ETABLIEREN SIE TEAMÜBERGREIFENDE MEETINGSSCRUM OF SCRUMS

�66

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

VERLASSEN SIE DIE KOMFORTZONEPRODUKT NACH AUSSEN GEBEN

�67

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

FLEXIBLE PROZESSE UND TOOLSTOOLS MÜSSEN MIT DEN PROZESSEN MITWACHSEN

�68

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

ÜBERBRÜCKEN SIE DISTANZEN MIT TECHNIKVIDEOKONFERENZ, CHAT, TELEFON, ...

�69

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

LASSEN SIE VERÄNDERUNGEN ZUCHANGE PROZESSE ETABLIEREN

�70

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

SORGEN SIE FÜR QUALITÄTDEFINITION OF DONE

�71

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

AUTOMATISIEREN SIE MÖGLICHST VIELESDEPLOYMENT MUSS AUF KNOPFDRUCK GEHEN

�72

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com

FEIERN SIE ERFOLGE MIT ALLEN IM TEAMDAS IST DAS ZIEL

�73

Manage Agile 2013© 2013 - Dr. Michael Amann - @Michael_Amann - www.pro-mind.com �74

ProMind - Process and Software Engineering Dr. Michael Amann

michael.amann@pro-mind.com+43 (699) 100 18 214

@Michael_Amann