scrum - von traditionellen ansaetzen zu agilen methoden wie scrum

79
Scrum Janne Berngruber, Ralf Ohlenbostel, Stephan Wirries 1

Upload: capsnord

Post on 05-Dec-2014

3.605 views

Category:

Technology


2 download

DESCRIPTION

a presentation about scrum. We start looking at the roots of software-engineering and discuss the problems with traditional models like the waterfall-model and show the development of agile methods like scrum

TRANSCRIPT

Page 1: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

ScrumJanne Berngruber, Ralf Ohlenbostel, Stephan Wirries

1

Page 2: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agenda

• Probleme beim Software-Development

• Paradigmenwechsel hin zur Agilität

• SCRUM

• Geschichte

• Rollen

• Prozesse

2

Page 3: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Probleme bei der Software Entwicklung

3

Page 4: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Traditionelles Engineering

• Phasenweise Entwicklung

• Erwartete Ziele

• Im Voraus stark geplant

4

Page 5: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

frühes festlegen der Anforderungen Unflexibilität bei Änderungen

technische Hürden werden zu spät erkannt hoher Zeit / Kostenfaktor

„Big Bang Test“ geringer Einfluß des Kunden

Traditionelles Engineering

5

Page 6: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Engineering

• definierte Prozesse• intensive Dokumentation• Konformität

6

Page 7: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Software Engineering

Peter Naur 1968 NATO Konferenz:

„The phrase software engineering was chosen...implying the need for software manufacture to be based of foundations, that are traditional in the established branches of engineering„

7

Page 8: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Paradigmenwechsel

8

Befehls-und Kontrollorganisationen

Organisation durch Abteilungen und

Geschäftsbereiche

informationsbasierende Organisationen

Zeit

Page 9: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

C3 Projekt

Chrysler Comprehensive Compensation

9

Page 10: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

C3 Projekt

1993 1995

Entwicklung des C3 Projektes beginnt

1996

C3 Live

1997

Martin Fowler berät Chrysler

Kent Beck rebootet das

Projekt mit XP

10

Page 11: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

„Das Chaos Manifesto ist die Summe von 15 Jahren Arbeit über Projektfehlschläge auf 48 Seiten“

Standish Group

11

Page 12: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Untersuchte Projekte

erfolgreich29%

Fehlschläge18%

starke Projektänderungen53%

starke Projektänderungen Fehlschläge erfolgreich

Standish Report 2004

12

Page 13: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

0

4

8

12

16

Erfolgsfaktoren bei IT-Projekten

810

131416

Standish Group - Umfrage

13

Einbeziehen der User Unterstützung durch das Management Klare AnforderungenRichtige Planung Realistische Erwartungen

Page 14: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

4%

9%

10%30%

21-50%32%16%

Kostenüberschreitung IT-Projekte

14

Unter 20% 21-50% 51-100% 101-200%201-400% über 400%

Page 15: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

1%11%

101-200%36%

20%

18%

14%

Zeitüberschreitung IT-Projekte

Unter 20% 21-50% 51-100% 101-200%201-400% über 400%

15

Page 16: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Zusammengefasst

• nur 35 % der Projekte sind erfolgreich• starke Kosten und Zeitüberschreitungen • Erfolgsfaktoren essentiell: •realistische Ziele•klare Anforderungen•Einbeziehen der User

16

Page 17: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agiles Manifest2001

17

Fowler Cockburn Beck Schwaber Sutherland

Page 18: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Individuen &Interaktion

funktionierende Software

Zusammenarbeit mit Kunden

Reagieren auf Änderungen

Prozesse und Werkzeuge

ausführliche Dokumentation

Verhandlungen von Verträgen

Plan befolgen

Agiles Manifest

18

Page 19: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

iteratives entwickeln

19

Page 20: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Listen abarbeiten

stetig liefern

Klasse XY erstellen

Feature Z bauen

Methode AZ erstellen

20

Page 21: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Nur ein Feature zur Zeit entwickeln

21

Page 22: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Den Kunden befriedigen

22

Page 23: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Abteilungsübergreifendeselbstorganisierende Teams

23

Page 24: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Face-to-Face Kommunikation

24

Page 25: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Menschen motivieren

25

Page 26: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Agile Prinzipien

Laufende Software als Primäreinheit für den Erfolg

26

Page 27: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

SCRUM

27

Page 28: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Scrum

Herkunft: Rugby

Neustart nach einem Foul

Bedeutung: Gedränge

28

Page 29: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Geschichte von Scrum

1990-93 1995

Agile Manifest

Gründung „Agile Alliance“

Scrum Buch

2001

Jeff Sutherland setzt „Scrum“

erstmals bei GPA ein

„Scrum akzeptiert, dass der Entwicklungsprozess unvorhersehbar ist...“

OOPSLA 95

Konferenzbeitrag über Scrum von Ken Schwaber

29

Erstes offizielles Scrumprojekt

Easel Corp.

1993-94

Page 30: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Wo man Scrum einsetzen kann

Neue & Festgefahrene Projekte

30

Page 31: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Ziele

Komplexität, Unverhergesehenes beherrschbar machen

Flexible Änderungen durch stetige Reflektion

31

Wettbewerbsvorteil durch Flexibilität

Page 32: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Scrum Grundwerte

32

CommitmentFocus

OpennessRespectCourage

Page 33: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Scrum Rollen

33

Page 34: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Product OwnerScrumTeam

Scrum Master

Organisation (Kunde)34

Page 35: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Organisation(Kunde)

Wir haben tolle Ideen!und mehr nicht...

Wir wollen Software die funktioniert!

Wir wollen in 3 Monate ein Redesign!

35

Page 36: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Wir haben tolle Ideen!und mehr nicht...

Wir wollen Software die funktioniert!

Wir wollen in 3 Monate ein Redesign!

VISION

Product Owner

36

Page 37: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

VISION

Product Owner

37

ScrumTeam

Page 38: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Vision entwickelnFestlegen der Produkteigenschaften

Team motivierenPriorisierung der Backlogitems

Releaseplan bestimmenROI sichern

Verantwortung für das Projekt

Product Owner

38

Page 39: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Das Team

Lieferant des ProduktsBereichsübergreifend (Entwickler, Designer..)

Definiert AufgabenManaged sich selbst

Steuert die ArbeitsmengeIst verantwortlich für die Qualität

39

Page 40: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Scrum Master

Unterstützende FührungBehebt Probleme

40

Page 41: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Der Scrum Prozess

41

Page 43: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Product Backlog

43

Product Owner priorisiert

Keine Anforderungen

Nicht vollständig, nicht perfekt

Im Laufe des Prozesses weiterentwickelt

Page 45: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

priority item # description estimated by

very highvery highvery highvery highvery high

1 Datenbankverbindung erstellen 2 SW

2 Wildcards bei der Suche unterstützen 4 RO

3 Jquery einbauen 1 JB

4 Html5 Geolocator einbauen 3 SW

highhighhighhighhigh

5 Grafiken optimieren 1 RO

6 User Registrationssystem erstellen 4 JB

Product Backlog

45

Page 46: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

priority item # description estimated by

very high

1 Datenbankverbindung erstellen 2 SW

2 Wildcards bei der Suche unterstützen 4 RO

3 Jquery einbauen 1 JB

4 Html5 Geolocator einbauen 3 SW

high

5 Grafiken optimieren 1 RO

6 User Registrationssystem erstellen 4 JB

Product Backlog

Priorisierung nach Wertigkeit und Risiko

Schätzwerte

Öffentlich einsehbar

Userstories

46

Page 47: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

User Stories

47

(Als <user> möchte ich <Funktionalität>, so dass <Nutzen>)

Als Mitglied möchte ich mein Profil einstellen, so dass andere Mitglieder mich finden können.

Page 48: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Time-BoxingKleine Entwicklungszyklen

Zeitlich gleich bleibend

Nur die wichtigsten Informationen

Keine Anpassung der Zyklen (zeitlich)

48

Page 49: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Sprints

Timeboxed – Festgelegte FeaturesVariabler Umfang – Liefert Ergebnis 49

Page 50: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Sprint Planning

50

Welche Backlog Items?Team entscheidetSprint Goal = fertiger Teil der Software

Page 51: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

51

Sprint Planning Meeting 1

Product Owner stellt Vision vorSprint Goal

Sprint Backlog Items bestimmenErgebnis präsentieren

Page 52: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

52

Sprint Planning Meeting 2

TeamsitzungDetailierte Planbesprechung

Sprint BacklogAbstimmungsbedarf?

Page 53: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Sprint Backlog

53

Page 54: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Requirement Task Who Status Work leftWork leftWork leftWork left

Day 1 Day 2 Day 3 Day 4

Member Sign In

Database Coding JB Done 1 0 0

Member Sign In

Unit Testing JB Done 2 0 0

Member Sign In Business Logic JB Done 2 2 0Member Sign In

Front End Screens RO Done 2 2 0

Member Sign In

Ui Testscripts SW Done 2 2 1

Reset Password

Unit Testing SW Done 1 1 0

Reset PasswordBusiness Logic RO Done 2 0 0

Reset PasswordUi Testscripts RO Done 2 2 1

Reset Password

Front End Screens JB Pending 1 1 1

Work remainingWork remainingWork remainingWork remaining 15 10 3

Sprint Backlog

54

Page 55: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

55

Daily Scrum

Täglich

Selber Ort

Gleiche Zeit

Page 56: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

56

Daily ScrumWas habe ich seit dem letzten Daily Scrum gemacht?

Was will ich bis zum nächsten daily Scrum machen?

Welche Hindernisse sind mir dabei im Weg?

Page 57: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Task Board

57

Page 58: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Sprint Burn Down

0

5

10

15

20

1.10.09 2.10.09 3.10.09 4.10.09 5.10.09 6.10.09 07.10.09 08.10.09

Points Expected Points Left

Chart für Sprint 1

58

Page 59: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

59

Sprint Review

Sprint Goal erreicht?

FeedbackKommunikation

Page 60: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

60

Sprint Review

Neue Funktionalitäten

Nicht geschaffte Backlog Items neu einordnen

Veränderung der Priorisierung

Page 61: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

61

Sprint Retrospective

Was lief gut?Was lief schlecht?Was soll übernommen werden?

Page 62: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

62

Sprint Retrospective

Page 63: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

-50

-25

0

25

50

75

100

1.10.09 8.10.09 16.10.09 24.10.09 30.10.09 5.11.09 11.11.09 19.11.09

Features remaining Scope Target

Burn Down Chart

Aufgabenbereichs-wechsel

63

Page 64: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Release PlanungPlanung von Features in Sprints und Releases

Releases hängen von den akzeptierten Sprints ab

picture by Sviluppo Agile 64

Page 65: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Release Sprints

• Usability testing

• Dokumentation

• Hilfe Dateien

• Packaging

65

Page 66: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Sprint Termination

• Nur in Ausnahmefällen

• Team Abbruch: Kann Sprint Ziele nicht erreichen

• Product Owner Abbruch: Prioritätenwandel

• Arbeit fällt zum Ende des vorherigen Sprints zurück

• Erhöht die Sichtbarkeit von Problemen

66

Page 67: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Sprints

•Durch den Product Owner angetrieben

•Kleine rückführbare Schritte

•Change Kultur

•Funktionsübergreifende Teams

•Beinhalten Design und Testing

•Beibehalten einer konstanten Geschwindigkeit

•Gemeinsame Hingabe

•Hohe Qualität

•Feedback bekommen

•Schnelles Scheitern

67

Page 68: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Resultseffects of applying scrum

68

Page 69: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Risiken managen

Rolling wave Planung

Simple mini Projekte senken Risiken

69

Page 70: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Flexible Aufgabenstellung

Erlaubt Änderungen in fixen Intervallen

Releases ermöglichen lernen

70

Page 71: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Schnellere Lieferung

kürzere “time to market”

Der Wert wird inkrementell geliefert

71

Page 72: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Höhere Qualität

Kontinuierliches Testen

Eingebaute Prozessverbesserung

72

Page 73: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Entfernen von Überflüssigem

Es wird nichts designed das nicht gebaut wird

Es wird nichts gebaut das nicht genutzt wird

73

Page 74: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Erhöhte Sichtbarkeit

Alle Probleme sind sichtbar

Fortschritt ist die laufende, getestete Software

74

Page 75: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Mehr Spaß, Glückliche Teams

75

Page 76: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Vorbedingungen

76

Page 77: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Vorbedingungen

Empowerment

Disziplin

Courage

Ausdauer

Passion

Coaching

Stabile Teams

Funktionsübergreifend

Verfügbare Kunden

77

Page 78: Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum

Bücher

78