Slide 1

Slide 1 text

AI-Seminar WS10/11 Gregor Swatek Agile Softwareentwicklung „Scrum“ 1 1

Slide 2

Slide 2 text

RoadMap Was ist Agilität? Scrum Prozess Rollen Artefakte Etappen Scrum am Beispiel mobile.de 2 2

Slide 3

Slide 3 text

Was ist agile...? 3 [b1] 3

Slide 4

Slide 4 text

agile = stätige Verbesserung agile = stätige Verbesserung 㱺 speed agile ≠ speed 4 4

Slide 5

Slide 5 text

Vorteile Agiler-Methoden • Transparenz • Flexibilität • schneller Systemeinsatz 5 5

Slide 6

Slide 6 text

Vorteile Agiler-Methoden • liefert Qualitätsarbeit ab... • direkte Kommunikation... • Mehr Spaß... 6 6

Slide 7

Slide 7 text

7 [b2] ...und wo ist der Haken? 7

Slide 8

Slide 8 text

Anforderungen Design Implementation Testing Deployment Wartung Änderungen Dauert zu lange Übersprungen Gefürchtet Typische Software Entwicklung 8 8

Slide 9

Slide 9 text

...Realität akzeptieren... natürliches Chaos! ...Chaos kontrollieren... 9 9

Slide 10

Slide 10 text

...Chaos kontrollieren... managen 10 10

Slide 11

Slide 11 text

Wie? 11 ...mit Scrum. 11

Slide 12

Slide 12 text

1913: Die Fließbandfertigung wird bei Ford eingeführt 12 1948: Taiichi Ohno entwickelt das Toyota Produktionssystem 1973: In der ersten Ölkrise kann Toyota seine Überlegenheit beweisen 1978: Taiichi Ohno veröffentlicht erstes Buch 1988: Buch erscheint auf Englisch. Deutsche Übersetzung braucht weitere 5 Jahre 1999: Scrum wird als Organisations- und Prozessmuster veröffentlicht 12

Slide 13

Slide 13 text

13[b3] Das ist Scrum... 13

Slide 14

Slide 14 text

...leichtgewichtiges agiles Projekt-Managementframework... 14 14

Slide 15

Slide 15 text

Rollen Artefakte Etappen 15 15

Slide 16

Slide 16 text

Agenda Was ist Agilität? Scrum Prozess Rollen Artefakte Etappen Scrum am Beispiel mobile.de 16 16

Slide 17

Slide 17 text

17 Scrum Prozess 17

Slide 18

Slide 18 text

ProductOwner 18[b4] 18

Slide 19

Slide 19 text

ist für wirtschaftlichen Erfolg verantwortlich... erstellt und priorisiert User-Stories... nimmt die implementierten Features ab... ist Teil des Teams... 19 19

Slide 20

Slide 20 text

20[b5] ScrumMaster 20

Slide 21

Slide 21 text

Führungsrolle ohne Weisungsbefugnis... sorgt für effektives arbeiten des Teams... Beseitigung von Hindernissen... weder Teil des Teams noch PO... 21 21

Slide 22

Slide 22 text

22[b6] Team 22

Slide 23

Slide 23 text

schätzt die Aufwände der Stories... implementiert die Stories im Sprint... arbeitet selbstorganisiert... entscheidet selbst... 23 23

Slide 24

Slide 24 text

Agenda Was ist Agilität? Scrum Prozess Rollen Artefakte Etappen Scrum am Beispiel mobile.de 24 24

Slide 25

Slide 25 text

Produkt Vision... 25 25

Slide 26

Slide 26 text

Product Backlog... 26 26

Slide 27

Slide 27 text

Current Backlog... 27 27

Slide 28

Slide 28 text

Burndown Chart... 28[b7] 28

Slide 29

Slide 29 text

Impediment Backlog... 29 29

Slide 30

Slide 30 text

Agenda Was ist Agilität? Scrum Prozess Rollen Artefakte Etappen Scrum am Beispiel mobile.de 30 30

Slide 31

Slide 31 text

Sprint Planning... 31 31

Slide 32

Slide 32 text

ProductOwner priorisiert Features... Team schätzt Feature Aufwand... 32 32

Slide 33

Slide 33 text

Planning Poker... 33[b8] 33

Slide 34

Slide 34 text

gemeinsames Commitment... ProductOwner priorisiert Features... Team schätzt Feature Aufwand... 34 34

Slide 35

Slide 35 text

Sprint... 35 35

Slide 36

Slide 36 text

Entwicklung... ...Team arbeitet im Sprint störungsfrei... ...Team liefert fertige Software... 36 36

Slide 37

Slide 37 text

...Wann ist die Software fertig?... 37 37

Slide 38

Slide 38 text

„Definition of Done“ 38 Lösung... 38

Slide 39

Slide 39 text

Daily Scrum... 39 39

Slide 40

Slide 40 text

max 15 min im Stehen... 40 40

Slide 41

Slide 41 text

Was habe ich bis jetzt Gemacht? Was hat mich dabei behindert? Was werde ich als nächstes tun? 41 41

Slide 42

Slide 42 text

keine Diskussionen... 42 42

Slide 43

Slide 43 text

wtf? lol!? 43 43

Slide 44

Slide 44 text

ausserhalb des daily scrum darf diskutiert werden... 44 44

Slide 45

Slide 45 text

Sprint Review... 45 45

Slide 46

Slide 46 text

alle sind dabei... Team präsentiert Ergebnis... ProductOwner prüft erreichtes Ziel... 46 46

Slide 47

Slide 47 text

Sprint Retrospektive... 47 47

Slide 48

Slide 48 text

was ist gut gelaufen... 48 was ist schlecht gelaufen... was kann man verbessern... 48

Slide 49

Slide 49 text

mad? glad? sad? 49 49

Slide 50

Slide 50 text

50 50

Slide 51

Slide 51 text

51 51

Slide 52

Slide 52 text

Thema wird disskutiert... ScrumMaster moderiert die Diskussion... und identifiziert Kernpunkte... 52 52

Slide 53

Slide 53 text

Verbesserungsvorschläge werden festgehalten und dokumentiert... 53 53

Slide 54

Slide 54 text

Sprint startet mit Plannungs Meeting Sprint endet mit Retrospektive 54 54

Slide 55

Slide 55 text

Scrum Prozess 55 55

Slide 56

Slide 56 text

Warum Scrum? 56 56

Slide 57

Slide 57 text

Es ist einfach. 57 57

Slide 58

Slide 58 text

Es ist flexibel. 58 58

Slide 59

Slide 59 text

Es liefert Maßnahmen. 59 59

Slide 60

Slide 60 text

Jedes Feature ist geschätzt. 60 60

Slide 61

Slide 61 text

Verbesserung der Schätzung. 61 61

Slide 62

Slide 62 text

Voraussage von Tendenzen. 62 62

Slide 63

Slide 63 text

Team ist auf Aufgabe Fokussiert. 63 63

Slide 64

Slide 64 text

Agenda Was ist Agilität? Scrum Prozess Rollen Artefakte Etappen Scrum am Beispiel mobile.de 64 64

Slide 65

Slide 65 text

• Einführung durch Pilotprojekt • 8 gleichzeitig arbeitende Teams • Alle auf der selben Code-Basis • Product Owner im selben Büro • 4 Marktplätze + Redesign mobile.de Fakten „Scrum bei mobile.de“, iX, Ausgabe 9 Sep.2010, S. 95 65 65

Slide 66

Slide 66 text

• Zyklus von 3 auf 2 Wochen reduziert • Personalaufwand um 87,5% reduziert • Zusammenarbeit zwischen Technik und Geschäftsabteilung verbessert • Dauer für ein Feature reduziert mobile.de Fazit „Scrum bei mobile.de“, iX, Ausgabe 9 Sep.2010, S. 95 66 66

Slide 67

Slide 67 text

• Eigenverantwortung ist gestiegen • Anzahl der Bugs nicht gesenkt • Entwicklung bereitet allen mehr Spaß • Scrum macht zwar Spaß, ist aber kein Weg ohne Stress oder Konflikte mobile.de Fazit „Scrum bei mobile.de“, iX, Ausgabe 9 Sep.2010, S. 95 67 67

Slide 68

Slide 68 text

Zusammenfassung Was ist Agilität? Scrum Prozess Rollen Artefakte Etappen Scrum am Beispiel mobile.de 68 68

Slide 69

Slide 69 text

Scrum ist so einfach,... 69 69

Slide 70

Slide 70 text

der ganze Prozess passt auf einen Bierdeckel! 70 70

Slide 71

Slide 71 text

71 71

Slide 72

Slide 72 text

Fragen??? 72[b9] 72

Slide 73

Slide 73 text

Quellen [1] http://www.it-agile.de/scrum.html [2] http://www.scrum.org/ [3] „Scrum bei mobile.de“, iX, Ausgabe 9 Sep.2010, S. 95 73 73

Slide 74

Slide 74 text

Bild Quellen [b1] http://africa.updmedia.com/kenya/big/ child_riding_tortoise.jpg [b2] http://bernetblog.ch/wp-content/uploads/2007/01/ ali_liston_1024x768.jpg [b3] http://www.cmsathletics.org/images/intramurals/ images08-09/rugby.jpg [b4] http://php.bildergalaxy.de/01scripts/01module/ 01gallery/galerien/gal_333/1202874756_c707c79c83.jpg [b5] http://www.myfreewallpapers.net/starwars/wallpapers/ master-yoda.jpg 74 74

Slide 75

Slide 75 text

Bild Quellen [b6] http://www.collider.com/wp-content/image-base/ Movies/A/A-Team_The/misc/a- team_1983_group_promo_photo_001.jpg [b7] http://www.infoq.com/resource/articles/agile-kanban- boards/en/resources/Fig4_DailyBurndown.jpg [b8] http://farm4.static.flickr.com/ 3367/3630171023_f56b62760b_z.jpg [b9] http://www.goodfinancialcents.com/wp-content/ uploads/2009/02/reader-question-inheritance-401k.jpg 75 75