Scrum - een korte introductie

97
OVER SCRUM Een korte introductie INTRODUCTIE SCRUM 1 - Anton Vanhoucke - @antonvh

description

Een college van 1,5u over Scrum. De presentatie start met een korte introductie over Fabrique. Daarna ga ik in op de redenen waarom we ooit begonnen zijn met scrum: waarom scrum het antwoord is op de problemen met de watervalmethode. Ik leg een paar basisprincipes uit, en laat dan zien welke hulpmiddelen scrum biedt om het proces op te zetten volgens die basisprincipes. Ik sluit af met enkele situaties waarin het juist weer niet handig is om te scrummen.

Transcript of Scrum - een korte introductie

Page 1: Scrum - een korte introductie

OVER SCRUM Een korte introductie

INTRODUCTIE SCRUM 1

- Anton Vanhoucke -

@antonvh

Page 2: Scrum - een korte introductie

2

VANDAAG

1.  Fabrique, bekend van… 2.  Waarom scrum? 3.  Basisprincipes 4.  Hulpmiddelen 5.  Proces 6.  Vooral niet scrummen 7.  Vragen

INTRODUCTIE SCRUM

Page 3: Scrum - een korte introductie

3

WELKOM IN DELFT

INTRODUCTIE SCRUM

Page 4: Scrum - een korte introductie

4

WELKOM IN AMSTERDAM

INTRODUCTIE SCRUM

Page 5: Scrum - een korte introductie

5

WELKOM IN ROTTERDAM

INTRODUCTIE SCRUM

Page 6: Scrum - een korte introductie

Ogenschijnlijk eenvoudige oplossingen

Page 7: Scrum - een korte introductie

7

WAT WE DOEN

INTRODUCTIE SCRUM

Web en apps

Drukwerk

Merken en identiteiten

Inrichtingen Campagnes

Strategie

Page 8: Scrum - een korte introductie

8

MET WIE WE SCRUMMEN

INTRODUCTIE SCRUM

Page 9: Scrum - een korte introductie

9

MET WIE WE SCRUMMEN - PARTNERS

INTRODUCTIE SCRUM

Page 10: Scrum - een korte introductie

10

DOEL VAN DE TRAINING:

‘ Jullie zoveel mogelijk kennis en vaardigheden geven om goed een rol in een Scrumteam te kunnen vervullen’

INTRODUCTIE SCRUM

... Wat is de rol van de Scrum Master

sprint O ... Hoe werkt Scrum ?

... Waarom scrum ?

Page 11: Scrum - een korte introductie

11

MAAK HET RELEVANT EN INTERACTIEF !

Bij alles wat we zeggen, vraag je af: “Leuk, maar wat betekent dit voor …”

INTRODUCTIE SCRUM

... Mijn baas

... Mijn bedrijf

... Mijn project

... Mijn klant

... mezelf

Page 12: Scrum - een korte introductie

WAAROM SCRUM? Wat maakt het anders dan de traditionele waterval

12 INTRODUCTIE SCRUM

Page 13: Scrum - een korte introductie

13

VROEGER HADDEN WE WATERVAL

INTRODUCTIE SCRUM

Page 14: Scrum - een korte introductie

14

We hebben het allemaal meegemaakt…

INTRODUCTIE SCRUM

Page 15: Scrum - een korte introductie

15

LANGE DISCUSSIES OVER SCOPE

INTRODUCTIE SCRUM

Page 16: Scrum - een korte introductie

16

LANGE DISCUSSIES OVER BUDGET

INTRODUCTIE SCRUM

Page 17: Scrum - een korte introductie

17

En als je dan eindelijk begonnen bent…

INTRODUCTIE SCRUM

Page 18: Scrum - een korte introductie

18

DESIGNERS MET FOAM BOARDS

INTRODUCTIE SCRUM

Page 19: Scrum - een korte introductie

19

Eindeloze iteraties

INTRODUCTIE SCRUM

Page 20: Scrum - een korte introductie

20

DEADLINES GEMIST

INTRODUCTIE SCRUM 20 Scrum Master interactieve projecten

Page 21: Scrum - een korte introductie

21

WACHTENDE ONTWIKKELAARS

INTRODUCTIE SCRUM

Page 22: Scrum - een korte introductie

22

EXCEL HEL

INTRODUCTIE SCRUM

Page 23: Scrum - een korte introductie

23

ONTWERP KAN NIET GEBOUWD WORDEN

INTRODUCTIE SCRUM

Page 24: Scrum - een korte introductie

24

GEBOUWD PRODUCT LIJKT NIET OP ONTWERP

INTRODUCTIE SCRUM

Page 25: Scrum - een korte introductie

25

… en zo kunnen we nog wel even doorgaan.

INTRODUCTIE SCRUM

Page 26: Scrum - een korte introductie

26

WATERVAL KENMERKEN

·  Voorspellen ·  Afspraken maken

·  Goedkeuren ·  Ingrijpen

·  Eén voor één ·  Overdragen

INTRODUCTIE SCRUM

Page 27: Scrum - een korte introductie

ENTER: AGILE & SCRUM! Coming soon, in theaters nears you

27 INTRODUCTIE SCRUM

Page 28: Scrum - een korte introductie

1. KORTERE TIME TO MARKET Kleine stappen, snel live

INTRODUCTIE SCRUM 28

Page 29: Scrum - een korte introductie

29

1. KORTERE TIME TO MARKET

·  Geen stoplichten

INTRODUCTIE SCRUM

Page 30: Scrum - een korte introductie

30

1. KORTERE TIME TO MARKET

·  Geen stoplichten ·  Parallel werken

INTRODUCTIE SCRUM

Page 31: Scrum - een korte introductie

31

1. KORTERE TIME TO MARKET

·  Geen stoplichten ·  Parallel werken ·  Minimal Viable Product (MVP)

INTRODUCTIE SCRUM

vs

Page 32: Scrum - een korte introductie

2. HOGERE KWALITEIT Maximaal gebruik van expertise

INTRODUCTIE SCRUM 32

Page 33: Scrum - een korte introductie

33

2. HOGERE KWALITEIT

·  Integratie van disciplines

INTRODUCTIE SCRUM

·  Elkaars sterktes gebruiken ·  Je pet in het midden gooien ·  Nobrainers benoemen ·  Echt 100 procent ad hoc overleg

·  Elkaar begrijpen ·  Doelen delen i.p.v.

verantwoordelijkheden verdelen

Page 34: Scrum - een korte introductie

34

2. HOGERE KWALITEIT

·  Integratie van disciplines ·  Klant aan boord

INTRODUCTIE SCRUM

·  Marktkennis ·  Lessen uit het verleden ·  Kennis interne belangen

·  Kleine bijsturingen, om grote te voorkomen

(fantastische buy-in)

Page 35: Scrum - een korte introductie

35

2. HOGERE KWALITEIT

·  Integratie van disciplines ·  Klant aan boord ·  Verantwoordelijk-heidsgevoel

INTRODUCTIE SCRUM

Het team… ·  is vanaf het begin betrokken ·  schat zelf in ·  formuleert eigen doelen

Teamleden… ·  bepalen eigen taken ·  boeken zelf voortgang

Page 36: Scrum - een korte introductie

3. RISICOBEHEERSING Snel bijsturen

INTRODUCTIE SCRUM 36

Page 37: Scrum - een korte introductie

37

3. RISICOBEHEERSING

·  Overzicht

INTRODUCTIE SCRUM

Page 38: Scrum - een korte introductie

38

3. RISICOBEHEERSING

·  Overzicht ·  Doorlopende evaluatie

INTRODUCTIE SCRUM

Page 39: Scrum - een korte introductie

39

Dus: snelheid, kwaliteit, beheersing.

INTRODUCTIE SCRUM

Page 40: Scrum - een korte introductie

BASISPRINCIPES VAN SCRUM Net zoals van alle Agile methodes

40 INTRODUCTIE SCRUM

Page 41: Scrum - een korte introductie

Bij Scrum gaat het niet om het team, niet om de klant. Het gaat zelfs niet over het product.

Het gaat er om hoe relevant het resultaat is voor de eindgebruiker.

END USERS FIRST

41 INTRODUCTIE SCRUM

Page 42: Scrum - een korte introductie

Scrum geeft vrijheid in ruil voor commitment Dit geldt voor het bureau, de team-leden en de klant. Sta open voor verandering en pak problemen direct aan

FREEDOM VS. COMMITMENT

42 INTRODUCTIE SCRUM

Page 43: Scrum - een korte introductie

Directe en ad hoc communicatie vervangt lange vergaderingen, uitvoerige documentatie en het uitwerken van overbodige zaken.

Prioriteren voorkomt het ontstaan van overbodige features in het product zelf.

ELIMINATE WASTE

43 INTRODUCTIE SCRUM

Page 44: Scrum - een korte introductie

Het team hoeft niet helemaal zichzelf te managen en te organiseren. Maar het moet wel open, energiek, en intrinsiek gemotiveerd zijn. Zodat je er niet aan hoeft te sleuren

SELF-PROPELLED TEAM

44 INTRODUCTIE SCRUM

Page 45: Scrum - een korte introductie

Net als in het echte leven willen we altijd meer, maar dat kan niet altijd. Het vaststellen van een tijdslimiet voor elke taak voorkomt dat je verdwaalt in een activiteit en veel kostbare tijd verliest

TIMEBOX EVERYTHING

45 INTRODUCTIE SCRUM

Page 46: Scrum - een korte introductie

Elke werkblok (sprint) moet een werkend concreet product of deelproduct opleveren. Zonder ‘lorem ipsum’ en ‘black or white boxes’

SHIPPABLE PRODUCT

46 INTRODUCTIE SCRUM

Page 47: Scrum - een korte introductie

Bij Scrum is het team constant onderhevig aan steeds wisselende eisen en verzoeken van de klant en leuke en minder leuke verrassingen.

Ga er mee om op een flexibele en intelligente manier. Zoals Bruce Lee zei:

“Be like water”

INSPECT & ADAPT

47 INTRODUCTIE SCRUM

Page 48: Scrum - een korte introductie

1.  Voor de klant is het wennen dat het eindproduct vooraf niet vaststaat of precies omschreven is.

2.  De belofte van scrum is wel dat het product past binnen de visie en de doelen van de klant.

3.  Er is een continue feedback loop en de klant kan steeds prioriteiten stellen.

Project

Duur

Prijs Scope

FLEXIBLE SCOPE

48 INTRODUCTIE SCRUM

Page 49: Scrum - een korte introductie

HOE WERKT HET NU? Rollen, begrippen, momenten

49 INTRODUCTIE SCRUM

Page 50: Scrum - een korte introductie

50

ROLLEN IN HET SCRUMPROCES:

Team

Scrum master

Product ownder

INTRODUCTIE SCRUM

Page 51: Scrum - een korte introductie

·  Niet zo maar een projectteam. Het commitment is veel groter.

·  Ieder teamlid neemt verantwoordelijkheid voor zichzelf maar ook voor het hele team.

·  Team committeert zich aan het resultaat van een sprint en wordt niet extern gepland.

ROLLEN : TEAM

51 INTRODUCTIE SCRUM

Page 52: Scrum - een korte introductie

·  De grenzen tussen disciplines vervagen in het team

·  De klant kan met een beter idee komen dan de strateeg of de creatief

·  Scrum sloopt opgeklopte ego’s en windowdressing

·  Iedereen gaat met de billen bloot

ROLLEN : TEAM

52 INTRODUCTIE SCRUM

Page 53: Scrum - een korte introductie

·  Bewaakt en begeleidt het Scrumproces.

·  Is initiatiefnemer van de Scrum Events

·  Lost de ‘impediments’ (belemmeringen) op voor het team

·  Is ‘Servant leader’ ·  Is ‘change agent’:

Scrum vraagt een andere manier van denken

·  Enkele uren per dag

ROLLEN : SCRUM MASTER

53 INTRODUCTIE SCRUM

Page 54: Scrum - een korte introductie

·  Vertegenwoordiger van de opdrachtgever

·  Heeft mandaat om beslissingen te nemen on-the-spot

·  Heeft contact met de Stakeholders en overlegt met hen waar nodig

·  Is aanwezig bij de Sprints, meerdere dagen per week.

ROLLEN : PRODUCT OWNER

54 INTRODUCTIE SCRUM

Page 55: Scrum - een korte introductie

Op afstand betrokken ·  Budgethouders ·  Eigenaars of lijnmanagement ·  Managers van gerelateerde

afdelingen (sales, communicatie, klantenservice, … )

·  Content managers ·  Consumenten-

belangengroepen

ROLLEN : STAKEHOLDERS

55 INTRODUCTIE SCRUM

Page 56: Scrum - een korte introductie

BEGRIPPEN ‘t is een taaltje

56 INTRODUCTIE SCRUM

Page 57: Scrum - een korte introductie

·  User stories ·  Product backlog ·  Sprint backlog ·  Sprint ·  Definition of Done ·  Deliverable ·  Demo ·  Scrum room ·  Scrum board

BEGRIPPEN IN SCRUM

57 INTRODUCTIE SCRUM

Page 58: Scrum - een korte introductie

·  Een klein onderdeel van een project, enkele dagen werk.

·  Zo zelfstandig mogelijk uit te voeren.

·  Geformuleerd vanuit nut voor de gebruiker

BEGRIPPEN: USER STORIES

58 INTRODUCTIE SCRUM

Page 59: Scrum - een korte introductie

De product backlog is ·  een geprioriteerde lijst

van user stories ·  die omschrijven welke

gebruiksmogelijkheden het product moet krijgen,

·  en dus welke functionaliteiten in het product moeten zitten.

BEGRIPPEN: PRODUCTBACKLOG

59 INTRODUCTIE SCRUM

Page 60: Scrum - een korte introductie

Een periode van 2 à 3 weken waarin minimaal 3 dagen per week door het team gezamenlijk wordt gewerkt.

BEGRIPPEN: SPRINT

60 INTRODUCTIE SCRUM

Page 61: Scrum - een korte introductie

·  Is een deel van de product backlog.

·  Bevat de stories waaraan als eerste begonnen wordt in de komende sprint.

·  Door flexibele scope is het onzeker hoeveel stories er voltooid worden.

BEGRIPPEN: SPRINT BACKLOG

61 INTRODUCTIE SCRUM

Page 62: Scrum - een korte introductie

62

WATERVAL

INTRODUCTIE SCRUM

Strategie

Scope

Analyse & definitie Release Ontwikkeling

Interactie

Visueel

Development

Test & debug

Implementatie

PRESO

PRESO

PRESO

PRESO

PRESO

PRESO PRESO

PRESO

PRESO

PRESO

PRESO

Page 63: Scrum - een korte introductie

63

SCRUM PROJECT, 3 SPRINTS

INTRODUCTIE SCRUM

Strategie & concept

Backlog

Sprint 0 Release Sprint 1

Interactie

Visueel

Development

Test & debug

Implementatie

Sprint 2

Interactie

Visueel

Development

Test & debug

Sprint 3

Interactie

Visueel

Development

Test & debug

Backlog Backlog Backlog

DEMO DEMO

DEMO

DEMO

PRESO

Page 64: Scrum - een korte introductie

Definition of Done (DOD) is borging van kwaliteit : · Randvoorwaarden · Creativiteit · Klantacceptatie ·  ‘interne’ acceptatie

BEGRIPPEN: DEFINITION OF DONE

64 INTRODUCTIE SCRUM

Page 65: Scrum - een korte introductie

Definition of Done (DOD) is borging van kwaliteit : · Randvoorwaarden · Creativiteit · Klantacceptatie ·  ‘interne’ acceptatie

BEGRIPPEN: DEFINITION OF DONE

65 INTRODUCTIE SCRUM

Page 66: Scrum - een korte introductie

Resultaat van een sprint · Een werkend product of

deelproduct · Gereed is voor een “Demo”

aan de stakeholders

BEGRIPPEN: DELIVERABLE & DEMO

66 INTRODUCTIE SCRUM

Page 67: Scrum - een korte introductie

De scrumroom is een ‘energie centrale’ door: ·  Fysieke nabijheid van

teamleden ·  Ontwerp, ideeën en

inspiratie zichtbaar op de muur !

·  Ingericht op resultaat en snelheid

BEGRIPPEN: DE SCRUMROOM

67 INTRODUCTIE SCRUM

Page 68: Scrum - een korte introductie

Maak alles zichtbaar: ·  Stories & taken ·  Burndownchart ·  Unplanned items

BEGRIPPEN: HET SCRUMBOARD

68 INTRODUCTIE SCRUM

Page 69: Scrum - een korte introductie

69

BEGRIPPEN: HET SCRUMBOARD

INTRODUCTIE SCRUM

Page 70: Scrum - een korte introductie

MOMENTEN Zo zit het proces in elkaar

70 INTRODUCTIE SCRUM

Page 71: Scrum - een korte introductie

71

EVENTS BINNEN EEN SPRINT

INTRODUCTIE SCRUM

SPRINT

Sprint planning meeting

Daily scrums

Retro- spective

Sprint demo

xDaily reviews

BACKLO

G

GR

OO

MIN

G

Page 72: Scrum - een korte introductie

72

SPRINT 0 - VOORBEREIDEN

INTRODUCTIE SCRUM

Page 73: Scrum - een korte introductie

•  Inhoud •  Heldere visie •  Stabiele basis •  Verzekering tegen verspilde

tijd •  Alles wat je nodig hebt om

echt te gaan sprinten!

•  Relatie •  Teambuilding •  Commitment

WAAROM SPRINT 0

73 INTRODUCTIE SCRUM

Page 74: Scrum - een korte introductie

74

… maar het belangrijkste in sprint 0 is het maken van …

INTRODUCTIE SCRUM

Page 75: Scrum - een korte introductie

SPRINT 0 ・ PRODUCT BACKLOG

INTRODUCTIE SCRUM

· De verzameling van alle user stories

Drie bronnen 1.  Concept 2.  Business goals 3.  De rest

75

Page 76: Scrum - een korte introductie

SPRINT 0 ・ USER STORIES SCHRIJVEN

INTRODUCTIE SCRUM

Als gebruiker Wil ik mijn energieverbruik kunnen inzien Zodat ik kan zien hoeveel stroom ik verbruik WEL GOED Als bekende gebruiker Wil ik mijn energieverbruik kunnen inzien Zodat ik kan zien waarop ik kan bezuinigen

2x hetzelfde

76

Page 77: Scrum - een korte introductie

SPRINT 0 ・ USER STORIES SCHRIJVEN

INTRODUCTIE SCRUM

Als gebruiker Wil ik mijn emailadres en wachtwoord kunnen

invoeren Zodat ik kan inloggen WEL GOED Als terugkerende gebruiker Wil ik kunnen inloggen met emailadres en

wachtwoord Zodat ik mijn persoonlijke gegevens in een

veilige omgeving kan bekijken

Niemand wil zomaar inloggen

77

Page 78: Scrum - een korte introductie

SPRINT 0 ・ USER STORIES SCHRIJVEN

INTRODUCTIE SCRUM

Als gebruiker Wil ik geinspireerd worden Zodat ik weet welke producten ik moet kopen BETER Als orienterende gebruiker Wil ik door foto’s van verschillende kamers kunnen

browsen Zodat ik kan zien hoe de raamdecoratieproducten

er in het echt uitzien

Te algemeen

78

Page 79: Scrum - een korte introductie

SPRINT 0 ・ USER STORIES SCHRIJVEN

INTRODUCTIE SCRUM

Als gebruiker Wil ik gemakkelijk mijn weg kunnen vinden Zodat de website prettig is om te gebruiken DEFINITION OF DONE de site is gebruiksvriendelijk

Geen user story, maar randvoorwaarde

79

Page 80: Scrum - een korte introductie

Alle stories samen vormen één grote rij 1. Samen inschatten, in

dagen 2. Team schuift in stilte 3. PO bepaalt prio 4. Allen bepalen aantal

stories voor sprint 1 5. Backlog gaat op de

muur

BACKLOG PRIORITEREN EN INSCHATTEN

80 INTRODUCTIE SCRUM

http://www.infoq.com/articles/product-backlog

Page 81: Scrum - een korte introductie

·  Statusupdate ·  Dagelijks & staand ·  Het hele team ·  Max 15 à 20 minuten

·  Status. Géén inhoudelijke discussie

DAILY STANDUP

81 INTRODUCTIE SCRUM

Page 82: Scrum - een korte introductie

82

HET LEZEN VAN HET SCRUM BOARD

INTRODUCTIE SCRUM

Met teveel tegelijkertijd bezig!

Page 83: Scrum - een korte introductie

83

HET LEZEN VAN HET SCRUM BOARD

INTRODUCTIE SCRUM

Goeie focus. Te weinig velocity. Tegenvallers?

Page 84: Scrum - een korte introductie

DEMO Geen powerpoint maar echte dingen

84 INTRODUCTIE SCRUM

Page 85: Scrum - een korte introductie

85

WAT IS EEN DEMO?

·  Geen concept-presentatie ·  Gereed werk ·  Teamleden demo-en zelf! ·  Alle stakeholders aanwezig…

INTRODUCTIE SCRUM

Page 86: Scrum - een korte introductie

86

TIP: RUIM DE SCRUM ROOM OP :-)

INTRODUCTIE SCRUM

Page 87: Scrum - een korte introductie

87

DE STAKEHOLDER TEST

INTRODUCTIE SCRUM

Page 88: Scrum - een korte introductie

•  Inspect & Adapt is een van de basisprincipes van SCRUM.

•  Een retrospective is een bijeenkomst waarin het team bijeenkomt na een sprint om te evalueren en te onderzoeken wat volgende sprint beter kan.

RETROSPECTIVE

88 INTRODUCTIE SCRUM

Page 89: Scrum - een korte introductie

TO SCRUM OR NOT TO SCRUM Da’s de vraag

89 INTRODUCTIE SCRUM

Page 90: Scrum - een korte introductie

BUREACRATIE

nice  picture  here.  

Page 91: Scrum - een korte introductie

DEMOCRATIE

nice  picture  here.  

Page 92: Scrum - een korte introductie

BESLUITELOOSHEID

nice  picture  here.  

Page 93: Scrum - een korte introductie

BALANS IN HET TEAM

nice  picture  here.  

Page 94: Scrum - een korte introductie

IF YOU CAN’T STAND THE HEAT…

Page 95: Scrum - een korte introductie

95

VALLEN EN OPSTAAN

INTRODUCTIE SCRUM

Page 96: Scrum - een korte introductie

96

SCRUM IS VOORAL SUPERTOF

INTRODUCTIE SCRUM

Page 97: Scrum - een korte introductie

brands, design & interaction