Professional Documents
Culture Documents
Scrum
Foundations
by Scrum.org Improving the Profession of Software Development
V3.6.1
Why Are You In This Class?
Introduce yourself
One interesting fact
Have you used Scrum before?
Are you working with Scrum?
Whats your background:
Development?
IT?
Other?
Architects
Business Analysts
Product Owners DB Specialists
Scrum Masters Designers
Executives
Developers
Testers
Day 1 Day 2
Introductions Sprint 3
Sprint 1 Scrum Planning
Scrum Framework: 1 Sprint 4
Sprint 2 Getting Started
Scrum Framework: 2 Keeping Scrum Healthy
Introduces Scrum
mechanics and practices
Not Very
1 2 3 4 5 6 7 8 9 10
10
9
8 Very
7
6
5
4
3 Not
2
1
1993 - 2014 Scrum.org, All Rights Reserved 13
Where are you now 3
MIN
10
9
8
7
How
familiar are 6
you with 5
Scrum? 4
3
2
1
1 2 3 4 5 6 7 8 9 10
7
6 Learning
5 and improving
4
3
2 This hurts. Things are just fine
1 Help. without Scrum
0
0 1 2 3 4 5 6 7 8 9 10
Current Process Effectiveness
1993 - 2014 Scrum.org, All Rights Reserved 15
Do. Or do not, there is no try.
Yoda
Sprint 1
Professional Scrum Foundations
Get requirements
Part 1 Part 2
Teams work independently Share with class
Record Summarize
What went well? What worked well
What could improve? What could improve
What will you change or Commitments for next
retain next Sprint? Sprint
4. The Team offers their work for inspection and adapts the plan
for the next cycle
1993 - 2014 Scrum.org, All Rights Reserved 23
Scrum (n): A framework within which people can address
complex problems, and productively and creatively deliver
products of the highest possible value.
Scrum is:
One of the agile approaches
Lightweight
Extremely simple to understand
Extremely difficult to master
1993 - 2014 Scrum.org, All Rights Reserved 24
What Scrum Is and Is Not
Keeping Scrum Healthy
Defined Empirical
Trust
Inspection & Goal
& Transparency
Adaptation realization
Courage
Adaptation Inspection
OK to change
tactical direction.
Sprint
Increment
Daily
Product Sprint Scrum
Backlog Stakeholder Product Development Scrum
Backlog Owner Team Master
1993 - 2014 Scrum.org, All Rights Reserved 32
Complexity and Scrum
Complicated
More is known than unknown
Complex
More is unknown than known
Chaotic
Very little is known Source: Ralph Stacey, University of Hertfordshire
Waterfall
Plan Design Code Test Release Review
Waterfall
Plan Design Code Test Release Review
Scrum
Analyze Analyze Analyze Analyze
Review
Review
Review
Plan
Plan
Plan
Plan
Code Code Code Code
Waterfall Scrum
1993 - 2014 Scrum.org, All Rights Reserved 37
Roles and Responsibilities
The Scrum Framework, Part 1
Product Owner
Scrum
Development Team
Team
Scrum Master
1993 - 2014 Scrum.org, All Rights Reserved 39
Product Owner
A customer
Product Owner
Development Team
Scrum Master
1993 - 2014 Scrum.org, All Rights Reserved 47
Scrum Roles Review
May select
(hire)
Product Owner
Development Team
Product Backlog
Sprint Backlog
Increment
1993 - 2014 Scrum.org, All Rights Reserved 50
Product Backlog
Sized appropriately
May be completed within a single Sprint
Typically with a few other PBIs
Features
Constraints Behaviors
definitions
User actions or
Bugs / Defects Use Cases
stories
Non-functional
Desirements
requirements
&
Is potentially releasable
Must be DONE
As per Scrum Team standards
With no work remaining
1993 - 2014 Scrum.org, All Rights Reserved 57
Artifacts Review
Product Backlog
Sprint Backlog
Increment
1993 - 2014 Scrum.org, All Rights Reserved 58
Events and Time Boxes
The Scrum Framework, Part 1
Sprint
Sprint Planning
Daily Scrum
Sprint Review
Retrospective
1993 - 2014 Scrum.org, All Rights Reserved 60
Sprint
30 days or less
1993 - 2014 Scrum.org, All Rights Reserved 61
Sprint Planning Meeting
Post a simple Definition of Done for your team so that all items
shown in Sprint Review are known to meet a baseline expectation
of quality and completeness.
Sprint
Sprint Planning
Daily Scrum
Sprint Review
Retrospective
1993 - 2014 Scrum.org, All Rights Reserved 69
Section Summary
Scrum Defined
Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
The Fifth Discipline: The art and practice of the learning organization by Peter Senge
[http://bit.ly/RtbhG8]
martinfowler.com/articles/itsNotJustStandingUp.html [http://bit.ly/QAWtSW]
Sprint 2
Professional Scrum Foundations
Part 1 Part 2
Teams work independently Share with class
Record Summarize
What went well? What worked well
What could improve? What could improve
What will you change or Commitments for next
retain next Sprint? Sprint
Scrum Measurements
Self Organization
140
120
100
80
60
40
20
0
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10
Used to see
How we are progressing in the Sprint
If scope should be discussed with the Product Owner
25
Functionality Delivered
20
15
10
0
1 2 3 4 5 6 7 8 9
Sprint
Has the final word on the content and the order of the Product Backlog
Code
Everyone pitches in regardless of
Test
individual skill specialty
1 What
Inputs Outcome
Definition of Done The Sprint Goal
Development Team Capacity for next Sprint
Forecast
Past performance of the Development Team
List the activities and responsibilities for each Scrum role during the
Sprint Planning meeting
Product Owner
Development Team
Scrum Master
Allows flexibility in
Allows wiggle room for exact implementation of PBIs
delivering the Although the Sprint Goal is fixed
increment
Share commitments
Identify Impediments
+ No slides
all who care to
attend Show your work
A discussion of:
The Scrum process
Scrum Team member behaviors
Tools used and needed
Expanding the Definition of Done
What will we
commit to doing in
the next Sprint?
1993 - 2014 Scrum.org, All Rights Reserved 113
Event lengths and Sprint length
Requires skill
In the domain at hand
In the constraints of the framework
In the software development craft
Anything that:
You are the Scrum Master. The Development Team reports having 2
Impediments:
Scrum Measurements
Self Organization
Planning Levels
Defining Done
Changing the
Constantly
Focuses on plan doesnt
and
historical mean
consistently
performance changing
transparent
timing
Product
Backlog
Product Owner
owns this
Release
Backlog
Sprint
Entire Backlog
Scrum Team
owns this
Development Teams
own this
Daily Plan
Other Next
Next Next This
Backlog Next
Release Sprint Sprint
Items Sprint
Refining means
Planning the PBL to an actionable level of detail
Maintaining a Rolling Backlog Projection
- James Surowiecki
The Wisdom of Crowds
Accuracy
Effort or Time
Learn how the new technology works and understand any relevant
design implications to Feature X.
Non-linear in progression
Can you distinguish 1 point from 2?
Can you distinguish a 17 from an 18? Include big and
How about a 99 from a 100? small outliers if
you want.
Use units that make sense
1, 2, 3, 5, 8, 13, 21
0, , 100, 300,
1, 2, 4, 8, 16, 32
Cost: 5 Constraint
2. Total cost of all the work Cost: 1
Cost: 8
3. Total cost to an iteration Cost: 13
Cost: 3
Cost: 34
Cost: 13
1993 - 2014 Scrum.org, All Rights Reserved 146
Planning Poker Rules
Because it
This will be a 5
Causes reactive estimates
Shuts down discussion
May leave important details undiscovered I have no idea.
Homer
Marge
1
Bart Lisa Maggie
Homer
Marge
3
Bart Lisa Maggie
Homer
Marge
5
Bart Lisa Maggie
Choose 3-5 PBIs of varying size your team has already delivered.
Title: ...
As a . . .
I want . . .
So that . . .
Development Team Alpha
Scenario: ...
Given . . .
13
When . . . Business Value
Effort Estimate 5
Then . . . ROI 2.6
Risk
Identify risk for items in the Backlog
Do highest risk items first
Return on Investment
Estimated ROI Index
Simple business value
ranking system
This gives a single number
by which to rank work
Cost: 13
Cost: 21
Cost: 21
When will
Cost: 3
item A
Cost: 5
likely ship?
Cost: 1
Cost: 8
Average Team Velocity = 33
Sprint Length = 2 weeks
Cost: 13
Cost: 3 A
Cost: 100
Cost: 13 6 weeks
1993 - 2014 Scrum.org, All Rights Reserved 163
Product Backlog
Defect A
Size: 13
What will be
Defect B
Size: 1
Requirement A
Size: 2
Requirement B
Size: 8
ready in 8
Requirement C
Size: 5
Constraint A
All This weeks?
Size: 13
Requirement D Average Team Velocity = 18
Size: 3
Requirement E Sprint Length = 2 weeks
Size: 13
Constraint B
Size: 5
Requirement F
Size: 8
Constraint C
Size: 2
20 Middle 3
Story Points
Avg 19
Likely Case
15
Bottom 3
10 Avg 14
Worst Case
5
0
1 2 3 4 5 6 7 8 9
Sprint
Estimate: 2
Estimate : 3
Most Likely Case:
Estimate : 5 3 Sprints X 19 points = 57points
Estimate : 1
Estimate : 3
Estimate : 100
600
Functionality Remaining
200
100
0
1 2 3 4 5 6
Sprint
1993 - 2014 Scrum.org, All Rights Reserved 167
Defining Done
Scrum Planning
In general the DoD is for the Increment and all Product Backlog Items
Checklists for Definition of Done at various levels and checkpoints can
be helpful
Planning Levels
Estimating Software Development
Owning a Product Backlog
Defining Done
Product Backlog
Release Plan
Sprint Plan
Daily Plan
Cone of Uncertainty
www.construx.com/Page.aspx?hid=1648
Getting
Ready
Starting
1993 - 2014 Scrum.org, All Rights Reserved 179
Change is the only constant.
Getting Ready
Getting Started
Organizational change is a
The way we do
difficult multi-step process that
requires leadership
things here.
1993 - 2014 Scrum.org, All Rights Reserved 182
Each Team Answer 3
MIN
Who will work with this Product Owner to refine this backlog?
Ideally, 1 person from each team in class
Plus the highest ranking person in class
Product Owner
Scrum Master
1993 - 2014 Scrum.org, All Rights Reserved 192
What is a reasonable DoD for a first Sprint?
Sprint Planning
Daily Scrums
Sprint Review
Sprint Retrospective
How
When
Where
Getting Ready
Starting
1993 - 2014 Scrum.org, All Rights Reserved 199
Keeping Scrum Healthy
Professional Scrum Foundations
Keep a growing list of them 5 Tests will run as part of the automated build
processes
Watch DoD grow over time 6 All increments release with a functional
installer
The Development Team has been together for several months. You
are a Scrum Master. Velocity is fairly stable.
The CTO asks why, What are you doing to help the team improve
their velocity?
B: Good idea.
Preparation is minimal, no
more than 2 hours Real software.
Real feedback.
Real value.
1993 - 2014 Scrum.org, All Rights Reserved 215
Anti-Pattern: Absent Product Owner (APOP)
Scrum On!