View
83
Download
0
Embed Size (px)
Citation preview
17-12-2014 1
Inleiding Scrum methodiek
Trainer: Martin de Bruin
“Verandering = een constante”
Agile werken
17-12-2014 2
Wie ben ik?
Trainer: Martin de Bruin
1. Specialist in visualisatie & communicatie van complexe wet- en regelgeving, nieuwe trends ,
nieuwe technologieën, veranderingen in klantbehoefte;
2. Specialist in de doorvertaling naar nieuwe (digitale) dienstverlening, nieuwe bedieningsconcepten,
nieuwe (informatie)producten en nieuwe processen.
Voorbeelden: Crowdfunding, Bancair krediet, Nieuwe studiefinanciering
17-12-2014 3
Portfolio: banken, scholen, overheid o.a.
9.00u – 10.30u Theorie: Projectmatig werken. Waterval vs Scrum 10.30u – 10.45u Pauze 10.45u – 11.45u Praktijkopdracht & Presentatie 11.45u – 12.00u Vragen/evaluatie
17-12-2014 4
Agenda ochtend
1. Kennismaking & Inventarisatie
2. Waarom Agile - scrum?
3. Scrum Organisatie & Rollen
4. Scrum Events & Tools (of Artifact)
17-12-2014 5
Agenda theoretisch gedeelte (9.00u – 10.30u)
Stel je even voor…. • Wie ben je? • Wat is je rol of functie of welke opleiding volg je? • Bij welk project(en) van Centrum Duurzaam ben je betrokken? • Wat verwacht je vandaag te leren?
17-12-2014 6
Kennismaking & Inventarisatie
1. Kennismaking & Inventarisatie
2. Waarom Agile - scrum?
3. Scrum Organisatie & Rollen
4. Scrum Events & Tools (of Artifact)
17-12-2014 7
Agenda theoretisch gedeelte (9.00u – 10.30u)
AGILE SCRUM POKEREN SPRINT BACKLOG SCRUMBORD PRODUCT OWNER SCRUM MASTER
17-12-2014 8
Waarom Agile - Scrum?
Wat weten jullie al?
17-12-2014 9
Waarom Agile - Scrum?
Projectmatig werken: diverse methodieken
• Waterval methodiek, bijv. Prince II methodiek
• Agile – Scrum methodiek
• Agile – RUP methodiek
• DEMO-methodiek
• Visualisatie (eigen methodiek)
17-12-2014 10
Waterval Agile
17-12-2014 11
Scrum organisatie & Rollen
Wat is Scrum?
IT-projecten => niet-IT projecten
17-12-2014 12
Waarom Agile - Scrum?
Waterval methodiek: wat is het?
• Het werk wordt in stukken gehakt – de fases – en vervolgens fase voor fase doorlopen. Omdat iedere
fase wacht op de volgende en het project éénrichtingsverkeer is, worden de termen watervalmethode en
lineair projectmanagement hiervoor gebruikt. Deze aanpak is vooral geschikt als je vooraf redelijk
nauwkeurig kunt specificeren wat er aan het eind klaar moet zijn.
• Een waterval project kent verschillende fasen (requirements, ontwerp, bouw, test, implementatie)
• Na elke fase worden veel documenten opgeleverd, bijv. een functioneel ontwerp
• Na elke fase een go/no-go of beslissingsmoment
• Voorbeeld: Prince II methodiek (7 projectfasen)
Rollen o.a:
Programmamanager
Projectmanager
Business analist/consultant
Functioneel ontwerper
Programmeur,
Tester,
Implementatiemanager
17-12-2014 13
Waarom Agile - Scrum?
Agile - scrum: wat is het?
“Verandering = een constante”
• Agile is een verzamelnaam voor iteratief (= herhalend) projectmanagement. Stromingen binnen agile zijn
onder andere SCRUM, XP, DSDM en RUP.
• Bij een iteratieve aanpak wordt in korte periodes (sprints) een mini-projectje uitgevoerd wat alles van een
groot project in zich heeft, dus van ontwerp tot testen. Resultaat is dat er heel snel kleine werkende delen
worden opgeleverd. Dat helpt onder andere bij de acceptatie en bij de gedachtevorming.
Agile =snel, behendig, lening, beweeglijk
Rollen:
Product Owner,
Scrum Master,
Ontwikkelaar,
Stakeholder.
GEEN projectmanager
17-12-2014 14
Waarom Agile - Scrum?
Agile - scrum: Benut de voordelen
“Verandering = een constante”
• Focus op de belangrijkste taken die de organisatie of de klant echt
vooruit helpen (lees: creatie toegevoegde waarde met een
duurzaam karakter);
• Rust in een team door deze focus in een sprint. Minder belangrijke
taken worden NIET gedaan in een sprint = Prioriteren!
• Ondernemerschap bij studenten door eigen verantwoordelijkheid
• Sterke implementatiekracht in vergelijking met andere
projectmethodieken.
• Korte time-to-market (elke sprint wordt iets opgeleverd)
• Duurzame relatie met bedrijven (middels demo)
• Snellere feedback van opdrachtgever
17-12-2014 15
Waarom Agile - Scrum?
Agile – scrum visueel
Incrementeel = gefaseerd (waterval)
Iteratief = herhalend/kort-cyclisch (scrum)
Incrementing calls for a fully formed idea =>
“incrementing” builds a bit at a time
Iterating allows you to move vague idea to realization =>
“iterating” builds a rough version, validates it, then slowly
builds up quality. It is not an iteration if you only do it once
17-12-2014 16
Waarom Agile - Scrum?
Scrum = teamwork!
Somebody I used to know
Walk off the Earth
162.532.215 bezoekers op You Tube
17-12-2014 17
Waarom Agile - Scrum?
Opdracht: welke voor- en nadelen zie je voor jouw eigen project? Uitvoering: klassikaal
1. Kennismaking & Inventarisatie
2. Waarom Agile - scrum?
3. Scrum Organisatie & Rollen
4. Scrum Events & Tools (of Artifact)
17-12-2014 18
Agenda theoretisch gedeelte (9.00u – 10.30u)
1. Product Owner (Rol)
2. Scrum Master (Rol)
3. Ontwikkelaar (Rol)
4. Stakeholder(s) (Rol)
3
17-12-2014 19
Scrum organisatie & Rollen
Rol Product Owner (Scrum team)
Verantwoordelijkheid
Maximaliseren van de waarde van het product en de werkzaamheden van het team
Werkzaamheden
• Stakeholdermanagement
• Prioriteren van wensen
• Visie communiceren
• Zichtbare, geprioriteerde backlog beheren
Product Owner
17-12-2014 20
Scrum organisatie & Rollen
Rol Scrum Master – Scrum team
Verantwoordelijkheid
Zorgdragen voor de juiste uitvoering van het Scrumproces als ‘facilitator’
Werkzaamheden
• Verwijderen van belemmeringen (impediments)
• Coachen van het team op zelforganisatie en multidisciplinariteit
• Coachen van de Product Owner en de organisatie op het gebruik van Scrum
• Challengen van het team op effectiviteit
Scrum Master
17-12-2014 21
Scrum organisatie & Rollen
Rol Ontwikkelaar – Scrum team
Verantwoordelijkheid
Leveren aan het einde van elke sprint de door de PO gevraagde sprint items op
Voorbeelden: (deel van) functionaliteit, band van een auto, document, etc.
Karakteristieken
• Zelfsturend en gezamenlijk verantwoordelijk
• Multidisciplinair
• Teamleden zijn allemaal ontwikkelaar (developer), bouwer, analist, etc.
• Klein en stabiel team
Ontwikkelaar
17-12-2014 22
Scrum organisatie & Rollen
Rol stakeholder (Demo)
Verantwoordelijkheid
Alles wat zij van de Product Owner nodig hebben kenbaar maken zodat
het product uiteindelijk voldoet aan de wens van de organisatie/opdrachtgever
Werkzaamheden
• Opstellen van wensen met toegevoegde waarde
• Product Owner overtuigen om wens of eis op te nemen
• Feedback geven op product op de daarvoor aangegeven momenten
en daarmee voortgang in het oog houden
Stakeholder
17-12-2014 23
Scrum organisatie & Rollen
Opdracht projectleider Uitvoering: klassikaal
Schrijf samen alle taken, verantwoordelijkheden en werkzaamheden van
de traditionele projectleider op en verdeel ze over de volgende rollen:
• Product Owner
• Scrum Master
• Ontwikkelaar
• Stakeholder
• Waste
1. Kennismaking & Inventarisatie
2. Waarom Agile - scrum?
3. Scrum Organisatie & Rollen
4. Scrum Events & Tools (of Artifact)
17-12-2014 24
Agenda theoretisch gedeelte (9.00u – 10.30u)
1. Product Backlog (Tool)
2. Definition of Done (Tool)
3. Scrum bord (Tool)
4. Pokeren (Event)
5. Sprint (Event)
6. Daily Stand Up (Event)
7. Demo (Event)
8. Retrospective (Event)
4
17-12-2014 25
Scrum Events & Tools (Artifacts)
Tool: Product Backlog
Woorden: User story, Epic, Ready, Sprint items
17-12-2014 26
Scrum Events & Tools (Artifacts)
Tool: Definition of Done
17-12-2014 27
Scrum Events & Tools (Artifacts)
Tool: Product Backlog
Woorden: User story, Epic, Ready, Sprint items
“Levend”
document
Focus
17-12-2014 28
Scrum Events & Tools (Artifacts)
Tool: Sprint planning (scrum bord)
To Do => Busy => Done
US Review
Impediment
17-12-2014 29
Scrum Events & Tools (Artifacts)
Tool: Sprint planning (pokeren)
Het gebruik van Planning Poker cards (kaarten) is erop gericht om op een eenvoudige, doelgerichte
wijze tot een planning te komen. Deze methode van urenschatten is erg populair binnen op agile
gebaseerde ontwikkelmethodieken zoals Scrum.
17-12-2014 30
Scrum Events & Tools (Artifacts)
Event: Sprint
2 – 3 weken
17-12-2014 31
Scrum Events & Tools (Artifacts)
Event: Daily Stand Up
17-12-2014 32
Scrum Events & Tools (Artifacts)
Event: Demo (of Sprint Review)
• Einde Sprint: Scrum team laat werkende en geteste
software zien aan de mensen die deze software
gebruiken en de overige stakeholders. Daardoor
krijgen ze vroege feedback en de gelegenheid het
product nog waardevoller te laten zijn.
• Het is voor eindgebruikers en overige stakeholders
namelijk hartstikke moeilijk zich in te leven in
software via een document, maar inleven via
werkende software is dat een stuk eenvoudiger.
Resultaat:
Vroege feedback op product
Prioritering
Opdracht duidelijker
Meer toegevoegde waarde
Betrokkenheid opdrachtgever bij ontwikkeling
17-12-2014 33
Scrum Events & Tools (Artifacts)
Event: Retrospective (of Evaluatie)
• What makes me happy?
• What makes me sad?
• What ideas have I had?
• Who would I thank?
17-12-2014 34
Scrum organisatie & Rollen
Opdracht Pokeren Uitvoering: klassikaal
1. Benoem 3 User Story's (kies een project van Centrum Duurzaam)
2. Maak er maximaal 5 hapklare brokjes of sprint items van
3. Pokeren voor bepaling impact/haalbaarheid
17-12-2014 35
Scrum organisatie & Rollen
Spelregels Pokeren
1. Trainer in rol van Scrum Master
2. De Product Owner licht een user story toe (project Centrum Duurzaam)
3. De teamleden stellen vragen en bepalen de benodigde taken
4. De Scrum Master vraagt vervolgens alle teamleden een kaart te kiezen
en geeft een signaal waarop alle teamleden deze kaart open op tafel
leggen.
5. De teamleden met de hoogste en de laagste schatting leggen uit hoe
ze tot hun keuze gekomen zijn.
6. Vervolgens worden stap 3 en 4 herhaald net zo lang tot er
overeenstemming ontstaat over de schatting.
7. De Scrum Master noteert de bereikte inschatting bij de user en het
hele proces herhaald kan worden voor de volgende user story.
0, ½, 1, 2, 3, 5, 8, 13, 20, 40 en 100 : hoeveel dagen of “op gevoel”
? : kan/wil geen inschatting maken
: graag pauze
17-12-2014 36
Scrum Events & Tools (Artifacts)
Praktisch: wat adopteren we?
Scrum is een middel en geen doel.
Advies: benut de voordelen van Scrum…
9.00u – 10.30u Theorie: Projectmatig werken. Waterval vs Scrum 10.30u – 10.45u Pauze 10.45u – 11.45u Praktijkopdracht & Presentatie 11.45u – 12.00u Vragen/evaluatie
17-12-2014 37
Agenda ochtend
9.00u – 10.30u Theorie: Projectmatig werken. Waterval vs Scrum 10.30u – 10.45u Pauze 10.45u – 11.45u Praktijkopdracht & Presentatie 11.45u – 12.00u Vragen/evaluatie
17-12-2014 38
Agenda ochtend
17-12-2014 39
Praktijkopdracht & Presentatie
Uitvoering: sub groepjes
1. Maak een presentatie in Powerpoint, max. 5 dia’s waarbij de volgende vragen worden
beantwoord (én die zijn doorvertaald naar jouw eigen project). 15 minuten per groep.
2. Vorm groepjes van 2 a 3 om de opdracht uit te werken in powerpoint. Maak gebruik van
Google om de antwoorden op te zoeken.
3. Presenteer per groep de resultaten.10 minuten per groep.
De vragen:
a) Wat is scrum? Wat zijn de voor- en nadelen? Noem max. 3 voor- en nadelen.
b) Welke rollen zijn er binnen scrum? Noem de 3 belangrijkste rollen.
c) Wat zijn de belangrijkste taken per rol? Noem max. 3.
d) Wat is een backlog? Hoe ziet deze er uit? Welke 3 kolommen moeten er
minimaal in staan?
e) Wat is een scrumbord? Hoe ziet deze er uit?
f) Wat is een Daily Stand Up? Wat is het doel ervan?
g) Wat is een demo? Welke voor- en nadelen biedt een demo? Noem max. 3.
h) Hoe zou je scrum voor jouw eigen project gebruiken?
9.00u – 10.30u Theorie: Projectmatig werken. Waterval vs Scrum 10.30u – 10.45u Pauze 10.45u – 11.45u Praktijkopdracht & Presentatie 11.45u – 12.00u Vragen/evaluatie
17-12-2014 40
Agenda ochtend
17-12-2014 41
Vragen/evaluatie
17-12-2014 42
Bedankt!