De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Waarom Scrum? Structuur Flexibeliteit Kwaliteit Toegevoegde waarde Aan de slag met Scrum Hendrik Jan van Randen 1.

Verwante presentaties


Presentatie over: "Waarom Scrum? Structuur Flexibeliteit Kwaliteit Toegevoegde waarde Aan de slag met Scrum Hendrik Jan van Randen 1."— Transcript van de presentatie:

1 Waarom Scrum? Structuur Flexibeliteit Kwaliteit Toegevoegde waarde Aan de slag met Scrum Hendrik Jan van Randen 1

2 Sprint 5 Sprint 3 Sprint 1 tijd Sprint 4 Sprint 2 etc. werkende applicatie versie 1 versie 2 versie 3 versie 4 Inleiding Hendrik Jan van Randen product backlog met gebruikerswensen Aan de slag met Scrum 2

3 Sprint 3 Sprint 2 Sprint 1 Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Scrum in Vogelvlucht Hendrik Jan van Randen Aan de slag met Scrum 3

4 Strikte timebox (bijvoorbeeld 2 weken) Sprint Sprintplanning Retrospective Sprint eview (demo) Daily standup etc. Strikte timebox (zelfde tijdsduur) Sprint Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Hendrik Jan van Randen Aan de slag met Scrum Sprint 4

5 Scrum team Rollen scrum master proces product owner product backlog ontwikkel- teamlede n Hendrik Jan van Randen Aan de slag met Scrum gebruikers realisatie 5

6 User Story Als wil ik om. Voorbeelden: – Als garagemedewerker wil ik voertuiggegevens zien zodra ik een kenteken heb ingevoerd, om direct te kunnen zien of ik het kenteken correct heb ingevoerd. – Als planner wil ik een tooltip op het scherm zien als de muis boven een reizigerstrein zweeft, om te kunnen zien welke trein er om deze tijd op dit spoor rijdt. Aan de slag met Scrum Hendrik Jan van Randen 6

7 hoge prioriteit Product backlog - Prioriteiten Hendrik Jan van Randen Aan de slag met Scrum 7

8 hoge prioriteit Product backlog – Stories splitsen Hendrik Jan van Randen Aan de slag met Scrum 8

9 product backlog: sprint backlog: Sprint backlog Hendrik Jan van Randen Aan de slag met Scrum 9

10 Scrumbord Aan de slag met Scrum Hendrik Jan van Randen 10

11 Scrumbord To doIn progressDone Hendrik Jan van Randen Aan de slag met Scrum 11

12 Scrumbord – in progress HvR To doIn progressDone Hendrik Jan van Randen Aan de slag met Scrum 12

13 Scrumbord – tijdens sprint To doIn progressDone Hendrik Jan van Randen Aan de slag met Scrum 13

14 Scrumbord – meer kolommen To build Building Done To test Testing Hendrik Jan van Randen Aan de slag met Scrum 14

15 Scrumbord op afstand Aan de slag met Scrum Hendrik Jan van Randen 15

16 Stories zo klein mogelijk In sprint planning bepalen wat in sprint Nauwkeuriger schatten Verdeling werk Voortgang meten Aan de slag met Scrum Hendrik Jan van Randen 16

17 product backlog: sprint backlog: Flexibiliteit en wat daar tegenover staat Flexibel Star Hendrik Jan van Randen Aan de slag met Scrum 17

18 Sprint 2 2e werkcollege1e werkcollege Sprintplanning Daily standup tijd Oefenen in werkcolleges Retrospective Sprintreview (demo) Daily standup 3e werkcollege Sprintplanning Daily standup Retrospective Sprintreview (demo) Daily standup theorie Sprintplanning etc. Daily standup Sprint 1 theorie Daily standup Hendrik Jan van Randen Aan de slag met Scrum 18

19 Sprint 2 2e werkcollege1e werkcollege Sprintplanning Daily standup tijd 1e werkcollege Retrospective Sprintreview (demo) Daily standup 3e werkcollege Sprintplanning Daily standup Retrospective Sprintreview (demo) Daily standup theorie Sprintplanning etc. Daily standup Sprint 1 theorie Daily standup Hendrik Jan van Randen Aan de slag met Scrum 19

20 Sprint 2 2e werkcollege1e werkcollege Sprintplanning Daily standup tijd Tussen de werkcolleges Retrospective Sprintreview (demo) Daily standup 3e werkcollege Sprintplanning Daily standup Retrospective Sprintreview (demo) Daily standup theorie Sprintplanning etc. Daily standup Sprint 1 theorie Daily standup Hendrik Jan van Randen Aan de slag met Scrum 20

21 Vragen? Aan de slag met Scrum Hendrik Jan van Randen 21

22 Sprint 2 2e werkcollege1e werkcollege Sprintplanning Daily standup tijd 2e werkcollege - Overzicht Retrospective Sprintreview (demo) Daily standup 3e werkcollege Sprintplanning Daily standup Retrospective Sprintreview (demo) Daily standup theorie Sprintplanning etc. Daily standup Sprint 1 theorie Daily standup Hendrik Jan van Randen Aan de slag met Scrum 22

23 Klassikaal Per groep 2e werkcollege – Details theorie UML theorie Scrum Pauze Sprintplanning met planning poker Daily standup Procesmodel maken en klassenmodel vervolmaken Sprint demo groep A Retrospective Hendrik Jan van Randen Retrospective Sprint demo groep B Sprintplanning met planning poker Sprint demo groep C Sprint demo groep D Sprint demo groep E Aan de slag met Scrum 23

24 Sprint 2 2e werkcollege1e werkcollege Sprintplanning Daily standup tijd Overige werkcolleges Retrospective Sprintreview (demo) Daily standup 3e werkcollege Sprintplanning Daily standup Retrospective Sprintreview (demo) Daily standup theorie Sprintplanning etc. Daily standup Sprint 1 theorie Daily standup Hendrik Jan van Randen Aan de slag met Scrum 24

25 Klassikaal Per groep Overige werkcolleges – Tijdschema theorie UML theorie Scrum Pauze Sprintplanning met planning poker Daily standup Procesmodel maken en klassenmodel vervolmaken 21:40 Sprint demo groep Retrospective Hendrik Jan van Randen Sprint demo groep 18:30..:.. Sprint demo groep..:.. Sprint demo groep..:.. Sprint demo groep..:.. Aan de slag met Scrum 25

26 Sprint 3 Sprint 2 Sprint 1 Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Bijeenkomsten Hendrik Jan van Randen Aan de slag met Scrum 26

27 Sprint 3 Sprint 1 Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Sprintplanning Hendrik Jan van Randen Aan de slag met Scrum 27

28 Sprint 3 Sprint 2 Sprint 1 Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Daily standup Hendrik Jan van Randen Aan de slag met Scrum 28

29 Daily standup - actieve houding Aan de slag met Scrum Hendrik Jan van Randen 29

30 Daily standup - niet zitten of hangen Aan de slag met Scrum Hendrik Jan van Randen 30

31 Sprint 3 Sprint 2 Sprint 1 Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Sprintreview (sprint demo) Hendrik Jan van Randen Aan de slag met Scrum 31

32 Sprint 3 Sprint 2 Sprint 1 Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. Sprintplanning Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Daily standup etc. tijd Retrospective Hendrik Jan van Randen Aan de slag met Scrum 32

33 Retrospective Hendrik Jan van Randen VerbeterenZo doorgaan Aan de slag met Scrum 33

34 Retrospective Hendrik Jan van Randen +- ? Aan de slag met Scrum 34

35 Storypoint Urenschattingen onnauwkeurig Correctiefactor Meetlat Risico Aan de slag met Scrum Hendrik Jan van Randen 35

36 hoge prioriteit Backlog refinement sessie Hendrik Jan van Randen Aan de slag met Scrum 36

37 Planning Poker ½ ½ ½ ½ ½ ? ? ? ? ? Hendrik Jan van Randen Aan de slag met Scrum 37

38 Planning Poker kaarten ? ? ? ? ? ½ ½ ½ ½ ½ Hendrik Jan van Randen Aan de slag met Scrum 38

39 Planning Poker - zelfde schatting Hendrik Jan van Randen Aan de slag met Scrum 39

40 Planning Poker – verschillende schatting Hendrik Jan van Randen Aan de slag met Scrum 40

41 Story die vrijwel geen tijd kost Hendrik Jan van Randen Aan de slag met Scrum 41

42 Planning Poker - stappen ½ ½ ½ ½ ½ Hendrik Jan van Randen Aan de slag met Scrum 42

43 Planning Poker – Onvoldoende informatie ? ? ? ? ? Hendrik Jan van Randen Aan de slag met Scrum 43

44 Planning Poker – Tijd voor Pauze Hendrik Jan van Randen Aan de slag met Scrum 44

45 Planning Poker – Resultaat Hendrik Jan van Randen Aan de slag met Scrum Het resultaat (= aantal storypoints) van het schatten van een story zet je op het scrumbord bij deze story 45

46 Vragen? Aan de slag met Scrum Hendrik Jan van Randen 46

47 Sprint 5 Sprint 3 Sprint 1 tijd Sprint 4 Sprint 2 etc. Productie- omgeving versie 1 versie 2 versie 3 versie 4 Continuus delivery pipeline Hendrik Jan van Randen Aan de slag met Scrum 47

48 Sprint 5 Sprint 3 Sprint 1 tijd Sprint 4 Sprint 2 Acceptatie- omgeving Productie- omgeving versie 1 versie 2 versie 1 versie 2 versie 3 versie 4 versie 3 etc. Opleveren via acceptatieomgeving Hendrik Jan van Randen Aan de slag met Scrum 48

49 DevOps Aan de slag met Scrum Hendrik Jan van Randen Development Quality Assurance Operations DevOps 49

50 Epics, Stories en Taken Aan de slag met Scrum Hendrik Jan van Randen story epic taak 50

51 Werkende software boven Documentatie Gesprekken: – Directe actie en reactie – Resultaat wel direct kort en bondig vastleggen Aan de slag met Scrum Hendrik Jan van Randen 51

52 Geen duikboot Dus geen jaren van – eisen opstellen – ontwerpen – bouwen – testen en dan opleveren Aan de slag met Scrum Hendrik Jan van Randen 52

53 Burndown Aantal nog te realiseren storypoints Tijd eind van de sprint begin van de sprint 0 Hendrik Jan van Randen Aan de slag met Scrum 53

54 Burndown met voorspelling Aantal nog te realiseren storypoints Tijd eind van de sprint begin van de sprint 0 Hendrik Jan van Randen Aan de slag met Scrum 54

55 Moeilijk op gang komen Aantal nog te realiseren storypoints Tijd eind van de sprint begin van de sprint 0 Hendrik Jan van Randen Aan de slag met Scrum 55

56 Extra stories Aantal nog te realiseren storypoints Tijd eind van de sprint begin van de sprint 0 story toegevoegd Hendrik Jan van Randen Aan de slag met Scrum 56

57 Extra stories met voorspelling Aantal nog te realiseren storypoints Tijd eind van de sprint begin van de sprint 0 Hendrik Jan van Randen Aan de slag met Scrum 57

58 Extra stories met hun voorspelling Aantal nog te realiseren storypoints Tijd eind van de sprint begin van de sprint 0 Hendrik Jan van Randen Aan de slag met Scrum 58

59 Burnup Gerealiseerde storypoints Tijd eind van de sprint begin van de sprint 0 sprintdoel Hendrik Jan van Randen Aan de slag met Scrum 59

60 Burnup met voorspelling Gerealiseerde storypoints Tijd eind van de sprint begin van de sprint 0 sprintdoel Hendrik Jan van Randen Aan de slag met Scrum 60

61 Burnup met toegevoegd werk Tijd eind van de sprint begin van de sprint 0 story toegevoegd Gerealiseerde storypoints sprintdoel Hendrik Jan van Randen Aan de slag met Scrum 61

62 Burnup met toegevoegd werk en voorspelling Tijd eind van de sprint begin van de sprint 0 Gerealiseerde storypoints sprintdoel story toegevoegd Hendrik Jan van Randen Aan de slag met Scrum 62

63 Velocity Aantal in sprint gerealiseerde storypoints Gebruikt tijdens volgende sprint planningen Aan de slag met Scrum Hendrik Jan van Randen 63

64 Vragen? Aan de slag met Scrum Hendrik Jan van Randen 64

65 Zelfsturend team Zelflerend Autonoom Aan de slag met Scrum Hendrik Jan van Randen 65

66 Kwaliteit - Continuous integration tijd centrale codeline change- set automatische build OK change- set automatische build faalt automatische build OK ontwikkelaar A change- set ontwikkelaar B change- set ontwikkelaar A change- set ontwikkelaar C change- set ontwikkelaar C Hendrik Jan van Randen Aan de slag met Scrum 66

67 automatische build OK automatische build faalt tijd Continuous integration met prebuilds centrale codeline change- set automatische build OK ontwikkelaar A ontwikkelaar Bontwikkelaar Aontwikkelaar C Hendrik Jan van Randen Aan de slag met Scrum 67 automatische build OK

68 build 3build 4build 5 build 2 build 1 automatisch bouwen OK automatisch bouwen faalt tijd Automatische regressietesten centrale codeline ontwikkelaar A change- set 1 ontwikkelaar A change- set 2 ontwikkelaar B change- set 3 change- set ontwikkelaar A change- set ontwikkelaar C automatische testen OK automatische testen falen Hendrik Jan van Randen Aan de slag met Scrum 68 automatische build OK

69 Test Driven Development Eerst automatische regressietest maken Daarna functionaliteit bouwen Aan de slag met Scrum Hendrik Jan van Randen 69

70 Automatische testen Integratietesten Unit testen Aan de slag met Scrum Hendrik Jan van Randen 70

71 Bugs Regressie: – Altijd direct fixen Andere bugs: – Zo spoedig mogelijk fixen Aan de slag met Scrum Hendrik Jan van Randen 71

72 Definition of Done  Gebouwd  Code review gedaan  Getest  Automatische regressietest gemaakt  Gereviewd door product owner Definition of Done  Gebouwd  Code review gedaan  Getest  Automatische regressietest gemaakt  Gereviewd door product owner Hendrik Jan van Randen Aan de slag met Scrum 72

73 Definition of Ready  Functionaliteit is duidelijk voor product owner  Change Advisory Board is akkoord  Risicoanalyse gemaakt Definition of Ready  Functionaliteit is duidelijk voor product owner  Change Advisory Board is akkoord  Risicoanalyse gemaakt Hendrik Jan van Randen Aan de slag met Scrum 73

74 Vragen? Aan de slag met Scrum Hendrik Jan van Randen 74

75 Transparantie Alle informatie is openbaar – Scrumbord – Product backlog – Bijeenkomsten Inspectie Bijsturen Behalve retrospective – Want veilige omgeving bieden Aan de slag met Scrum Hendrik Jan van Randen 75

76 Communicatie Door middel van plaatjes Aan de slag met Scrum Hendrik Jan van Randen 76

77 Use Cases verdeler treinbeweging toewijzen planner trein inleggen treinbeweging bekijken functioneel beheerder emplacementsdiagram layouten Hendrik Jan van Randen Aan de slag met Scrum 77

78 Klassendiagram treinbeweging nummer: integer status: proces tijd: time soort: activiteitsoort «enumeratie» activiteitsoort aankomst doorkomst korte stop vertrek vervoerder naam: string bewegingsactiviteit * * spoor naam: string perronspoor: boolean * 1 Hendrik Jan van Randen Aan de slag met Scrum 78

79 Activiteitendiagram klantmagazijnbediende bestellen winkelwagen betaald verzenden verzonden betalen te betalen proces van een bestelling Hendrik Jan van Randen Aan de slag met Scrum 79

80 CRUD matrix Aan de slag met Scrum Hendrik Jan van Randen klant bestelling product bestelregel prijs incl. btw product- beheerder klant magazijn- medewerker C R U 1 D 1 eigen C R U D C R U 1 D 1 R R eigen indien de status van de bestelling ‘winkelwagen’ is eigen C R U DR R R R R R R R R 1 80

81 Schermstroomdiagram Aan de slag met Scrum Hendrik Jan van Randen 81 Inlogscherm Producten [gebruikersnaam en wachtwoord zijn correct] Inloggen [anders] «pseudostate» menubalk toon modusloos bericht “gebruikersnaam en/of wachtwoord incorrect” Klanten Bestellingen «popup» Nieuw product Annuleren Creëren «popup» Product Annuleren Opslaan «popup» Klant «popup» Bestelling Uitloggen Sluiten Schermstroom van productbeheerder:

82 Scrum en software architectuur Scrum – Korte termijn Architectuur – Lange termijn Plaatjes – Wees bewust van het evenwicht Aan de slag met Scrum Hendrik Jan van Randen 82

83 Te veel mensen voor één scrum team Scrum team 5 a 10 mensen Product splitsen Meerdere scrum teams – Scrum of scrums Aan de slag met Scrum Hendrik Jan van Randen 83

84 Herbouw bestaand product Oude software blijft in gebruik Ook hier scrum – ten behoeve van feedback cycle Aan de slag met Scrum Hendrik Jan van Randen 84

85 Scrum gedeeltelijk toepassen? Aan de slag met Scrum Hendrik Jan van Randen 85

86 product D – story..... product A – story..... product C – story..... product D – story..... product A – story..... product C – story..... product B – story..... hoge prioriteit 1 team meer producten – product backlog Hendrik Jan van Randen Aan de slag met Scrum product B – story..... product C – story..... product D – story..... product B – story

87 Veel tijd nodig voor acceptatietest Hendrik Jan van Randen Aan de slag met Scrum 87 etc. tijd Sprint 5 Acceptatie- omgeving Productie- omgeving versie 1.0 Sprint 4Sprint 3Sprint 2Sprint 1 Sprint 10 versie 1.1 Sprint 9Sprint 8Sprint 7Sprint 6 Sprint 15Sprint 14Sprint 13Sprint 12Sprint 11 etc.

88 Veel tijd acceptatietest en requirements Hendrik Jan van Randen Aan de slag met Scrum 88 etc. tijd Requirements voor versie 1.1 Requirements voor versie 1.2 Requirements voor versie 1.3 Sprint 5 Acceptatie- omgeving Productie- omgeving versie 1.0 Sprint 4Sprint 3Sprint 2Sprint 1 Sprint 10 versie 1.1 Sprint 9Sprint 8Sprint 7Sprint 6 Sprint 15Sprint 14Sprint 13Sprint 12Sprint 11 etc.

89 product backlog... ook vanuit product backlog Hendrik Jan van Randen Aan de slag met Scrum 89 tijd Requirements voor versie 1.1 Requirements voor versie 1.2 Requirements voor versie 1.3 Sprint 5 Acceptatie- omgeving Productie- omgeving versie 1.0 Sprint 4Sprint 3Sprint 2Sprint 1 Sprint 10 versie 1.1 Sprint 9Sprint 8Sprint 7Sprint 6 Sprint 15Sprint 14Sprint 13Sprint 12Sprint 11 etc.

90 Vragen? Aan de slag met Scrum Hendrik Jan van Randen 90


Download ppt "Waarom Scrum? Structuur Flexibeliteit Kwaliteit Toegevoegde waarde Aan de slag met Scrum Hendrik Jan van Randen 1."

Verwante presentaties


Ads door Google