Professional Documents
Culture Documents
with
Scrum
Mike Cohn
Mountain Goat Software
mike@mountaingoatsoftware.com
1
Scrum origins
Jeff Sutherland
Ken Schwaber
ADM
Scrum presented at OOPSLA 96 with Sutherland
Author of three books on Scrum
Mike Beedle
Nielsen Media
First American Real Estate
High Moon Studios
Ipswitch
John Deere
Lexis Nexis
Sabre
Salesforce.com
Time Warner
Turner Broadcasting
Oce
6
Commercial software
In-house development
Contract development
Fixed-price projects
Financial applications
ISO 9001-certified
applications
Embedded systems
24x7 systems with 99.999%
uptime requirements
the Joint Strike Fighter
Characteristics
Self-organizing teams
Product progresses in a series of month-long
sprints
Requirements are captured as items in a list of
product backlog
No specific engineering practices prescribed
Uses generative rules to create an agile
environment for delivering projects
One of the agile processes
Scrum
24 hours
Sprint
2-4 weeks
Sprint goal
Return
Return
Cancel
Gift
wrap
Coupons
Cancel
Gift
wrap
Product
backlog
Sprint
backlog
Potentially shippable
product increment
Coupons
Image available at
www.mountangoatsoftware.com/scrum
Mountain Goat Software, LLC
10
Design
Code
Test
11
12
Scrum framework
Roles
Product owner
ScrumMaster
Team
Ceremonies
Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software, LLC
13
Scrum framework
Roles
Product owner
ScrumMaster
Team
Ceremonies
Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software, LLC
14
Product owner
Define the features of the product
Decide on release date and content
Beresponsible for the profitability of the
product (ROI)
Prioritize features according to market value
needed
Accept or reject work results
15
The ScrumMaster
16
The team
17
Scrum framework
Roles
Product owner
ScrumMaster
Team
Ceremonies
Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software, LLC
18
backlog
Select sprint goal
Sprint planning
goal (design)
Create sprint backlog (tasks)
from product backlog items
(user stories / features)
Estimate sprint backlog in hours
Mountain Goat Software, LLC
19
Sprint planning
20
Daily
15-minutes
Stand-up
21
22
23
Sprint retrospective
Periodically take a look at what is and is not
working
Typically 1530 minutes
Done after every sprint
Whole team participates
ScrumMaster
Product owner
Team
Possibly customers and others
24
Scrum framework
Roles
Product owner
ScrumMaster
Team
Ceremonies
Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software, LLC
25
Product backlog
The requirements
A list of all desired work on
the project
Ideally expressed such that
each item has value to the
users or customers of the
product
Prioritized by the product
owner
Reprioritized at the start of
each sprint
Mountain Goat Software, LLC
26
27
Database Application
Life Sciences
Support features necessary for
population genetics studies.
Financial services
Support more technical
indicators than company ABC
with real-time, streaming data.
28
29
A sprint backlog
Code the user interface
16
12
10
16
16
11
12
8
30
Hours
800
600
400
5/24/02
5/20/02
5/13/02
5/6/02
4/29/02
200
31
8
16
4
12
8
10
16
16
11
12
50
Hours
40
30
20
10
0
Mon
Tue
Wed
Thu
Fri
Mountain Goat Software, LLC
32
Scalability
Factors in scaling
Type of application
Team size
Team dispersion
Project duration
33
34
35
Where to go next
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
scrumdevelopment@yahoogroups.com
Agile Software Development with Scrum by Ken
Schwaber and Mike Beedle
Scrum and the Enterprise by Ken Schwaber
36
37
38
39