Professional Documents
Culture Documents
An Introduction To Scrum
An Introduction To Scrum
to Scrum
<your name here>
<date>
Mountain Goat
n Introduction to Scru
Presented
by
<you>
<date>
Mountain Goat
Scrum in 100
Scrum is an agile
words
Scrum origins
Jeff
Sutherland
Initial
1993
IDX and 500+ people doing Scrum
Ken
Schwaber
ADM
Scrum
Mike
Beedle
Scrum
Ken
patterns in PLOPD4
Co-founded
Mountain Goat
Commercial software
In-house development
Contract development
critical systems
Satellite-control
Fixed-price projects
software
Financial applications
Websites
ISO 9001-certified
applications
Handheld software
Embedded systems
Mobile phones
24x7 systems with
Network switching
99.999% uptime
applications
requirements
ISV applications
Mountain Goat
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
Mountain Goat
over
Process
Process and
and
tools
tools
Working
Working software
software
over
Comprehensive
Comprehensive
documentation
documentation
Customer
Customer
collaboration
collaboration
over
Contract
Contract
negotiation
negotiation
Responding
Responding to
to
change
change
over
Following
Following aa plan
plan
Source:
www.agilemanifesto.org
Mountain Goat
Anarchy
Complex
Co
mp
li
ca
Mountain Goat
Close to
ertainty
Close to Simple
Agreement
te
Technology
Far from
ertainty
Requirements
Far from
Agreement
Scrum
24 hours
Sprint
2-4 weeks
Sprint goal
Return
Cancel
Return
Gift
Coupons
wrap
Gift
Cancel
wrap
Product
backlog
Mountain Goat
Sprint
backlog
Coupons
Potentially shippabl
product increment
Image available at
www.mountaingoatsoftware.com/scr
um
Mountain Goat
Sprints
Scrum
Analogous
to Extreme Programming
iterations
Typical
duration is 24 weeks or a
calendar month at most
A constant duration leads to a better
rhythm
Product is designed, coded, and tested
during the sprint
Mountain Goat
Sequential vs.
overlapping development
Requireme
nts
Design
Code
Test
Rather than
doing all of one
thing at a
...Scrum teams do
time...
a little of
everything all
the time
Source: The New New Product Development Game
by Takeuchi and Nonaka. Harvard Business
Mountain
Review, Goat
January 1986.
No changes during a
sprint
Change
Plan
Mountain Goat
Scrum framework
Roles
Product
owner
ScrumMasterCeremonie
Team
sSprint planning
Sprint review
Sprint
retrospective
Daily scrum
Artifact
meeting
sProduct backlog
Sprint backlog
Burndown charts
Mountain Goat
Scrum framework
Roles
Product
owner
ScrumMasterCeremonies
Team
Sprint planning
Sprint review
Sprint
retrospective
Daily scrum
Artifact
meeting
sProduct backlog
Sprint backlog
Burndown charts
Mountain Goat
Product owner
Define the features of
Decide on release date
Beresponsible for the
the product
and content
The ScrumMaster
Represents management to
Responsible for enacting
the project
Scrum values
and practices
Removes impediments
Ensure that the team
is fully
functional and productive
Enable
Shield
Mountain Goat
The team
testers, user
experience designers, etc.
Members
May
should be full-time
Mountain Goat
The team
Teams
are self-organizing
Ideally,
Membership
Mountain Goat
Scrum framework
Roles
Product
owner
ScrumMaster
Ceremonies
Team
Sprint planning
Sprint review
Sprint
retrospective
Daily scrum
Artifact
meeting
sProduct backlog
Sprint backlog
Burndown charts
Mountain Goat
Team
Team
capacity
capacity
Product
Product
backlog
backlog
Business
Business
conditio
conditio
ns
ns
Current
Current
product
product
Technolo
Technolo
gy
gy
Mountain Goat
Sprint planning
meeting
Sprint
Analyze and evaluate
prioritization
product backlog
Select sprint goal
Sprint
planning
Decide how to achieve
sprint goal (design)
Create sprint backlog
(tasks) from product
backlog items (user
stories / features)
Estimate sprint backlog
in hours
Sprint
Sprint
goal
goal
Sprint
Sprint
backlo
backlo
gg
Sprint planning
Team
Tasks
High-level
design is considered
As
As aa vacation
vacation
planner,
planner, II want
want to
to
see
see photos
photos of
of the
the
hotels.
hotels.
Mountain Goat
Parameters
Daily
15-minutes
Stand-up
Not
Helps
Mountain Goat
Everyone answers 3
questions
1
What did
did you
you do
do yesterday?
yesterday?
What will you do today?
today?
Is anything in your way?
These
They
2
3
Mountain Goat
Team
2-hour prep
No slides
Whole team
Invite the
Mountain Goat
time rule
participates
world
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
Mountain Goat
and others
Whole
Start doing
Stop doing
This is just one
of many ways to
do a sprint
retrospective.
Mountain Goat
Continue
doing
Scrum framework
Roles
Product
owner
ScrumMasterCeremonies
Team
Sprint planning
Sprint review
Sprint
retrospective
Daily scrum
Artifact
meeting
sProduct backlog
Sprint backlog
Burndown charts
Mountain Goat
Product backlog
The requirements
A list of all desired
This
This is
is the
the
product
product
backlog
backlog
Mountain Goat
Estimat
e
3
5
3
8
8
30
Database
Application
Make the application run
on SQL Server in
addition to Oracle.
Financial
services
Support more technical
indicators than company
ABC with real-time,
streaming data.
Mountain Goat
Mountain Goat
of
is updated
or
emerges
define a sprint
backlog item with a larger amount
of time and break it down later
Update
Mountain Goat
A sprint backlog
Tasks
Tasks
Code the user
interface
Code the middle
tier
Test the middle
tier
Write online help
Write the foo class
Add error logging
Mountain Goat
Mon
Mon Tues
Tues Wed
Wed Thur
Thur Fri
Fri
8
16
12
10
16
16
11
12
8
Hours
Mountain Goat
Tasks
Tasks
Mon
Mon Tues
Tues Wed
Wed Thur
Thur Fri
Fri
8
16
8
12
4
12
16
8
10
16
7
11
50
Hours
40
30
20
10
0
Mountain Goat
Mon
Tue
Wed
Thu
Fri
Scalability
Typical
people
individual team is 7 2
Scalability
Factors
in scaling
Type of application
Team size
Team dispersion
Project duration
Scrum
Mountain Goat
Mountain Goat
Mountain Goat
Where to go next
www.mountaingoatsoftware.com/scr
um
www.scrumalliance.org
www.controlchaos.com
scrumdevelopment@yahoogroups.com
Mountain Goat
Agile
Agile
Agile
Mountain Goat
Agile
Mountain Goat
by Ken Schwaber
Mike Cohn
Agile Software
Copyright notice
You
are free:
Nothing
Mountain Goat
Contact information
Presentation
Presentation by:
by: Mike
Mike
Cohn
Cohn
mike@mountaingoatsoftwar
mike@mountaingoatsoftwar
e.com
e.com
www.mountaingoatsoftware
www.mountaingoatsoftware
.com
.com
can remove this (or
u
Yo
(720)
890-6110
(office)
(720)
890-6110
(office)
must
u
yo
t
bu
e)
id
sl
y
an
Mountain Goat