37
Lean, Agile & Scrum Conference Conference Sponsoren Josef Scherer Scr m für Einsteiger Scrum für Einsteiger Agilität Scrum Grundlagen Erfahrungsaustausch 10:30 12:00, ETH Zürich, E6

Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Embed Size (px)

Citation preview

Page 1: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Lean, Agile & Scrum ConferenceConference

Sponsoren Josef Scherer

Scr m für EinsteigerScrum für Einsteiger

Agilität

Scrum Grundlageng

Erfahrungsaustausch

10:30 ‐12:00, ETH Zürich,  E6

Page 2: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Vorstellungf h ?Erfahrung mit Scrum?

Page 3: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

l lAgile Kultur

Page 4: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Agiles Manifest

Individuen undIndividuen und sind

Agiles Manifest

Prozesse und ToolsProzesse und ToolsIndividuen und Interaktionen

Individuen und Interaktionen

sind wichtiger

als

Umfassende DokumentationUmfassende

DokumentationFunktionierende

SoftwareFunktionierende

Softwareist wichtiger

als

VertragsverhandlungenVertragsverhandlungenZusammenarbeit mit Kunden

Zusammenarbeit mit Kunden

ist wichtiger als

Verfolgung eines Verfolgung eines Reaktion auf Reaktion auf

KundenKunden als

ist wichtiger g gfestgelegten Plans

g gfestgelegten PlansÄnderungenÄnderungen

Quelle: www agilemanifesto org

gals

Quelle: www.agilemanifesto.org

Page 5: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Agile WerteAgile Werte• KommunikationKommunikation

• Einfachheit

• Feedback

• Offenheit• Offenheit

• Mut

• Respekt

• Fokus• Fokus

• Vertrauen

Page 6: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Agile Prinzipien• Enge Zusammenarbeit zwischen Kunden und 

Agile Prinzipien

Entwicklungsteams

• Funktionsübergreifende, selbstorganisierende Entwicklungsteams

• Kleine Releases, früher Mittelrückfluss (alle 2‐3 Monate)

• Kurze Iterationen,gleichbleibender Länge (2‐4 Wochen)

• Anpassung, Priorisierung und Verfeinerung von A f d j d I iAnforderungen vor jeder Iterationen

• Einfaches, inkrementelles Design der Lösung

k f ( ) f d• Inspektion fertiger (integrierter, getesteter) Software am Ende jeder Iteration

R l ä i R fl i i T üb di V b d• Regelmässige Reflexion im Team über die Verbesserung der Zusammenarbeit

Page 7: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Agile PraktikenAgile Praktiken• Informativer Arbeitsplatzp

• User Stories

• Automatisierte KundentestsAutomatisierte Kundentests

• Automatisierte Entwicklertests

• Inkrementelles Design, RefactoringInkrementelles Design, Refactoring

• Kontinuierliche Code Reviews (Pair Programming)

• Kontinuierliche IntegrationKontinuierliche Integration,

• 10‐Minuten Build

• Nachhaltiges TempoNachhaltiges Tempo

Page 8: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Agiles Projektmanagementmit Scrum

Page 9: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Vorteile von ScrumVorteile von Scrum• Verbesserte KundenzufriedenheitVerbesserte Kundenzufriedenheit

• Verbesserte Qualität

• Frühe Amortisation von Investitionen

• Schnelle Reaktion auf veränderte• Schnelle Reaktion auf veränderte Anforderungen

• Nachhaltiges Entwicklungstempo für alle Beteiligteng

• Hohe Transparenz bzgl. Fortschritt der EntwicklungEntwicklung

Page 10: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Komplexität und ManagementInspect & Adapt vs. Plan & Execute

ChaotischUneinigkeit

KomplexChaotisch

rung

ennf

orde

r

Source: Strategic Management and Organizational Dynamics by Ralph

Einfach

An

Einigkeit

Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Technologie

kann

t

ekan

nt

Be

Unb

e

Page 11: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Sprint als Rahmen für SelbstorganisationChange

Requests

F i C dA f d Fertiger CodeAnforderungen

• Fixe Sprintlänge (i.d.R. 2 Wochen)• Fixer Funktionsumfang• Feste Teamzugehörigkeit

D fi i t Q lität (D fi iti “F ti ”)• Definierte Qualität (Definition von “Fertig”)

Page 12: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Scrum RollenScrum RollenProduct Owner

Maximiert den Wert (ROI) der Team ArbeitMaximiert den Wert (ROI) der Team Arbeit. Ermittelt und priorisiert Anforderungen. Repräsentiert alle Stakeholder.Repräsentiert alle Stakeholder.

ScrumMasterVerantwortlich für die Einhaltung der Scrum Regeln und die optimale Umsetzung des Scrum Prozesses.

Das Teamf k b f d /Eine funktionsübergreifende Gruppe von 7+/‐2 

Mitarbeitern, die sich im gegebenen Rahmen selbst organisieren um jede Iteration fertige Funktionalität zuorganisieren, um jede Iteration fertige Funktionalität zu liefern.

Page 13: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Scrum FlowScrum FlowProduct

Burn DownChart

Vision

Daily

ProductBacklog

Chart

Sprint h

Scrum

potentiell

auslieferbaresSprint2-4 Wochen InkrementBacklog

Sprint Review / Retrospective

ReleasePlanning

SprintPlanning

Page 14: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

dProduct Vision

Page 15: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Produkt Vision 5 FragenProdukt Vision ‐ 5 Fragen

• Wer sind die potentiellen Käufer des Produkts?

• Welche Kundenbedürfnisse adressiert das Produkt?

• Welche Produktmerkmale sind kritisch für die Erfüllung der Kundenbedürfnisse?Erfüllung der Kundenbedürfnisse?

• Was sind die Alleinstellungsmerkmale des Produkts?

• Was ist die angestrebte Zeitspanne nd das B dget• Was ist die angestrebte Zeitspanne und das Budget für die Entwicklung und Markteinführung des Produktes?Produktes?

Page 16: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

d klProduct Backlog

Page 17: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Product Backlog (Beispiel TFS)Product Backlog (Beispiel TFS)ID

Delivery Order (S ) Ti l

Estimated Effort (S )

Business Priority (U i S ) CID (Scrum) Title (Scrum) (Unisg Scrum) Category

1827 220Dozierendenprofile/Personengallerie: Suche nach Namen + Themen 131 ‐mandatory Person and OE‐Profiles

2110 230Aktuell‐Übersicht mit den 4 neusten Beiträgen 1 ‐mandatory CMS and Design

991 240Einstellen von Grafiken (z.B. Organigramm der Uni) 52 ‐mandatory CMS and Design

1681 250Login‐Seite CMS benutzerfreundlicher & HSG‐konform gestaltet 31 ‐mandatory CMS and Design

2079 260Seitenverantwortlichen (Page Owner) erfassen ‐ Einfache Lösung 21 ‐mandatory CMS and Design

1779 270Rechtliche Informationen, Copyright & Datenschutz (Footer funktionsfähig/mehrsprachig) 22 ‐mandatory CMS and Design

Hintergrundbild & Key Visual Home publizieren inkl. korrekte 860 280Darstellung Header (weisser Bereich) 31 ‐mandatory CMS and Design

863 290Publizieren von Key Visuals auf Themeneinstiegsseite 31 ‐mandatory CMS and Design

1759 300HSG‐Stellenmarkt im Internet (Jobs in Servicenavigation) ‐Einbindung externe Seiten über I‐Frame 21 ‐mandatory Service functionsg y

1971 310Öffentliche Vorlesungen: Suche 82 ‐mandatory Events

1228 320Expertendossiers 81 ‐mandatory Dokument Mgt.

Page 18: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Product Backlog Eigenschaften: DEEP

D ‐ Detailed Appropriately

E – Emergent

E – EstimatedE – Estimated

P ‐ Prioritized

Quelle: 

http://blog.mountaingoatsoftware.com/make‐the‐product‐backlog‐deephttp://blog.mountaingoatsoftware.com/make the product backlog deep

Page 19: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

User StoriesA promise for conversation

Page 20: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Card Conversation ConfirmationCard, Conversation, ConfirmationAnalyse BargeldmengeAnalyse Bargeldmenge

Als Kundenberatermöchte ich die Menge an Bargeldmöchte ich die Menge an Bargelddes Kunden analysieren könnendamit ich mehr Investment Produkteverkaufen kann

Ab h k it i

verkaufen kann

Abnahmekriterien1. Alarm erzeugen, wenn der Kunde den

Schwellwert erreicht oder darüber liegt2 Schwellwert variiert mit der2. Schwellwert variiert mit der

Risokobereitschaft des KundenAnm.:Überprüfen, ob Berechnungen schon existieren

Page 21: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

User Story EigenschaftenUser Story Eigenschaften

I ‐ Independent 

N ‐ NegotiableN  Negotiable 

V ‐ Valuable 

E ‐ Estimable 

S ‐ SmallS  Small 

T ‐ Testable 

Quelle: http://xp123.com/xplor/xp0308/Quelle: http://xp123.com/xplor/xp0308/

Page 22: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

l lRelease Planung

Page 23: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Release PlanningRelease Planning

Page 24: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Team Velocity Story Points/SprintTeam Velocity ‐ Story Points/Sprint

Page 25: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

lSprint Planning

Page 26: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Sprint PlanningSprint Planning

• Timebox 2 x 2h (2wöchigen Sprint)

• Teil 1: Was?Product Owner und Team wählen das Sprint Ziel und passende Product Backlog Items aus.

• Teil 2: Wie?Das Team bricht die Product Backlog Items runter in as ea b c d e oduc ac og e s u eAufgaben zur Umsetzung und schätzt diese.

• Ergebnis:Ergebnis:Sprint Backlog (Task Board), Commitment

Page 27: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Task BoardTask Board

Quelle:Quelle: http://www.mountaingoatsoftware.com/scrum/task-boards

Page 28: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

lDaily Scrum

Page 29: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Daily ScrumDaily Scrum

• Timebox 15 Minuten

• Um die Arbeit im Sprint zu organisieren, beantwortet jedes Team Mitglied 3 Fragen:– Was habe ich seit dem letzten Daily gemacht?

– Was plane ich bis zum nächsten Daily zu tun?

– Was hindert mich im Fortkommen?

• Ergebnis:– Aktuelles Sprint Backlog / Task BoardAktuelles Sprint Backlog / Task Board

– Aktualisierter Sprint Burndown Chart

– Hindernisse– Hindernisse

Page 30: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Sprint Burndown ChartSprint Burndown Chart

Quelle:Quelle: http://www.mountaingoatsoftware.com/scrum/sprint-backlog

Page 31: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Sprint Review

Page 32: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Sprint ReviewSprint Review

• Timebox 2h (2wöchiger Sprint)

• Das Team präsentiert dem Product Owner und den Stakeholdern die fertiggestellten Product BacklogEinträge. Der Product Owner überprüft, ob die Einträge erledigt sind und ob das Sprint Ziel erreicht wurde.

• Ergebnis:– Aktualisierter Product BacklogAktualisierter Product Backlog

– Aktualisierter Release Burndown

– Velocity des TeamsVelocity des Teams

Page 33: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Release BurndownRelease BurndownStory Point Burndown Release 1.0

310.5

276300

350

238250

183.5

154

134150

200

Restaufwand

Soll

50

100

0 0 0 00

50

Sprint 01.1 Sprint 01.2 Sprint 02.1 Sprint 02.2 Sprint 03.1 Sprint 03.2 Sprint 04.1 Sprint 04.2 Sprint 05.1 Sprint 05.2

Page 34: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

kRetrospektiven

Page 35: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Sprint RetrospektiveSprint Retrospektive

• Timebox 1,5h (2wöchiger Sprint)

• Auf Basis der bisherigen Erfahrungen identifiziert das Team Ziele und Massnahmen, die die Zusammenarbeit und den Prozess verbessern sollen.

• Ergebnis:Ein oder zwei Ziele oder Massnahmen zur ode e e e ode ass a e uVerbesserung als Input für die nächste Planung

Page 36: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Agile RetrospectivesAgile Retrospectives

Quelle: Derby, Larson 2006. Agile Retrospectives.

Page 37: Lean, Agile Scrum Conference Sponsoren Josef Schereragile-scrum.de/files/Scrum für Einsteiger.pdf · Lean, Agile & Scrum Conference Sponsoren Josef Scherer Scr mScrum für Einsteiger

Ihre Fragen, Erfahrungen, bl lProbleme, Ziele, ...