Scrum

19
Bambo IT-Consultin Lightweight Solution Agile Softwareentwicklung mit Scrum 1 von 19 http://bambo.it

description

 

Transcript of Scrum

Page 1: Scrum

http://bambo.it

Bambo IT-ConsultingLightweight Solutions

Agile Softwareentwicklung mit Scrum

1 von 19

Page 2: Scrum

2

Agenda

• Über Scrum

• Der Prozess

• Die Rollen

• Die Prinzipien

Page 3: Scrum

3

Über Scrum

• Ein Framework für das Management komplexer Projekte– Technische Unwägbarkeiten/Machbarkeit– Sich ändernde Anforderungen

• Ein einfaches Framework für iterative und inkrementelle Softwareentwicklung

• Nicht iterativ vs. iterativ

Page 4: Scrum

4

Wasserfallmodell

• Es wird zu weit in die Zukunft geplant• Verlauf 1: Software entspricht nicht den

Anforderungen• Verlauf 2: Anforderungen ändern sich zu

undefinierten Zeitpunkten

Page 5: Scrum

5

Scrum

• Es werden nur 2 – 4 Wochen konkret geplant.• Definierter Zeitpunkt für Anforderungsänderungen• Software entspricht den Anforderungen nach jeder

Iteration

Page 6: Scrum

6

Der Prozess

Page 7: Scrum

7

Das Product Backlog

• Eine Liste von priorisierten und geschätzten User Stories (Anforderungsworkshops)

• Eine User Story beschreibt eine konkrete Funktionalität aus Sicht des Anwenders

• Eine User Story ist in der Sprache des Kunden beschrieben und liefert einen konkreten Mehrwert

• Template: Als <Benutzerrolle> will ich <das Ziel>[, so dass <Grund für das Ziel>]

Page 8: Scrum

8

Das Selected Backlog

• Eine Liste der höchstpriorisierten User Stories aus dem Product Backlog (Sprint Planning I)

• Festlegung des Sprint Zieles• Vorstellung, Analyse und Commitment

Page 9: Scrum

9

Das Sprint Backlog

• Ausgewählte User Stories werden in ihre Einzeltasks zerlegt. (Sprint Planning II)

• Eine Liste von priorisierten Einzeltasks.• Die Umsetzung eines Task sollte nicht länger

als einen Arbeitstag dauern.• Tasks sind meist Programmieraufgaben

können aber auch Infrastrukturarbeiten oder Managementaufgaben sein.

Page 10: Scrum

10

Der Sprint

• Eine Entwicklungsphase fester Länge, an deren Ende das Team funktionierende Software ausliefert.

• Während des Sprints darf niemand dem Team nicht geplante Arbeiten aufdrücken

• Das Team organisiert sich während des Sprints vollständig selbst und synchronisiert sich im Daily Scrum.

Page 11: Scrum

11

Das Daily Scrum

• Das Team trifft sich jeden Tag zu einer festen Zeit zu einem Stand-up Meeting. (15min)

• Teammitglieder äußern sich der Reihe nach zu folgenden drei Punkten:

1. Was habe ich gestern erreicht?2. Was plane ich heute?3. Welche Hindernisse oder Probleme haben

sich mit in den Weg gestellt.

Page 12: Scrum

12

Sprint Review/Demo

• Ziel: Feedback von der Außenwelt• Der Scrum Master erklärt welche User Stories

erreicht bzw. nicht erreicht wurden• Das Team stellt jede User Story am laufenden

System vor• Änderungen oder neue User Stories werden

ins Product Backlog eingetragen

Page 13: Scrum

13

Sprint Retrospektive

• Ziel: ständige Verbesserung (Kaizen)• Daten Sammeln (Positiv/Negativ)• Einsichten generieren (Warum-Fragen)• Entscheiden, was zu tun ist (Dot-Voting)• Ziele formulieren und Aktionen planen

Page 14: Scrum

14

Die Rollen

Page 15: Scrum

15

Das Team

• Das Team entwickelt die Software und ist für den Erfolg des Sprints verantwortlich.

• Innerhalb des Teams gibt es keine Hierarchien oder Führungsrollen.

• Niemand sagt dem Team wie es zu arbeiten hat.

• Selbstorganisiert: Keiner weist jemanden Tasks zu. Kanban-Pull-System.

Page 16: Scrum

16

Der Scrum Master

• Er ist verantwortlich für das Einhalten von Scrum-Werten und -Techniken.

• Er schützt das Team vor negativen Einflüssen von außen und beseitigt Hindernisse.

• Er hat keine Weisungsberechtigung und ist kein Projekt- oder Teamleiter.

• Er nimmt keine Verantwortung ab, sondern sorgt dafür, dass andere Rollen ihre Verantwortung annehmen.

Page 17: Scrum

17

Der Product Owner

• Er repräsentiert den Kunden.• Er ist verantwortlich für das Product Backlog

und hat als einziger schreibrechte darauf.• Er füllt das Backlog mit User Stories, priorisiert

diese und schätzt sie mit Hilfe des Teams.• Er ist während des Sprints immer für das Team

verfügbar um Story Details zu klären.• Nimmt „Fertige“ User Stories ab.

Page 18: Scrum

18

Scrum Prinzipien I

• Transparenz: Schlechte Dinge sichtbar machen• Beobachten & Anpassen: Tests, Prioritäten,

Entwicklungsgeschwindigkeit (Velocity)• Timeboxing: Daily, Sprint Planning, Sprint• Dinge Abschließen: User Story, „Definition of

Done“, „Technical Debt“

Page 19: Scrum

19

Scrum Prinzipien II

• Maximierung von Geschäftswerten: Priorisierung, Mehrwert, Risiko

• Teams scheitern nicht: keine Schuldzuweisung, daraus lernen, Velocity anpassen

• Ergebnisorientiert: nicht die Dauer sondern das Ergebnis zählt, „Definition of Done“