Top Banner
Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Agile Softwareentwicklung mit Scrum Markus Nentwig 16. Juli 2008
35

Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Feb 07, 2018

Download

Documents

lytuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Agile Softwareentwicklung mit Scrum

Markus Nentwig

16. Juli 2008

Page 2: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Gliederung

1 Warum Scrum

2 Begriffe - DefinitionAgile SoftwareentwicklungScrum

3 Scrum im DetailRollenDokumenteMeetings

4 Beispiele

Page 3: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

. . . in der Spieleentwicklung?

unnötiger Aufwandwird reduziert

wichtige Featureswerden bevorzugtbehandelt

Kommunikation stehtklar im Vordergrund

in kurzenZeitabschnittenErgebnisse erkennbar

Page 4: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

. . . in der Spieleentwicklung?

unnötiger Aufwandwird reduziert

wichtige Featureswerden bevorzugtbehandelt

Kommunikation stehtklar im Vordergrund

in kurzenZeitabschnittenErgebnisse erkennbar

Page 5: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

. . . in der Spieleentwicklung?

unnötiger Aufwandwird reduziert

wichtige Featureswerden bevorzugtbehandelt

Kommunikation stehtklar im Vordergrund

in kurzenZeitabschnittenErgebnisse erkennbar

Page 6: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

. . . in der Spieleentwicklung?

unnötiger Aufwandwird reduziert

wichtige Featureswerden bevorzugtbehandelt

Kommunikation stehtklar im Vordergrund

in kurzenZeitabschnittenErgebnisse erkennbar

Page 7: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Agile Softwareentwicklung

Übersicht Agile Softwareentwicklung

Page 8: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Scrum

Definition Scrum

DefinitionScrum - agiles Prozessmodell mit starrerOrganisationsschicht

enge Zusammenarbeit zwischen Kunden, Teamund Management

starke Selbstorganisation des Teams inTeilphasen (Sprints)

Wichtung am Kosten-/Nutzenverhältnisorientiert

Page 9: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Scrum

Definition Scrum

DefinitionScrum - agiles Prozessmodell mit starrerOrganisationsschicht

enge Zusammenarbeit zwischen Kunden, Teamund Management

starke Selbstorganisation des Teams inTeilphasen (Sprints)

Wichtung am Kosten-/Nutzenverhältnisorientiert

Page 10: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Scrum

Definition Scrum

DefinitionScrum - agiles Prozessmodell mit starrerOrganisationsschicht

enge Zusammenarbeit zwischen Kunden, Teamund Management

starke Selbstorganisation des Teams inTeilphasen (Sprints)

Wichtung am Kosten-/Nutzenverhältnisorientiert

Page 11: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Rollen

Die verschiedenen Rollen bei Scrum (1)

„Hühnchen“-RollenKunde - bei Spielen oft Publisher, Zuarbeit durch Feedback undPriorisierung

Manager - bestimmen die Rahmenbedingungen für das Team

Page 12: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Rollen

Die verschiedenen Rollen bei Scrum (1)

„Hühnchen“-RollenKunde - bei Spielen oft Publisher, Zuarbeit durch Feedback undPriorisierung

Manager - bestimmen die Rahmenbedingungen für das Team

Page 13: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Rollen

Die verschiedenen Rollen bei Scrum (2)

„Schweine“-RollenProduct Owner

spiegelt die Bedürfnisse des Kunden widererstellt die User Storiessetzt Prioritäten im Product Backlog

Scrum MasterÜberwachung der Teamarbeitfindet Verbesserungsmöglichkeitensorgt für Produktivität und Zufriedenheit

Teamwählt machbare Aufgaben aus Product BacklogImplementierungkleine Gruppen

Page 14: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Rollen

Die verschiedenen Rollen bei Scrum (2)

„Schweine“-RollenProduct Owner

spiegelt die Bedürfnisse des Kunden widererstellt die User Storiessetzt Prioritäten im Product Backlog

Scrum MasterÜberwachung der Teamarbeitfindet Verbesserungsmöglichkeitensorgt für Produktivität und Zufriedenheit

Teamwählt machbare Aufgaben aus Product BacklogImplementierungkleine Gruppen

Page 15: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Rollen

Die verschiedenen Rollen bei Scrum (2)

„Schweine“-RollenProduct Owner

spiegelt die Bedürfnisse des Kunden widererstellt die User Storiessetzt Prioritäten im Product Backlog

Scrum MasterÜberwachung der Teamarbeitfindet Verbesserungsmöglichkeitensorgt für Produktivität und Zufriedenheit

Teamwählt machbare Aufgaben aus Product BacklogImplementierungkleine Gruppen

Page 16: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Dokumente

Product Backlog

wichtigstes Dokumentim Projekt

beinhaltet alleFeature-Wünsche +technischeSpezifikationen

Prioritäten und ersteZeitschätzung

Page 17: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Dokumente

Sprint Backlog + Burndown Chart

Sprint Backlog

beinhaltet Aufgaben füraktuellen Sprint

gesplittet in Aufgaben zu jemaximal 16h

Aufgaben werden nie direktzugeteilt

Burndown Chart

Veranschaulichung desFortschritts im aktuellenSprint

Page 18: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Dokumente

Sprint Backlog + Burndown Chart

Sprint Backlog

beinhaltet Aufgaben füraktuellen Sprint

gesplittet in Aufgaben zu jemaximal 16h

Aufgaben werden nie direktzugeteilt

Burndown Chart

Veranschaulichung desFortschritts im aktuellenSprint

Page 19: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Planung des nächsten Sprints

Sprint Planungstreffen

Product Owner stelltWünsche vor

Planung undAufwandsschätzungfür nächsten Sprint

komplettes Teamanwesend

Page 20: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Planung des nächsten Sprints

Sprint Planungstreffen

Product Owner stelltWünsche vor

Planung undAufwandsschätzungfür nächsten Sprint

komplettes Teamanwesend

Page 21: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Planung des nächsten Sprints

Sprint Planungstreffen

Product Owner stelltWünsche vor

Planung undAufwandsschätzungfür nächsten Sprint

komplettes Teamanwesend

Page 22: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Eine komplette Arbeitsphase = Sprint

Sprint

Arbeitstakt des Teams,zwischen 1-4 Wochen

Verteilen von StoryPoints

Page 23: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Eine komplette Arbeitsphase = Sprint

Sprint

Arbeitstakt des Teams,zwischen 1-4 Wochen

Verteilen von StoryPoints

Page 24: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

tägliches Treffen (auch Daily Standup)

Daily Scrum

tägliches Treffen,maximal 15 Minuten

möglichst gleiche Zeit,gleicher Ort

Was ist zu tun? Was istgeschafft? Probleme?⇒ Transparenz

Fehlen ist nicht erlaubt⇒ Strafen

Page 25: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

tägliches Treffen (auch Daily Standup)

Daily Scrum

tägliches Treffen,maximal 15 Minuten

möglichst gleiche Zeit,gleicher Ort

Was ist zu tun? Was istgeschafft? Probleme?⇒ Transparenz

Fehlen ist nicht erlaubt⇒ Strafen

Page 26: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

tägliches Treffen (auch Daily Standup)

Daily Scrum

tägliches Treffen,maximal 15 Minuten

möglichst gleiche Zeit,gleicher Ort

Was ist zu tun? Was istgeschafft? Probleme?⇒ Transparenz

Fehlen ist nicht erlaubt⇒ Strafen

Page 27: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Alles was geht . . .

Sprint Demo

PräsentationabgabefähigerFunktionen

Product Owner prüftFortschritt

evtl. Änderung vonPrioritäten/Aufgaben

Page 28: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Alles was geht . . .

Sprint Demo

PräsentationabgabefähigerFunktionen

Product Owner prüftFortschritt

evtl. Änderung vonPrioritäten/Aufgaben

Page 29: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Alles was geht . . .

Sprint Demo

PräsentationabgabefähigerFunktionen

Product Owner prüftFortschritt

evtl. Änderung vonPrioritäten/Aufgaben

Page 30: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Was könnte besser / anders sein?

Sprint Rückblick

Zusammenfassung /Diskussion über letzenSprint

Maßnahmen zurVerbesserung (vomTeam)

Leitung durch ScrumMaster

Page 31: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Was könnte besser / anders sein?

Sprint Rückblick

Zusammenfassung /Diskussion über letzenSprint

Maßnahmen zurVerbesserung (vomTeam)

Leitung durch ScrumMaster

Page 32: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Meetings

Was könnte besser / anders sein?

Sprint Rückblick

Zusammenfassung /Diskussion über letzenSprint

Maßnahmen zurVerbesserung (vomTeam)

Leitung durch ScrumMaster

Page 33: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

Epic Games

Entwicklung der Unreal-Engine

Epic Games

bekannt fürUnreal-Grafikengine

Page 34: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

High Moon Studios

Darkwatch - Bourne Conspiracy

High Moon Studios

Darkwatch - PS2,Xbox, Shooter

The BourneConspiracy

Page 35: Agile Softwareentwicklung mit Scrum - BISbis.informatik.uni-leipzig.de/.../files?get=scrum_markus_nentwig.pdf · Warum Scrum Begriffe - Definition Scrum im Detail Beispiele Gliederung

Warum Scrum Begriffe - Definition Scrum im Detail Beispiele

High Moon Studios

Vielen Dank!

Danke für eure Aufmerksamkeit. Gibt es Fragen?