Agile Softwareentwicklung mit Scrum

25
Scrum Agile Softwareentwicklung Andy Shek & Simon Wüllhorst

description

Kurzvortrag im Modul Softskills des Studiengangs Informatik an der Fachhochschule Münster.

Transcript of Agile Softwareentwicklung mit Scrum

Page 1: Agile Softwareentwicklung mit Scrum

ScrumAgile Softwareentwicklung

Andy Shek & Simon Wüllhorst

Page 2: Agile Softwareentwicklung mit Scrum

Inhalt

• Was ist Scrum?

• Aufbau von Scrum• Sprint• Rollen• Artefakte• Meetings

• Vorteile und Nachteile

Peter Hellberg @ flickr (cc-by-sa)

Page 3: Agile Softwareentwicklung mit Scrum

Was ist Scrum?

• Namensgebung

• Prinzipien

• 3x3 Regel

• Sprint

Was ist Scrum? Rollen Artefakte Meetings Steve Jurvetson @ flickr (cc-by)David @ flickr (cc-by-nc-nd)Vor- & Nachteile

Page 4: Agile Softwareentwicklung mit Scrum

Scrum

Was ist Scrum? Rollen Artefakte Meetings

• Projekt- & Produktmanagement• Lean Development• Agile Manifesto• Agile Manifesto

• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

Vor- & Nachteile

Page 5: Agile Softwareentwicklung mit Scrum

Prinzipien

Transparenz

Was ist Scrum? Rollen Artefakte Meetings

Überprüfung Anpassung

Vor- & Nachteile

Page 6: Agile Softwareentwicklung mit Scrum

Sprint

Was ist Scrum? Rollen Artefakte Meetings

Sprint• Arbeitsabschnitt• Ziel ist lauffähiges Teilprodukt• 1 bis 4 Wochen

Vor- & Nachteile

Page 7: Agile Softwareentwicklung mit Scrum

• Drei Zeremonien• Daily Scrum• Sprint Planning• Sprint Review

• Drei Artefakte• Product Backlog• Sprint Backlog• Inkrement

• Drei Rollen• Product Owner• Scrum Master• Entwicklungsteam

Was ist Scrum? Rollen Artefakte Meetings Sebastian Wallroth @ wikicommons (cc-by-sa)

3x3 Vorgaben

Vor- & Nachteile

Page 8: Agile Softwareentwicklung mit Scrum

Rollen

• Scrum Team• Product Owner• Scrum Master• Entwicklungsteam

• Stakeholder

Was ist Scrum? Rollen Artefakte Meetings Bell Johnstone @ flickr (cc-by-nc-nd)Vor- & Nachteile

Page 9: Agile Softwareentwicklung mit Scrum

Koordiniert ProjektverlaufRepräsentiert KundenBeurteilt Resultate

Product Owner

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 10: Agile Softwareentwicklung mit Scrum

Scrum MentorModeriert die MeetingsKonfliktbewältigung

Scrum Master

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 11: Agile Softwareentwicklung mit Scrum

Funktionen implementierendrei bis neun EntwicklerSelbstorganisiert / (teil-)autonom

Entwicklungsteam

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 12: Agile Softwareentwicklung mit Scrum

CustomerFinale Projektannahme

AnwenderWertvolle Anwendermeinung

ManagementVerantwortlich für Rahmenbedingungen

Stakeholder

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 13: Agile Softwareentwicklung mit Scrum

Artefakte

• Product Backlog

• User Stories

• Sprint Backlog

• Burndown Chart

Was ist Scrum? Rollen Artefakte Meetings Enrique Fernández @ flickr (cc-by)Vor- & Nachteile

Page 14: Agile Softwareentwicklung mit Scrum

Auflistung der BedingungenKontinuierliche AktualisierungBasis vom Sprint Backlog

Product Backlog

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 15: Agile Softwareentwicklung mit Scrum

Items aus Product Backlog„Als Nutzer will ich Funktion oder Eigenschaft, damit nutzen.“„Als Nutzer möchte ich einen geschützten Bereich, um betriebsinterne Dokumente zu teilen.“

User Stories

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 16: Agile Softwareentwicklung mit Scrum

Sprint Backlog

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 17: Agile Softwareentwicklung mit Scrum

Burndown Chart

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 18: Agile Softwareentwicklung mit Scrum

Meetings

• Vor dem Sprint• Sprint Planning 1• Sprint Planning 2

• Während des Sprints• Daily Scrum

• Nach dem Sprint• Sprint Review• Retrspektive

Was ist Scrum? Rollen Artefakte Meetings Klean Denmark @ flickr (cc-by-sa)Vor- & Nachteile

Page 19: Agile Softwareentwicklung mit Scrum

Vor dem Sprint

Sprint Planning 1• Klärung des „Was?“

Sprint Planning 2• Klärung des „Wie?“

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 20: Agile Softwareentwicklung mit Scrum

Während des Sprints

Daily Scrum• jeden Tag• max. 15 Minuten

Was ist Scrum? Rollen Artefakte Meetings Vor- & Nachteile

Page 21: Agile Softwareentwicklung mit Scrum

Nach dem Sprint

Sprint Review• Produkt im Fokus

Retrospektive• Team im Fokus

Was ist Scrum? Rollen Vor- & NachteileArtefakte Meetings

Page 22: Agile Softwareentwicklung mit Scrum

Vor- und Nachteile

Was ist Scrum? Rollen Vor- & NachteileArtefakte Meetings Foto: Tim Reckmann / pixelio.de

Page 23: Agile Softwareentwicklung mit Scrum

Vor- und Nachteile

Vorteile • Kommunikation

• Flexibilität

• Frühzeitige Ergebnisse

• Transparenz

Nachteile • Kommunikation

• Keine Erfolgsgarantie

• Hierarchien

Was ist Scrum? Rollen Vor- & NachteileArtefakte Meetings

Page 24: Agile Softwareentwicklung mit Scrum

Fragen?

Page 25: Agile Softwareentwicklung mit Scrum

Abruf und Quellen• Vortrag abrufbar unter:

• Folie: simon-wuellhorst.de/scrum/foliesimon-wuellhorst.de/scrum/folie/notes

• Ausarbeitung: simon-wuellhorst.de/scrum/script

• Quellen

• Wikipedia (Scrum) https://de.wikipedia.org/w/index.php?title=Scrum&oldid=141614520

• Agiles Projectmanagement; Techdivision, https://www.techdivision.com/_Resources/Persistent/355a9fe9b55a78968620237a90fbd347c54e479d/Agiles-Projektmanagement.pdf

• Manifesto for Agile Software Development http://agilemanifesto.org/

• u. v. m.Foto: Katharina Wieland Müller / pixelio.de