scrum master training at um di | 2nd and 3rd of mar 2016
TRANSCRIPT
ScrumMasterTraining
byEduardoRibeiroV1.0
UniversidadedoMinho-DepartamentodeInformáCca
[email protected]@edu_f_ribeiro
NotAgain!!!
Samejokes,uglydrawsandslides!
Overview• WhatisAgile?• AgileManifesto• 12PrinciplesbehindtheAgile
Manifesto• TradiConalvs.AgileDelivery• TradiConalvs.AgileFeedback• AgileUmbrella• Whyweuse(orshoulduse)it?
• WhatisScrum?– Incremental!=IteraCve– ScrumPrinciples– ScrumTeam&Roles
• BallPointGame– ScrumCeremonies– ScrumFramework– UserStoriesContext– INVESTAcronym– Why?
• UserStoryGame– WhyweesCmate?– PokerPlanning
• EsCmaConTechniquesGames– DoDandDoR– VisibilityofProgress– TimefortheulCmategame–LegoGame– ScrumSmellsakaAnC-Pa_erns
WhatisAgile
“Agileisan“iteraCve”and“incremental”sobwaredevelopmentmethodologywereitsmainfocusisonclientsaCsfacConthrough
conCnuousdelivery.”
AgileManifesto
12PrinciplesbehindtheAgileManifesto
• Ourhighestpriorityistosa#sfythecustomerthroughearlyandcon#nuousdeliveryofvaluablesobware.
• Welcomechangingrequirements,evenlateindevelopment.Agileprocessesharnesschangeforthecustomer'scompeCCveadvantage.
• Deliverworkingsobwarefrequently,fromacoupleofweekstoacoupleofmonths,withapreferencetotheshorter#mescale.
• Businesspeopleanddevelopersmustworktogetherdailythroughouttheproject.
• Buildprojectsaroundmo#vatedindividuals.Givethemtheenvironmentandsupporttheyneed,andtrustthemtogetthejobdone.
• ThemostefficientandeffecCvemethodofconveyinginformaContoandwithinadevelopmentteamisface-to-faceconversa#on.
• Workingso:wareistheprimarymeasureofprogress.
• Agileprocessespromotesustainabledevelopment.Thesponsors,developers,andusersshouldbeabletomaintainaconstantpaceindefinitely.
• ConCnuousa_enContotechnicalexcellenceandgooddesignenhancesagility.
• SimplicitytheartofmaximizingtheamountofworknotdoneisessenCal.
• Thebestarchitectures,requirements,anddesignsemergefromself-organizingteams.
• Atregularintervals,theteamreflectsonhowtobecomemoreeffec#ve,thentunesandadjustsitsbehavioraccordingly.
TradiConalvs.AgileDelivery
TradiConalvs.AgileFeedback
AgileUmbrella
CrystalClear
FeatureDrivenDevelopment(FDD)
DynamicSystemDevelopmentMethod(DSDM)
LeanSo:wareDevelopment
Kanban
Scrum
ExtremeProgramming(XP)
Adap#veSo:wareDevelopment(ASD)BehaviorDrivenDevelopment(BDD)
Whyweuse(orshoulduse)it?
• Reducedrisk
• EarlierROI/value
• Increasedvisibilityofprogress
• Increasedpredictability
• IncreasedproducCvity
• Reducedwaste
• MoreproducCve&happy
teams
WhatisScrum?
Incremental!=IteraCve
PRINCIPLESScrum
EmpiricalProcessControl
Transparency:
• TransparencyallowsallfacetsofanyScrumprocesstobeobservedby
anyone.
Inspec#on:
• UseofacommonScrumBoardandotherinformaConradiators.
Adapta#on:
• AdaptaConhappensastheScrumCoreTeamandStakeholderslearn
throughtransparencyandinspecConandthenadaptbymaking
improvementsintheworktheyaredoing.
Self-OrganizaCon
CollaboraCon
ValueBase-PrioriCzaCon
Time-Boxing
IteraCveDevelopment
TEAM&ROLESScrum
ScrumTeam&Roles
ScrumMaster
BallPointGame
ProductOwner
CEREMONIESScrum
GroomingtheProductBacklog
SprintPlanning
DailyStandUp
SprintRevieworDemo&RetrospecCve
ScrumFramework
UserStoriesContext
Asa…(userofthesystem)
Iwant…(featureorproblemtobesolved)
Sothat…(benefitofstorybeing
completed)
The“sothat”partisincredibly
valuableasitfocusespeopleontherealreasonbehindthisstory.
INVESTAcronym
Why?
UserStoryGame
WhyweEsCmate?
PokerPlanning
EsCmaConTechniquesGames
DODANDDORScrum
DefiniConofDoneakaDoD
• The teamagreeson, anddisplaysprominently somewhere in theteamroom,alistofcriteriawhichmust be met before a productincrement "oben a user story" isconsidered"done".
• Onafeaturelevel,theacceptancecriteriashouldbeagreedupfrontBEFORE the User Story i ssubmi_edtoacceptance.
DefiniConofReadyakaDoR
• Byanalogywiththe"DefiniConofDone", the team makes explicitand visible the criteria (generallybasedon the INVESTmatrix) thata user story must meet prior tobeingacceptedintotheupcoming
iteraCon.
• Onafeaturelevel,theacceptancecriteriashouldbeagreedupfrontBEFOREcodeiswri_en.
VisibilityofProgress
• TeamhasadutytoradiateinformaConoutwards!
• ItalsohelpsreduceinterrupCons!– ScrumandKanbanPhysicalBoards
– Bigvisiblecharts(Ex:CFS’s,BurnDown,Etc)
– On-lineTools(Ex:RallyDev)
– DailyreporCng
Examples
TimefortheulCmategameLegoGame
ScrumSmellsakaAnC-Pa_erns
• ScrumMasteroranyotherteammemberassigningwork.
• DailyScrumisfortheScrumMasteroranyotherspecifyperson.
• Sprintworkbeingcarriedover.
• Testsprints.
• Everything“In-progress”.
• SM/DM/POoranyoneelseprovidingesCmatesfortheteam.
QuesCons?
ThankYou!