an introduction to scrum · 2018-08-01 · an introduction to scrum powering transformation....

37
Agile Software Development An Introduction to Scrum Powering Transformation. Together.

Upload: others

Post on 24-Jan-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

AgileSoftwareDevelopment

AnIntroductiontoScrum

PoweringTransformation.Together.

Page 2: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

What’sInside:

Agile Software Development1

Scrum as an Implementation2

Visual Studio Team Services (VSTS)3

Scrum with VSTS4

Page 3: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

AgileSoftwareDevelopment

PrinciplesandManifesto

Page 4: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Ourhighestpriority istosatisfythe

customer through earlyandcontinuous

deliveryofvaluablesoftware.

AgilePrinciples

Welcomechangingrequirements,evenlateindevelopment.Agileprocesses

harnesschangeforthecustomer's

competitiveadvantage.

Deliverworkingsoftwarefrequently,froma coupleofweekstoacoupleofmonths,

witha preferencetotheshorter

timescale.

Businesspeopleanddevelopersmustwork

together dailythroughout theproject.

Buildprojectsaroundmotivatedindividuals.Givethemtheenvironment

andsupporttheyneed,

andtrustthemtogetthejobdone.

Themostefficientandeffectivemethodofconveyinginformationtoandwithina

developmentteamisface-to-face

conversation.

Workingsoftwareistheprimarymeasureof

progress.

Agileprocessespromotesustainabledevelopment.Thesponsors,developers,

andusersshouldbeabletomaintaina

constantpaceindefinitely.

Continuousattentiontotechnicalexcellenceandgooddesignenhances

agility.

Simplicity--theartofmaximizingtheamountofworknotdone--isessential.

Thebestarchitectures,requirements,anddesignsemergefromself-organizing

teams.

Atregularintervals,theteamreflectsonhowtobecomemoreeffective,then

tunesandadjustsitsbehavior

accordingly.

Page 5: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Individualsandinteractions

Workingsoftware

Customercollaboration

Responding tochange

processesandtools

comprehensivedocumentation

contractnegotiation

followingaplan

AgileManifesto

Weareuncoveringbetterwaysofdeveloping

softwarebydoingitandhelpingothersdoit.

Throughthisworkwehavecometovalue:

Thatis,whilethereisvalueintheitemson

theright,wevaluetheitemsontheleftmore.

over

Page 6: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Scrum

TheRulesoftheGame

Page 7: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Roles

• TheProductOwner

• TheDevelopmentTeam

• TheScrumMaster

DefiningScrum

Events Artifacts

• TheSprint

• SprintPlanning

• DailyScrum

• SprintReview

• SprintRetrospective

• ProductBacklog

• SprintBacklog

Page 8: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

The Definition of Scrum

A framework within which people can address complex

adaptive problems, while productively and creatively

delivery products of the highest value possible.

Page 9: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Lightweight

• Moreefficientmeetings

• Lesstimespentinupfront

requirements

• QAiniteration

Scrumis:

Simpletounderstand Difficulttomaster

• Straightforwardguidelines

• Commonlanguage

• Artandscience

Page 10: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Transparency

• Aspectsofprocessvisible

• Aspectsdefinedbyacommon

standard

ScrumTheory

Inspection Adaption

• Inspectionofartifacts

• InspectionofSprintgoal

progress

• Shouldnotgetintheway

• Whenprocessdeviatesandthe

productisunacceptablewe

adjust

• Minimizefurtherdeviationby

adaptingquickly

Page 11: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheScrumTeam

Self-organizing– theteamchooseshowtobestcompletethework

Cross-functional– theteamhasallskillsneededtocompletethework

Promotescreativityandproductivity

Deliversproductsiteratively11

ProductOwner DevelopmentTeam ScrumMaster

Page 12: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

Responsible formaximizingvalue

ofproductandworkofthe

development team

Thesole personresponsible for

backlog

Includingclearlyexpressing,

ordering,andoptimizing

12

Page 13: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheDevelopmentTeam

Thosewhodotheworkof

deliveringapotentially shippable

productattheendofaniteration

Empoweredbytheorganizationto

managetheirownwork

Self-organizingandcross-functional

Nosub-teams, notitleotherthan

developer, theteamasawholeis

accountable

13

Page 14: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheScrumMaster

Responsible forensuringScrumis

understood andenacted

Servant-leadertoteam,helps

thoseoutside ofteamunderstand

whichoftheiractionsarehelpful

orhurtful

14

Page 15: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

ToProductOwner

• Helpseffectivelymanage the

backlog

• Helpstheteamunderstandthe

needforclearlyexpressed

backlogitems

• FacilitatesScrumeventsas

needed

ScrumMasterService

ToDevelopmentTeam ToOrganization

• Coachesdevelopmentteam

• Removesimpediments

• FacilitatesScrumeventsas

needed

• LeadsorganizationinScrum

adoption

• PlansScrumimplementations

• Helpsstakeholdersunderstand

Scrumandempiricalproduct

development

Page 16: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

ScrumEvents

• TheSprint

• SprintPlanning

• DailyScrum

• SprintReview

• Sprint

• Retrospective16

Createregularity

Opportunitytoinspectandadapt

Minimizemeetings

Failuretoincludereducestransparency

Page 17: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheSprint

TheheartofScrum

Time-boxedto1monthorless

Consistent durationsthroughout effort

NewSprintstartsafterSprintend

Contains allotherevents

Scopemaybere-negotiated

Canbecanceledifgoalisobsolete

17

Page 18: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

• GroomsProductBacklogtoprepare

forfutureSprints

• ReviewsPBIwithDevelopment

Team

TheSprint+VSTS

TheDevelopmentTeam TheScrumMaster

• CreatesTasks forPBI

• Keepsboardupdated

• Assures ProductOwnerisgrooming

ProductBacklogforfutureSprints

• ConfirmsDevelopmentTeamis

updatingboard

Page 19: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

SprintPlanning

TheworktobeperformedinSprint

Time-boxedto8hoursorless

DevelopmentTeamforecastswork

ScrumTeamcraftsaSprintGoal

DevelopmentTeamdecomposeswork

ScrumTeamandDevelopmentTeam

invitations attend

19

Page 20: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

• DescribeshighestpriorityProduct

BacklogitemstoDevelopment

Team

• Updatesworkitemsasneeded

• Workstocraftgoalforiteration

SprintPlanning+VSTS

TheDevelopmentTeam TheScrumMaster

• Estimatesworkitemsdescribedby

ProductOwner

• Confirmsappropriateamountof

workisreadyforSprintPlanning

• CapturesDevelopmentTeam

estimates

Page 21: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

DailyScrum

DevelopmentTeamdailysync

Time-boxedto15minutes

Inspectworkdoneinprevious 24

hours

Forecastworkinnext24hours

Raiseimpediments toSprintGoal

ScrumMaster/ProductOwner

optional

OnlyDevelopmentTeamparticipates

21

Page 22: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

• UpdatesProductBacklogasneeded

DailyScrum+VSTS

TheDevelopmentTeam TheScrumMaster

• UpdatesSprintBacklogTasksas

needed

• AssuresDevelopmentTeamis

updatingboard

Page 23: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

SprintReview

HeldatendofSprint

Time-boxedto4hoursorless

ProductOwnernavigatesSprintBacklog

DevelopmentTeamdiscusses Sprint

DevelopmentTeamdemoswork

Entiregroupdetermines next

Reviewoftimeline,budget,marketplace

Resultisrevised ProductBacklog

ScrumTeamandstakeholdersinvitedby

ProductOwnerattend

23

Page 24: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

• Worksthroughademoofthe

completedworkitemsfromthe

SprintBacklog

SprintReview+VSTS

TheDevelopmentTeam TheScrumMaster

• UpdatesSprintBacklogtasksas

needed

• Assures SprintBacklogisupdated

Page 25: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

SprintRetrospective

AchanceforScrumTeaminspection

Time-boxedto3hoursorless

OccursafterSprintReview

OccursbeforenextSprintPlanning

ScrumMasterparticipates

InspectslastSprint

Identifygoodandbad

Createaplanforimprovement

ScrumMasterandDevelopmentTeam

attendandparticipate

25

Page 26: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

• Doesnotattend

SprintRetrospective+VSTS

TheDevelopmentTeam TheScrumMaster

• Outcomeusuallynottrackedin

VSTS

• Outcomeusuallynottrackedin

VSTS

Page 27: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

BacklogGrooming

TheunofficialmeetingofScrum

Besttotime-boxit

OccursduringSprint

ScrumTeamattendsand

participates

Focusisontopmostitems

Provides initialestimates

HelpsstreamlineSprintPlanning

ScrumTeamattendsand

participates

27

Page 28: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

TheProductOwner

• PreparestopmostProductBacklog

itemsforSprintPlanning

• ConfirmsProductBacklogis

prioritized

BacklogGrooming+VSTS

TheDevelopmentTeam TheScrumMaster

• HelpsgroomProductBacklog • AssistswithProductBacklog

grooming

Page 29: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

ScrumArtifacts

• ProductBacklog

• SprintBacklog

29

Providestransparency

Opportunitiesforinspection/adaption

Ensurescommonunderstanding

Page 30: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

ProductBacklog

Orderedlist

Everythingthatmightbeneeded

Singlesourceofrequirements

ProductOwnerisresponsible

Nevercomplete

Evolveswiththeproduct

RefinedbyPO/Development Team

Higheritemsmoreclear

30

Page 31: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

SprintBacklog

SetofPBIselectedforSprint

Highlyvisible, real-timepictureofwork

Canbesummedatanytime

31

Page 32: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

BurnDown

Chart

Displaysremainingeffortovertime

X-axisdisplaystime– days

Y-axisdisplaysremainingeffort– hours

Displaysidealeffortasaguide

Canleadtomicromanagement

32

Page 33: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

CumulativeFlow

33

Areadiagramthatdisplaysqueues

X-axisdisplaystime– days

Y-axisdisplayseffort– workitems

Displaysworkitemtimeinvariousstates

Plotstotalscope

Page 34: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Velocity

34

Displayssumofestimatesdelivered

X-axisdisplaysiterations– Sprints

Y-axisdisplaysestimates– storypoints

Hardtogaugeatfirst,usuallystabilizes

Page 35: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Capacity

35

Displaysteam,capacity,activity,timeoff

AddsvisualizationtocapacityduringSprint

Page 36: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

Questions?Getintouch.

Page 37: An Introduction to Scrum · 2018-08-01 · An Introduction to Scrum Powering Transformation. Together. What’s Inside: 1 Agile Software Development 2 Scrum as an Implementation 3

References

http://agilemanifesto.org/1

http://agilemanifesto.org/principles.html2

http://www.scrumguides.org/3