Scrum - een korte introductie

Post on 12-Jun-2015

368 views 4 download

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

OVER SCRUM Een korte introductie

INTRODUCTIE SCRUM 1

- Anton Vanhoucke -

@antonvh

2

VANDAAG

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

INTRODUCTIE SCRUM

3

WELKOM IN DELFT

INTRODUCTIE SCRUM

4

WELKOM IN AMSTERDAM

INTRODUCTIE SCRUM

5

WELKOM IN ROTTERDAM

INTRODUCTIE SCRUM

Ogenschijnlijk eenvoudige oplossingen

7

WAT WE DOEN

INTRODUCTIE SCRUM

Web en apps

Drukwerk

Merken en identiteiten

Inrichtingen Campagnes

Strategie

8

MET WIE WE SCRUMMEN

INTRODUCTIE SCRUM

9

MET WIE WE SCRUMMEN - PARTNERS

INTRODUCTIE SCRUM

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 ?

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

WAAROM SCRUM? Wat maakt het anders dan de traditionele waterval

12 INTRODUCTIE SCRUM

13

VROEGER HADDEN WE WATERVAL

INTRODUCTIE SCRUM

14

We hebben het allemaal meegemaakt…

INTRODUCTIE SCRUM

15

LANGE DISCUSSIES OVER SCOPE

INTRODUCTIE SCRUM

16

LANGE DISCUSSIES OVER BUDGET

INTRODUCTIE SCRUM

17

En als je dan eindelijk begonnen bent…

INTRODUCTIE SCRUM

18

DESIGNERS MET FOAM BOARDS

INTRODUCTIE SCRUM

19

Eindeloze iteraties

INTRODUCTIE SCRUM

20

DEADLINES GEMIST

INTRODUCTIE SCRUM 20 Scrum Master interactieve projecten

21

WACHTENDE ONTWIKKELAARS

INTRODUCTIE SCRUM

22

EXCEL HEL

INTRODUCTIE SCRUM

23

ONTWERP KAN NIET GEBOUWD WORDEN

INTRODUCTIE SCRUM

24

GEBOUWD PRODUCT LIJKT NIET OP ONTWERP

INTRODUCTIE SCRUM

25

… en zo kunnen we nog wel even doorgaan.

INTRODUCTIE SCRUM

26

WATERVAL KENMERKEN

·  Voorspellen ·  Afspraken maken

·  Goedkeuren ·  Ingrijpen

·  Eén voor één ·  Overdragen

INTRODUCTIE SCRUM

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

27 INTRODUCTIE SCRUM

1. KORTERE TIME TO MARKET Kleine stappen, snel live

INTRODUCTIE SCRUM 28

29

1. KORTERE TIME TO MARKET

·  Geen stoplichten

INTRODUCTIE SCRUM

30

1. KORTERE TIME TO MARKET

·  Geen stoplichten ·  Parallel werken

INTRODUCTIE SCRUM

31

1. KORTERE TIME TO MARKET

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

INTRODUCTIE SCRUM

vs

2. HOGERE KWALITEIT Maximaal gebruik van expertise

INTRODUCTIE SCRUM 32

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

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)

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

3. RISICOBEHEERSING Snel bijsturen

INTRODUCTIE SCRUM 36

37

3. RISICOBEHEERSING

·  Overzicht

INTRODUCTIE SCRUM

38

3. RISICOBEHEERSING

·  Overzicht ·  Doorlopende evaluatie

INTRODUCTIE SCRUM

39

Dus: snelheid, kwaliteit, beheersing.

INTRODUCTIE SCRUM

BASISPRINCIPES VAN SCRUM Net zoals van alle Agile methodes

40 INTRODUCTIE SCRUM

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

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

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

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

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

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

SHIPPABLE PRODUCT

46 INTRODUCTIE SCRUM

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

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

HOE WERKT HET NU? Rollen, begrippen, momenten

49 INTRODUCTIE SCRUM

50

ROLLEN IN HET SCRUMPROCES:

Team

Scrum master

Product ownder

INTRODUCTIE SCRUM

·  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

·  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

·  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

·  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

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

afdelingen (sales, communicatie, klantenservice, … )

·  Content managers ·  Consumenten-

belangengroepen

ROLLEN : STAKEHOLDERS

55 INTRODUCTIE SCRUM

BEGRIPPEN ‘t is een taaltje

56 INTRODUCTIE SCRUM

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

BEGRIPPEN IN SCRUM

57 INTRODUCTIE SCRUM

·  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

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

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

BEGRIPPEN: SPRINT

60 INTRODUCTIE SCRUM

·  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

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

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

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

BEGRIPPEN: DEFINITION OF DONE

64 INTRODUCTIE SCRUM

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

BEGRIPPEN: DEFINITION OF DONE

65 INTRODUCTIE SCRUM

Resultaat van een sprint · Een werkend product of

deelproduct · Gereed is voor een “Demo”

aan de stakeholders

BEGRIPPEN: DELIVERABLE & DEMO

66 INTRODUCTIE SCRUM

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

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

BEGRIPPEN: HET SCRUMBOARD

68 INTRODUCTIE SCRUM

69

BEGRIPPEN: HET SCRUMBOARD

INTRODUCTIE SCRUM

MOMENTEN Zo zit het proces in elkaar

70 INTRODUCTIE SCRUM

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

72

SPRINT 0 - VOORBEREIDEN

INTRODUCTIE SCRUM

•  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

74

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

INTRODUCTIE SCRUM

SPRINT 0 ・ PRODUCT BACKLOG

INTRODUCTIE SCRUM

· De verzameling van alle user stories

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

75

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

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

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

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

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

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

·  Status. Géén inhoudelijke discussie

DAILY STANDUP

81 INTRODUCTIE SCRUM

82

HET LEZEN VAN HET SCRUM BOARD

INTRODUCTIE SCRUM

Met teveel tegelijkertijd bezig!

83

HET LEZEN VAN HET SCRUM BOARD

INTRODUCTIE SCRUM

Goeie focus. Te weinig velocity. Tegenvallers?

DEMO Geen powerpoint maar echte dingen

84 INTRODUCTIE SCRUM

85

WAT IS EEN DEMO?

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

INTRODUCTIE SCRUM

86

TIP: RUIM DE SCRUM ROOM OP :-)

INTRODUCTIE SCRUM

87

DE STAKEHOLDER TEST

INTRODUCTIE SCRUM

•  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

TO SCRUM OR NOT TO SCRUM Da’s de vraag

89 INTRODUCTIE SCRUM

BUREACRATIE

nice  picture  here.  

DEMOCRATIE

nice  picture  here.  

BESLUITELOOSHEID

nice  picture  here.  

BALANS IN HET TEAM

nice  picture  here.  

IF YOU CAN’T STAND THE HEAT…

95

VALLEN EN OPSTAAN

INTRODUCTIE SCRUM

96

SCRUM IS VOORAL SUPERTOF

INTRODUCTIE SCRUM

brands, design & interaction