agile aanpak volgens scrum agile development approach for bvh martin van gunst

53
Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Upload: jael-glenn

Post on 01-Jan-2016

42 views

Category:

Documents


0 download

DESCRIPTION

Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst. Over mijzelf. [email protected]. http://nl.linkedin.com/in/mvgunst/. @vangunst. Agenda. Achtergrond en doelstelling Wat is agile? Wat is scrum? Hoe werkt scrum? Scrum of scrums - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Agile aanpak volgens scrumAgile development approach for BVH

Martin van Gunst

Page 2: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Over mijzelf

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 2

[email protected]

http://nl.linkedin.com/in/mvgunst/

@vangunst

Page 3: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 4: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Achtergrond en doelstelling

Van Waterval naar Scrum

Hoe transformeren we onze aanpak?

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 4

Page 5: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 6: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 7: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 8: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 9: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Scrum in een notedop

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 9

Page 10: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Scrum elementen

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 10

Rollen Timeboxes Artifacts

Page 11: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Scrum rollen

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 11

Proces Product

Scrum team

Het team

Scrum master Product owner

Page 12: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 13: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 14: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 15: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 16: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 17: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 18: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Scale scrum beyond your team

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 18

Imag

e fr

om s

crum

.org

Page 19: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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• ...

Page 20: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 21: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 22: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 23: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 24: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 25: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 26: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Sprint planning – deel 1

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 26

Product backlog

3

8

5

Sprint backlog

Doelstelling?

Page 27: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Sprint planning – deel 1

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 27

Product backlog Sprint backlog

Page 28: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Sprint planning – deel 2

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 28

Product backlog Sprint backlog

Page 29: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Sprint planning – deel 2

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 29

Product backlog Sprint backlog

Page 30: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Sprint planning – deel 2

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 30

Product backlog Sprint backlog

Page 31: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 32: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 33: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 34: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

De sprint

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 34

Sprint backlogProduct backlog

Page 35: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

De sprint

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 35

Sprint backlogProduct backlog

Page 36: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

De sprint

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 36

Sprint backlogProduct backlog

Page 37: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

De sprint

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 37

Sprint backlogProduct backlog

Page 38: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

De sprint

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 38

Sprint backlogProduct backlog

Page 39: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 40: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 41: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Sprint review

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 41

Product backlog Sprint backlog

Page 42: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 43: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 44: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

Retrospective

April 2013 Agile aanpak volgens scrum - Agile development approach for BVH 44

Product backlog Sprint backlog

Page 45: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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:

Page 46: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 47: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 48: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 49: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 50: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 51: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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

Page 52: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

"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

Page 53: Agile aanpak volgens scrum Agile development approach for BVH Martin van Gunst

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