Scrum introduction
-
Upload
steve-zhang -
Category
Technology
-
view
163 -
download
0
Transcript of Scrum introduction
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
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
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
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