Scrum Model
Scrum Model
Agile Development
Software Engineering: A Practitioner’s
Approach,
by Roger S. Pressman
1
Other Agile Process
Models
Core
Auxiliary
2
What is Scrum?
It’s about common sense
Scrum:
Is an agile, lightweight process
Can manage and control software and product
development
Uses iterative, incremental practices
Has a simple implementation
Increases productivity
Reduces time to benefits
Embraces adaptive, empirical systems
development
Is not restricted to software development
projects
24 hours
Daily Scrum
Meeting
Potentially Shippable
Product Backlog Product Increment
As prioritized by Product Owner
Source: Adapted from Agile Software
Development with Scrum by Ken
Schwaber and Mike Beedle.
Scrum Origins
Jeff Sutherland
Initial scrums at Easel Corp in 1993
IDX and 500+ people doing Scrum
Ken Schwaber
ADM
Scrum presented at OOPSLA 96 with Sutherland
Author of three books on Scrum
Mike Beedle
Scrum patterns in PLOPD4
Scrum Master
• Typically a Project Manager or Team Leader
• Responsible for enacting Scrum values and practices
• Remove impediments / politics, keeps everyone
productive
Project Team
• 5-10 members; Teams are self-organizing
• Cross-functional: QA, Programmers, UI Designers, etc.
• Membership should change only between sprints
"Pigs" and "Chickens"
Pig: Team member committed to success of
project
Chicken: Not a pig; interested but not
committed
Ideally expressed as a
list of user stories along
with "story points", such
that each item has value
This
This is
is the
the to users or customers of
the product
product
product backlog
backlog
Prioritized by the product
owner
Reprioritized at start of
each sprint
User Stories
Instead of Use Cases, Agile project
owners do "user stories"
Who (user role) – Is this a customer,
employee, admin, etc.?
What (goal) – What functionality must be
achieved/developed?
Why (reason) – Why does user want to
accomplish this goal?
... 30
... 50
Sample Product Backlog 2
Sprint Backlog
Individuals sign up for work of their own
choosing
Work is never assigned
Estimated work remaining is updated daily
50
40
30
Hours
20
10
0
Mon Tue Wed Thu Fri
Burndown Example 1
No work being performed
Sprint 1 Burndown
60
50
40
Hours remaining
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Days in Sprint
Burndown Example 2
Work being performed, but not fast enough
Sprint 1 Burndown
49
48
47
46
Hours remaining
45
44
43
42
41
40
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Days in Sprint
Burndown Example 3
Work being performed, but too fast!
Sprint 1 Burndown
60
50
40
Hours remaining
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Days in Sprint
The Sprint Review
Team presents what it accomplished
during the sprint
Typically takes the form of a demo of
new features or underlying
architecture
Informal
2-hour prep time rule
No slides
Whole team participates
Invite the world
Scalability
Typical individual team is 7 ± 2 people
Scalability comes from teams of teams
Factors in scaling
Type of application
Team size
Team dispersion
Project duration
www.agilescrum.com/
www.objectmentor.com
jeffsutherland.com/
www.controlchaos.com/scrumwp.htm
agilealliance.com/articles/articles/InventingScrum.pdf