Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst
-
Upload
jael-glenn -
Category
Documents
-
view
40 -
download
0
description
Transcript of Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst
Agile aanpak volgens scrumAgile development approach for BVH
Martin van Gunst
Over mijzelf
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 2
http://nl.linkedin.com/in/mvgunst/
@vangunst
Agenda
Achtergrond en doelstelling Wat is agile? Wat is scrum? Hoe werkt scrum? Scrum of scrums
Werken met meerdere scrumteams
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 3
Achtergrond en doelstelling
Van Waterval naar Scrum
Hoe transformeren we onze aanpak?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 4
Agenda
Achtergrond en doelstelling Wat is agile? Wat is scrum? Hoe werkt scrum? Scrum of scrums
Werken met meerdere scrumteams
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 5
Wat is agile?
Agile' betekent letterlijk: behendig, lenig.
Kort cyclisch werken (iteraties) in software ontwikkeling, vaak niet langer dan een paar weken.
Intensieve samenwerking tussen ontwikkelteam en andere belanghebbenden in het project.
Aan einde van iedere iteratie vrijwel altijd iets bruikbaars op te leveren.
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 6
Agenda
Achtergrond en doelstelling Wat is agile? Wat is scrum? Hoe werkt scrum? Scrum of scrums
Werken met meerdere scrumteams
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 7
Wat is scrum?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 8
Scrum is a framework for developing and sustaining complex products
Scrum in een notedop
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 9
Scrum elementen
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 10
Rollen Timeboxes Artifacts
Scrum rollen
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 11
Proces Product
Scrum team
Het team
Scrum master Product owner
Scrum rollen
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 12
Proces Product
Scrum team
Het team
Scrum master Product owner
Scrum master: Verantwoordelijk
voor het team proces
Team: Verantwoordelijk voor leveren van
werkende software
Product owner: Verantwoordelijk voor user stories,
prioriteiten en acceptatie
Scrum timeboxes
Release Planning Sprint Planning Sprint Daily Scrum Sprint Review Sprint Retrospective
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 13
Scrum artifacts
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 14
Product backlog Sprint backlog Working software
Release burndown Sprint burndown Velocity
Agenda
Achtergrond en doelstelling Wat is agile? Wat is scrum? Hoe werkt scrum? Scrum of scrums
Werken met meerdere scrumteams
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 15
Het doen van scrum
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 16
Product backlog
Sprint backlog
Sprint
Daily scrum
Potentially shippable increment
Het doen van scrum
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 17
Product backlog
Sprint backlog
Sprint
Daily scrum
Potentially shippable increment
Scale scrum beyond your team
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 18
Imag
e fr
om s
crum
.org
Grooming the backlog
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 19
Product backlog
Epics, user stories, acceptatie criteria
• IBAN• HKS uitfaseren• Ik kan zoeken naar inbraaksporen• Ik kan automatisch formulieren opmaken• Ik kan een aangifte van rijden onder invloed maken• ...
Grooming the backlog
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 20
Product backlog
Prio
ritei
t
3
8
5
3
5
8
1
Grooming the backlog
Wat wordt er gedaan?
Aanmaken requirements Opstellen acceptatie criteria Prioriteit bepalen Verdelen over functionele deelgebieden Release planning
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 21
Grooming the backlog
Uitdagingen
Hoe zorg ik voor één view op de requirements?
Hoe groepeer ik de items? Wat is een release? Hoe stel ik een release samen? Hoe om te gaan met grote onderwerpen?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 22
Grooming the backlog
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 23
Product Mgt team Product Owners team Scrum teams
Product backlog Product backlog Product backlog
Product backlog
Epic ABC
PBI A
PBI B
PBI C
Epic DEF
PBI D
PBI E
PBI F
Epic JKL
Epic MNO
Epic GHI
PBI G
PBI H
PBI I
PBI A
PBI B
PBI C
PBI D
PBI E
PBI F
PBI G
PBI H
PBI I
PBI A
PBI B
PBI C
PBI D
PBI E
PBI F
PBI = Product Backlog Item
Het doen van scrum
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 24
Product backlog
Sprint backlog
Sprint
Daily scrum
Potentially shippable increment
Sprint planning
Wat wordt er gedaan?
Opstellen sprint doelstelling Verdelen product backlog items over sprint Opdelen product backlog items naar tasks Planning Poker Capaciteitsplanning Committeren aan sprint doelstelling
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 25
Sprint planning – deel 1
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 26
Product backlog
3
8
5
Sprint backlog
Doelstelling?
Sprint planning – deel 1
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 27
Product backlog Sprint backlog
Sprint planning – deel 2
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 28
Product backlog Sprint backlog
Sprint planning – deel 2
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 29
Product backlog Sprint backlog
Sprint planning – deel 2
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 30
Product backlog Sprint backlog
Sprint planning
Uitdagingen
Hoe verdeel ik werk in sprints? Hoe kan ik zien wat in een sprint past? Hoe kan ik een PBI opsplitsen? Hoe zie ik of ik voldoende capaciteit
heb?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 31
Het doen van scrum
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 32
Product backlog
Sprint backlog
Sprint
Daily scrum
Potentially shippable increment
De sprint
Wat wordt er gedaan?
Daily standup Tasks oppakken / afmelden Code inchecken Testen
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 33
De sprint
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 34
Sprint backlogProduct backlog
De sprint
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 35
Sprint backlogProduct backlog
De sprint
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 36
Sprint backlogProduct backlog
De sprint
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 37
Sprint backlogProduct backlog
De sprint
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 38
Sprint backlogProduct backlog
De sprint
Uitdagingen
Hoe meet ik voortgang? Waar laat ik mijn test cases? Hoe zorg ik dat testers beschikken over de
laatste versie? Hoe manage ik voortgang op mijn PBI? Hoe ga ik om met verschillende teams? Hoe behoud ik samenhang tussen teams?April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 39
Het doen van scrum
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 40
Product backlog
Sprint backlog
Sprint
Daily scrum
Potentially shippable increment
Sprint review
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 41
Product backlog Sprint backlog
Sprint review
Wat wordt er gedaan?
Demonstratie Bespreken afgelopen sprint. Wat is er
bereikt? Bespreken volgende sprint. Wat gaan
we doen? Opleveren van de increment
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 42
Sprint review
Uitdagingen
Hoe ga ik om met unfinished work?
Hoe borg ik de feedback?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 43
Retrospective
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 44
Product backlog Sprint backlog
Retrospective
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 45
Product backlog Velocity
12
15
18
13Sprint 1:
Sprint 2:Sprint 3:
Sprint 4:
Retrospective
Wat wordt er gedaan?
Proces bespreken. Wat ging goed / wat ging minder goed?
Tijdslijn Definition of done aanpassen?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 46
Agenda
Achtergrond en doelstelling
Wat is agile?
Wat is scrum?
Hoe werkt scrum?
Scrum of scrums - Werken met meerdere scrumteams
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 47
Scrum of scrums
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 48
Scrum team
Het team
Scrum master Product owner
Scrum team
Het team
Scrum master Product owner
Scrum team
Het team
Scrum master Product owner
Scrum team
Het team
Scrum master Product owner
Scrum of scrums
Scrum of scrums
Scrum master Scrum masterScrum master
Product owner
Testmanager Software architect
Werken met meer scrumteams
Uitdagingen
Hoe zorg ik dat teams beschikken over een geintegreerde testomgeving?
Hoe manage ik voortgang op PBI die over teams heen gaan?
Hoe ga ik om met verschillende teams? Hoe behoud ik samenhang tussen teams?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 49
Werken met meer scrumteams
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 50
Release x + 1
Release x+2
Team Sprint n Sprint n+1 Sprint n+2 Sprint n+3
Scrumteam 1 X + 1 X + 1 X + 1 X + 3
Scrumteam 2 X + 1 X + 2 X + 2 X + 2
Scrumteam 3 X + 1 X + 1 X + 2 X + 2
Scrumteam 4 X + 3 X + 3 X + 3 X + 3
Integratieteam X + 1 X + 1, X + 2 X + 1, X + 2 X + 1, X + 2, X + 3
Release x + 3
Werken met meer scrumteams
Uitdagingen Hoe creeer je samenhang? Hoe ga je om met beheer? Task switching Limit work in progress (stop starting, start finishing)
Wat is “done”? Who serves who?
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 51
"Organizational agility"
Het doel van de organisatie is het leveren van software die aansluit op de wensen van de klant om haar werkprocessen zo goed mogelijk te kunnen ondersteunen.
Het besparen van geld is daarbij niet het doel Agile zijn is daarbij niet het doel Werkende software is daarbij niet het doel
Agile, scrum en werkende software zijn middelen om het doel van de organisatie te bereiken!
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 52
Onderwerpen voor vervolg
Wat is agile testen?
Lean/kanban/devops
OWS en agile development
Software delivery en implementatie De rol van integratie Technisch applicatiebeheer
April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 53