Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

66
Scrum Master Training by Eduardo Ribeiro V 2.0 Universidade do Minho - Departamento de Informática

Transcript of Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Page 1: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ScrumMasterTraining

byEduardoRibeiroV2.0

Universidade doMinho- Departamento deInformática

Page 2: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

[email protected]@edu_f_ribeiro

Page 3: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Page 4: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

WhatisAgile

“Agileisan“iterative”and“incremental”softwaredevelopmentmethodologywereitsmainfocusisonclientsatisfactionthrough

continuousdelivery.”

Page 5: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

AgileManifesto

Page 6: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

12PrinciplesbehindtheAgileManifesto

• Ourhighestpriorityistosatisfythecustomerthroughearlyandcontinuousdelivery ofvaluablesoftware.

• Welcomechangingrequirements,evenlateindevelopment.Agileprocessesharnesschangeforthecustomer'scompetitiveadvantage.

• Deliverworkingsoftwarefrequently,fromacoupleofweekstoacoupleofmonths,withapreferencetotheshortertimescale.

• Businesspeopleanddevelopersmustworktogetherdaily throughouttheproject.

• Buildprojectsaroundmotivatedindividuals.Givethemtheenvironmentandsupporttheyneed,andtrust themtogetthejobdone.

• Themostefficientandeffectivemethodofconveyinginformationtoandwithinadevelopmentteamisface-to-faceconversation.

• Workingsoftware istheprimarymeasureofprogress.

• Agileprocessespromotesustainabledevelopment.Thesponsors,developers,andusersshouldbeabletomaintainaconstantpaceindefinitely.

• Continuousattentiontotechnicalexcellence andgooddesign enhancesagility.

• Simplicity theartofmaximizingtheamountofworknotdone isessential.

• Thebestarchitectures,requirements,anddesignsemergefromself-organizingteams.

• Atregularintervals,theteamreflectsonhowtobecomemoreeffective,thentunesandadjustsitsbehavioraccordingly.

Page 7: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Traditionalvs.AgileDelivery

Page 8: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Traditionalvs.AgileFeedback

Page 9: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Page 10: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Page 11: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

WhatisScrum?

Page 12: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Incremental!=Iterative

Page 13: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

PRINCIPLESScrum

Page 14: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

EmpiricalProcessControl

Transparency:

• TransparencyallowsallfacetsofanyScrumprocesstobeobservedby

anyone.

Inspection:

• UseofacommonScrumBoardandotherinformationradiators.

Adaptation:

• AdaptationhappensastheScrumCoreTeamandStakeholderslearn

throughtransparencyandinspectionandthenadaptbymaking

improvementsintheworktheyaredoing.

Page 15: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Self-Organization

Page 16: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Collaboration

Page 17: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ValueBase-Prioritization

Page 18: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Time-Boxing

Page 19: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

IterativeDevelopment

Page 20: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

TEAM&ROLESScrum

Page 21: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ScrumTeam&Roles

Page 22: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ScrumMaster

Page 23: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

BallPointGame

Page 24: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

BallPointGameobjective

TheobjectiveoftheBallPointgameistogetasmanyballsthroughtheteamaspossiblewithin

twominutes.

Page 25: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

TheRules• Everyoneispartofonebigteam.• Eachballmusthaveair-time.• Eachballmustbetouchedatleastoncebyeveryteammember.

• Ballscannotbepassedtoyourdirectneighbortoyourimmediateleftorright.

• Eachballmustreturntothesamepersonwhointroduceditintothesystem.

• Thereareatotaloffiveiterations twominuteseach.

Page 26: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

TimetoPlay

Page 27: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Anyconclusions?

Page 28: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ProductOwner

Page 29: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

CEREMONIESScrum

Page 30: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

GroomingtheProductBacklog

Page 31: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

SprintPlanning

Page 32: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

DailyStandUp

Page 33: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

SprintRevieworDemo&Retrospective

Page 34: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ScrumFramework

Page 35: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

UserStoriesContext

Asa…(userofthesystem)

Iwant…(featureorproblemtobesolved)

Sothat…(benefitofstorybeingcompleted)

The“sothat”partisincrediblyvaluableasitfocusespeopleontherealreasonbehindthisstory.

Page 36: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

INVESTAcronym

Page 37: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Why?

Page 38: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

UserStoryGame

Page 39: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

WhyweEstimate?

Page 40: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

PokerPlanning

Page 41: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

EstimationTechniquesGames

Page 42: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

GamesFormat

4 Exercises x10Min

TeamEstimation&Discussion

Page 43: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#1– AbsoluteEstimation

Page 44: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

10 MIN

Page 45: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#1– AbsoluteEstimationBeagle 11

Labrador 32

GreatDane 91

Chihuahua 2

AppalachianMountainDog -

AmericanCocker Spaniel 14

BorderCollie 20

StaffordshireBullTerrier 17

Whatdidwelearn?

Page 46: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#2– RelativeEstimation

Page 47: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

10 MIN

Page 48: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#2– RelativeEstimationImpala 13

Elephant 100

Giraffe 40

Elephant Shrew 1

Crocodile 20

Snake 3

Whatdidwelearn?

Page 49: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#3– PlanningPoker

Page 50: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

10 MIN

Page 51: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#3– PlanningPokerSpain 5

China 100

Luxembourg 1

Denmark 2

SouthAfrica 13

Belize 2

Whatdidwelearn?

Page 52: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#4– AffinityEstimation

Page 53: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

10 MIN

Page 54: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

#4– AffinityEstimationConvertible S

Motorbike XS

Starship Enterprise XL

SUV S

MINIVAN S

BUS M

Whatdidwelearn?

Page 55: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

DOD ANDDORScrum

Page 56: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

DefinitionofDoneakaDoD

• The team agrees on, and displaysprominently somewhere in theteam room, a list of criteria whichmust be met before a productincrement "often a user story" isconsidered "done".

• On a feature level, the acceptancecriteria should be agreed up frontBEFORE the User Story issubmitted to acceptance.

Page 57: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

DefinitionofReadyakaDoR

• By analogy with the "Definition ofDone", the team makes explicitand visible the criteria (generallybased on the INVEST matrix) thata user story must meet prior tobeing accepted into the upcomingiteration.

• On a feature level, the acceptancecriteria should be agreed up frontBEFORE code is written.

Page 58: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

VisibilityofProgress

• Teamhasadutytoradiateinformationoutwards!

• Italsohelpsreduceinterruptions!

– ScrumandKanban PhysicalBoards

– Bigvisiblecharts(Ex:CFS’s,BurnDown,Etc)

– On-lineTools(Ex:RallyDev)

– Dailyreporting

Page 59: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Examples

Page 60: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Page 61: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Pre-Game

• Organizeteams– 5minutes• ProjectChattering– 5minutes• BuildingtheBacklog– 15minutes• Estimating– 20minutes– AffinityEstimation– PlanningPoker

Page 62: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Game• SprintPlanning– 5minutes• Sprint1– 7minutes• Sprint1ReviewandRetrospective- 5minutes

• SprintPlanning– 5minutes• Sprint2– 7minutes• Sprint2ReviewandRetrospective- 5minutes

• SprintPlanning– 5minutes• Sprint3– 7minutes• Sprint4ReviewandRetrospective- 5minutes

Page 63: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

Game:SprintPlanning

Page 64: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

POST-GAME:Debriefing• Whatdidyouobserve?• HowdiditfeelbeingonaScrum

team?• Howdidtheshortiterationsgo?• Howaccuratewerethe

estimations?• Whatwouldwehavedone

differentlyfromthebeginning,ifwehadanotherchancetoplaythegame?

• WhatwasthejoboftheProductOwner?

• Howdiditfeelafterthefirstsprintwhenalmostallitemsrequiredre-work?

• WhatdidtheScrumMastersdo?• Howwillyourstrategychange,if

youknowtheProductOwnerisunavailableduringsprints?

• Howdidinter-teamcommunicationgo?Werethereanydependencies?Howweretheyresolved?

• Whatdidyoulearn?

Page 65: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017

ScrumSmellsakaAnti-Patterns

• ScrumMasteroranyotherteammemberassigningwork.

• DailyScrumisfortheScrumMasteroranyotherspecifyperson.

• Sprintworkbeingcarriedover.

• Testsprints.

• Everything“In-progress”.

• SM/DM/POoranyoneelseprovidingestimatesfortheteam.

Page 66: Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017