際際滷

際際滷Share a Scribd company logo
Scrum introduction
Steve Zhang
What is Scrum?
An agile framework for
completing complex
projects.
 Scrum Alliance
Created by Jeff Sutherland
and Ken Schwaber in
1995.
Scrum introduction
Scrum Features






Self-organized
Cross-functional
Iterative/incremental
Time-boxed
Transparency/Visibility
Scrum Team Roles




Product Owner
ScrumMaster
Team members
Scrum introduction
Cross-functional Team





All team members are equal
No specific title/label for each member
No Special task for special person
Have multiple skill set
Self-organized team







No team lead
Can not assign specific task to specific team
member
Team choose the backlog items  Pull based
Each member is volunteer to choose task
No individual performance tracking, team based
performance
Sprint








Time-boxed: 2 weeks/1 month
PBIs (Product Backlog Item) are frozen during
each sprint
Can only be cancelled by Product owner
Produce potential shippable System after each
sprint
Defects are put into backlog top for the next
sprint
Product Backlog vs. Sprint backlog




Product Backlog
Independent
Ordered by ROI
Owned by PO





Sprint Backlog
Split PBI into tasks
Can be dependent
Owned by team
Daily Scrum




Organized by ScrumMaster
Standup meeting < 15 minutes
Each member answer 3 Questions:
Completed?
Will Complete?
Obstacles?
ScrumMaster Role




Facilitate process improvements
Protect the team
Remove obstacles
Remove
 Move out
 Shield
 Transform
 Overpower
 Go around
Definition of Done




Team needs a shared definition of Done, to
ensure transparency.
The definition will expand to include more items
for higher quality
4 techniques to Done
Automation
 Expand skills to team
 Give team authority
 Get rid of waste
Scrum is/is NOT
IS a framework for delivering software,
NOT an SDLC or buffet of best practices
 IS good for new product development
NOT good for maintenance team
 Covers on manager side only,
NOT on developer side
 Needs to adopt other practices
 Has pressure, needs big changes in
organization/Management/Developers
 IS continuous improvement
User Story  Product Backlog Item





An invitation to conversation
3 things
User  Who?
Story/function  What?
Benefit  Why?
User story template
As a [user], I can [story/function], so that
[benefit]
INVEST - validate a user story







Independent
Negotiable
Valuable
Estimatable
Small
Testable
Estimation - Planning poker
Estimate user story






Planning Poker
Estimate Value  by PO, stake holder
Estimate Effort - by team
ROI = value / effort
Estimation is a relative value, NOT absolute
value
Scrum board
Burndown Chart
The science behind Scrum





Software Development is a complex system
Defined process control  problem is predictable, well
understood
Empirical process control  deal with unpredictable problems
 Visibility
 Inspection
 Adaption
- From Agile project management with Scrum by Ken Schwaber
Cynefin Framework
Thoughts about Scrum






Scum is a meta process (framework)
 Each scrum team has to customize its own rules on top of
Scrum
 Not cover developers side, we need to adopt other practices
 A process of continuous improvement
Has a higher requirements
 Organization
 Management
 Developer
Relies on frequent feedback
Thoughts about Continuous
Improvement


At the end of each Sprint
Get the job done
 Improve the process
 Improve the code base
 Improve the skills
Organization change?





Restructure to cross-functional teams
From Command-and-Control to Self-organized
Scaling Scrum
Need a new strategy for performance review
Team based review vs. individual based
 Intrinsic motivation vs. external motivation
Managers change?




From command-and-control to self-organized
From governance to servant leadership
New roles?
Provide an working environment to make developer
use their full potential
 Focus on the system level
 Focus on long term improvement
Developers change?







Scrum assumes/requires professional developers
More authorities, more responsibilities
Need to learn more skills  general specialist
Need to pursue technical excellence, software
craftsmanship
Need to be more cooperative
Think about






How much did our company (team) adopt
Scrum so far?
Are we doing the true Scrum?
Is Scrum suitable for our company (team)?
What do we need to improve to do Scrum?
References





http://www.worldmindware.com/CertifiedScrumMa
http://agilemanifesto.org/
http://scrumalliance.org/
http://en.wikipedia.org/wiki/Cynefin
Scrum introduction
Thank you!

More Related Content

Scrum introduction

Editor's Notes

  1. {}