scrum introduction

31
Scrum Scrum introduction introduction Steve Zhang Steve Zhang

Upload: steve-zhang

Post on 20-Aug-2015

163 views

Category:

Technology


0 download

TRANSCRIPT

Scrum Scrum introductionintroduction

Steve ZhangSteve Zhang

What is Scrum?What is Scrum?

An An agileagile frameworkframework fo for completing r completing complecomplexx projects. projects.

– – Scrum AllianceScrum AllianceCreated by Jeff SutherlCreated by Jeff Sutherl

and and Ken Schwaband and Ken Schwaber in 1995.er in 1995.

Scrum FeaturesScrum Features

Self-organizedSelf-organized Cross-functionalCross-functional Iterative/incrementalIterative/incremental Time-boxedTime-boxed Transparency/VisibilityTransparency/Visibility

Scrum Team RolesScrum Team Roles

Product OwnerProduct Owner ScrumMasterScrumMaster Team membersTeam members

Cross-functional TeamCross-functional Team

All team members are equalAll team members are equal No specific title/label for each No specific title/label for each

membermember No Special task for special personNo Special task for special person Have multiple skill setHave multiple skill set

Self-organized teamSelf-organized team

No team leadNo team lead Can not assign specific task to specific Can not assign specific task to specific

team memberteam member Team choose the backlog items – Team choose the backlog items –

“Pull” based“Pull” based Each member is volunteer to choose Each member is volunteer to choose

tasktask No individual performance tracking, No individual performance tracking,

team based performanceteam based performance

SprintSprint

Time-boxed: 2 weeks/1 monthTime-boxed: 2 weeks/1 month PBIs (Product Backlog Item) are frozen dPBIs (Product Backlog Item) are frozen d

uring each sprinturing each sprint Can only be cancelled by Product ownerCan only be cancelled by Product owner Produce potential shippable System afteProduce potential shippable System afte

r each sprintr each sprint Defects are put into backlog top for the Defects are put into backlog top for the

next sprintnext sprint

Product Backlog vs. Sprint Product Backlog vs. Sprint backlogbacklog

Product BacklogProduct Backlog IndependentIndependent Ordered by ROIOrdered by ROI Owned by POOwned by PO

Sprint BacklogSprint Backlog Split PBI into tasksSplit PBI into tasks Can be dependentCan be dependent Owned by teamOwned by team

Daily ScrumDaily Scrum

Organized by ScrumMasterOrganized by ScrumMaster Standup meeting < 15 minutesStandup meeting < 15 minutes Each member answer 3 Questions:Each member answer 3 Questions:

Completed?Completed? Will Complete?Will Complete? Obstacles?Obstacles?

ScrumMaster RoleScrumMaster Role Facilitate process improvementsFacilitate process improvements Protect the teamProtect the team Remove obstaclesRemove obstacles

RemoveRemove Move outMove out ShieldShield TransformTransform OverpowerOverpower Go aroundGo around

Definition of “Done”Definition of “Done”

Team needs a shared definition of Team needs a shared definition of “Done”, to ensure transparency.“Done”, to ensure transparency.

The definition will expand to include The definition will expand to include more items for higher qualitymore items for higher quality

4 techniques to “Done”4 techniques to “Done” AutomationAutomation Expand skills to teamExpand skills to team Give team authorityGive team authority Get rid of wasteGet rid of waste

Scrum is/is NOTScrum is/is NOT IS a framework for delivering software, IS a framework for delivering software, NOT an SDLC or buffet of best practicesNOT an SDLC or buffet of best practices IS good for new product developmentIS good for new product development NOT good for maintenance teamNOT good for maintenance team Covers on manager side only,Covers on manager side only,

NOT on developer sideNOT on developer side Needs to adopt other practicesNeeds to adopt other practices Has pressure, needs big changes in Has pressure, needs big changes in

organization/Management/Developersorganization/Management/Developers IS continuous improvementIS continuous improvement

User Story – Product User Story – Product Backlog ItemBacklog Item

An invitation to conversationAn invitation to conversation 3 things3 things

User – Who?User – Who?Story/function – What?Story/function – What?Benefit – Why?Benefit – Why?

User story templateUser story templateAs a [user], I can [story/function], so As a [user], I can [story/function], so that [benefit] that [benefit]

INVEST - validate a user INVEST - validate a user storystory

IndependentIndependent NegotiableNegotiable ValuableValuable EstimatableEstimatable SmallSmall TestableTestable

Estimation - Planning Estimation - Planning pokerpoker

Estimate user storyEstimate user story

Planning PokerPlanning Poker Estimate Value – by PO, stake holderEstimate Value – by PO, stake holder Estimate Effort - by team Estimate Effort - by team ROI = value / effort ROI = value / effort Estimation is a relative value, NOT Estimation is a relative value, NOT

absolute valueabsolute value

Scrum boardScrum board

Burndown ChartBurndown Chart

The science behind The science behind ScrumScrum

Software Development is a complex systemSoftware Development is a complex system Defined process control – problem is predictable, wDefined process control – problem is predictable, w

ell understoodell understood Empirical process control – deal with unpredictable Empirical process control – deal with unpredictable

problemsproblems VisibilityVisibility InspectionInspection AdaptionAdaption

- From “Agile project management with Scrum” by Ken S- From “Agile project management with Scrum” by Ken Schwaberchwaber

Cynefin FrameworkCynefin Framework

Thoughts about ScrumThoughts about Scrum

Scum is a meta process (framework)Scum is a meta process (framework) Each scrum team has to customize its own Each scrum team has to customize its own

rules on top of Scrumrules on top of Scrum Not cover developers side, we need to adopt Not cover developers side, we need to adopt

other practicesother practices A process of continuous improvementA process of continuous improvement

Has a higher requirements Has a higher requirements OrganizationOrganization ManagementManagement DeveloperDeveloper

Relies on frequent feedbackRelies on frequent feedback

Thoughts about Continuous Thoughts about Continuous ImprovementImprovement

At the end of each SprintAt the end of each Sprint Get the job doneGet the job done Improve the processImprove the process Improve the code baseImprove the code base Improve the skillsImprove the skills

Organization change?Organization change?

Restructure to cross-functional teamsRestructure to cross-functional teams From Command-and-Control to Self-From Command-and-Control to Self-

organizedorganized Scaling ScrumScaling Scrum Need a new strategy for performance Need a new strategy for performance

reviewreview Team based review vs. individual basedTeam based review vs. individual based Intrinsic motivation vs. external Intrinsic motivation vs. external

motivationmotivation

Managers change?Managers change?

From command-and-control to self-From command-and-control to self-organizedorganized

From governance to servant From governance to servant leadershipleadership

New roles?New roles? Provide an working environment to Provide an working environment to

make developer use their full potentialmake developer use their full potential Focus on the system levelFocus on the system level Focus on long term improvementFocus on long term improvement

Developers change?Developers change?

Scrum assumes/requires professional Scrum assumes/requires professional developersdevelopers

More authorities, more More authorities, more responsibilitiesresponsibilities

Need to learn more skills – general Need to learn more skills – general specialistspecialist

Need to pursue technical excellence, Need to pursue technical excellence, software craftsmanshipsoftware craftsmanship

Need to be more cooperativeNeed to be more cooperative

Think about…Think about…

How much did our company (team) How much did our company (team) adopt Scrum so far?adopt Scrum so far?

Are we doing the “true” Scrum?Are we doing the “true” Scrum? Is Scrum suitable for our company Is Scrum suitable for our company

(team)?(team)? What do we need to improve to do What do we need to improve to do

Scrum?Scrum?

ReferencesReferences

http://www.worldmindware.com/Cerhttp://www.worldmindware.com/CertifiedScrumMastertifiedScrumMaster

http://agilemanifesto.org/http://agilemanifesto.org/ http://scrumalliance.org/http://scrumalliance.org/ http://en.wikipedia.org/wiki/Cynefinhttp://en.wikipedia.org/wiki/Cynefin

Thank you!Thank you!