Title: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst
1Agile aanpak volgens scrumAgile development
approach for BVHMartin van Gunst
2Over mijzelf
3Agenda
- Achtergrond en doelstelling
- Wat is agile?
- Wat is scrum?
- Hoe werkt scrum?
- Scrum of scrums
- Werken met meerdere scrumteams
4Achtergrond en doelstelling
- Van Waterval naar Scrum
- Hoe transformeren we onze aanpak?
5Agenda
- Achtergrond en doelstelling
- Wat is agile?
- Wat is scrum?
- Hoe werkt scrum?
- Scrum of scrums
- Werken met meerdere scrumteams
6Wat 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.
7Agenda
- Achtergrond en doelstelling
- Wat is agile?
- Wat is scrum?
- Hoe werkt scrum?
- Scrum of scrums
- Werken met meerdere scrumteams
8Wat is scrum?
Scrum is a framework for developing and
sustaining complex products
9Scrum in een notedop
10Scrum elementen
Rollen
Timeboxes
Artifacts
11Scrum rollen
Proces
Product
12Scrum rollen
Team Verantwoordelijk voor leveren van werkende
software
Product owner Verantwoordelijk voor user
stories, prioriteiten en acceptatie
Scrum master Verantwoordelijk voor het team
proces
Proces
Product
13Scrum timeboxes
- Release Planning
- Sprint Planning
- Sprint
- Daily Scrum
- Sprint Review
- Sprint Retrospective
14Scrum artifacts
Product backlog
Sprint backlog
Working software
Release burndown
Sprint burndown
Velocity
15Agenda
- Achtergrond en doelstelling
- Wat is agile?
- Wat is scrum?
- Hoe werkt scrum?
- Scrum of scrums
- Werken met meerdere scrumteams
16Het doen van scrum
17Het doen van scrum
18Scale scrum beyond your team
Image from scrum.org
19Grooming the backlog
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 - ...
20Grooming the backlog
Product backlog
3
8
5
Prioriteit
3
5
8
1
21Grooming the backlog
- Wat wordt er gedaan?
- Aanmaken requirements
- Opstellen acceptatie criteria
- Prioriteit bepalen
- Verdelen over functionele deelgebieden
- Release planning
22Grooming 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?
23Grooming the backlog
Product Mgt team
Product Owners team
Scrum teams
Product backlog
Product backlog
Product backlog
Epic ABC
PBI A
PBI A
PBI A
PBI B
PBI B
PBI B
PBI C
PBI C
PBI C
PBI D
Epic DEF
PBI E
Product backlog
PBI D
PBI F
PBI D
PBI E
PBI G
PBI E
PBI F
PBI H
PBI F
PBI I
Epic GHI
PBI G
PBI H
PBI I
Epic JKL
PBI Product Backlog Item
Epic MNO
24Het doen van scrum
25Sprint 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
26Sprint planning deel 1
Product backlog
3
8
Doelstelling?
5
27Sprint planning deel 1
Product backlog
Sprint backlog
28Sprint planning deel 2
Product backlog
Sprint backlog
29Sprint planning deel 2
Product backlog
Sprint backlog
30Sprint planning deel 2
Product backlog
Sprint backlog
31Sprint 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?
32Het doen van scrum
33De sprint
- Wat wordt er gedaan?
- Daily standup
- Tasks oppakken / afmelden
- Code inchecken
- Testen
34De sprint
Sprint backlog
35De sprint
Sprint backlog
36De sprint
Sprint backlog
37De sprint
Sprint backlog
38De sprint
Sprint backlog
39De 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?
40Het doen van scrum
41Sprint review
?
?
?
42Sprint review
- Wat wordt er gedaan?
- Demonstratie
- Bespreken afgelopen sprint. Wat is er bereikt?
- Bespreken volgende sprint. Wat gaan we doen?
- Opleveren van de increment
43Sprint review
- Uitdagingen
- Hoe ga ik om met unfinished work?
- Hoe borg ik de feedback?
44Retrospective
Product backlog
Sprint backlog
45Retrospective
Product backlog
Velocity
Sprint 1
13
Sprint 2
15
Sprint 3
12
Sprint 4
18
46Retrospective
- Wat wordt er gedaan?
- Proces bespreken. Wat ging goed / wat ging minder
goed? - Tijdslijn
- Definition of done aanpassen?
47Agenda
- Achtergrond en doelstelling
- Wat is agile?
- Wat is scrum?
- Hoe werkt scrum?
- Scrum of scrums - Werken met meerdere scrumteams
48Scrum of scrums
49Werken 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?
50Werken met meer scrumteams
Release x 1
Release x2
Release x 3
Team Sprint n Sprint n1 Sprint n2 Sprint n3
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
51Werken 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?
52"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!
53Onderwerpen voor vervolg
- Wat is agile testen?
- Lean/kanban/devops
- OWS en agile development
- Software delivery en implementatie
- De rol van integratie
- Technisch applicatiebeheer