Scrum Boot Camp Slides
Scrum Boot Camp Slides
Scrum Boot Camp Slides
Construx®
www.construx.com
Construx®
Copyright Notice
This presentation is copyright © 2013-2022 Construx Software Builders, Inc. All Rights Reserved.
No part of this seminar may be reproduced or transmitted in any form or by any means without the
written permission of Construx Software Builders, Inc.
Portions of this presentation’s base materials are taken from The Scrum Guide™ 2020 and are used under
Creative Commons Attribution-Share Alike license from Scrum.org and Scrum Inc.
2 Construx®
Course Vision
For: New adopters OR teams and organizations seeking to improve their adoption of
Scrum
Who: Want to understand the Scrum framework and practices for successful Scrum
adoption and use
That: Teaches the Scrum framework fundamentals and effective practices at the team
and enterprise levels.
This course: Prescribes a flexible, tool-box approach that is consistent with Scrum Guide
2020 and provides PDU credits.
3 Construx®
Use sticky notes to state your expectations for this seminar in the story format shown below
Use one sticky note per expectation
As a… <your role>
4 Construx®
Contents
1. Agile Fundamentals
2. Scrum Overview
3. Scrum Roles in Detail
4. Populate a Product Backlog
5. Estimate and Order a Product Backlog
6. Plan a Sprint
7. Execute a Sprint
8. Wrap Up a Sprint
9. Summary
5 Construx®
Course Objectives
6 Construx®
Anything else?...
7 Construx®
Construx®
Agile Fundamentals
8 Construx®
Section Story
9 Construx®
Task Board
To Do Doing Done
Agile Principles
10 Construx®
10
A·gile [ah-jile]
-adjective
1. Possessing the ability to effectively respond to change
11 Construx®
11
Source: http://agilemanifesto.org/
12 Construx®
12
Construx®
13
Task Board
To Do Doing Done
Agile Principles
14 Construx®
14
15 Construx®
15
4%
7%
Scrum
Scrumban
8% Cust om Hybrid
Scrum/XP
Kanban
9% Iterative
57%
Don't Kn ow
Lean Startup
10% XP
16 Construx®
16
17 Construx®
17
Reflections
1. What is Agile?
2. What is the first Agile Principle?
3. Why is Scrum so predominate in the industry today?
4. Name one situation in which you would not use Scrum
18 Construx®
18
Task Board
To Do Doing Done
Agile Principles
19 Construx®
19
Construx®
Scrum Overview
Framework, Roles, Events, Artifacts, and Rules
20 Construx®
20
Section Story
21 Construx®
21
What is Scrum?
Scrum is a framework within which people can address complex adaptive problems, while productively
and creatively delivering products of the highest possible value
• Lightweight
• Simple to understand
• Difficult to master
Scrum is an excellent way to learn to be Agile because it contains a good set of prescribed roles,
events, artifacts, and rules that embody Agile Principles
22 Construx®
22
23 Construx®
23
24 Construx®
24
25 Construx®
25
Scrum at a Glance
Sprint Planning
Product Daily Scrum
Backlog
Sprint
backlog ? ? ?
development
work Sprint Sprint
Review Retrospective
Increment
26 Construx®
26
Product Backlog
27 Construx®
27
Sprint
A Sprint is a container that consists of Sprint Planning, Daily Scrums, the development work, the Sprint
Review, and the Sprint Retrospective
• Each Sprint delivers something that is usable and potentially releasable
• Sprints can be no longer than one calendar month; this ensures regular value deliveries and limits
program risk
Sprint Planning
Product Daily Scrum
Backlog
Sprint
backlog ? ? ?
development
work Sprint Sprint
Review Retrospective
28 Construx®
28
Sprint Retrospective
Sprint Execution
Sprint Planning
Sprint Review
¾-3 hours
4-18 days
1-4 hours
2-8 hours
Overall Sprint
1-4 weeks
= Daily Scrums
29 Construx®
29
Sprint Planning
Sprint Planning 1. The Product Owner discusses the upcoming Sprint’s objective,
Product and the Product Backlog Items needed to achieve that objective
Backlog
Sprint 2. The Developers forecasts what portion of those Product Backlog
backlog Items it can deliver during the next Sprint
3. The Developers creates a Sprint Backlog through discussion of
how that chosen work will get done
4. A Sprint Goal captures why the team is building the increment
to ensure alignment
30 Construx®
30
The DoD should be as close as possible to q Unit tests pass with 80% statement
“potentially releasable” as the team can do today coverage
The DoD ensures that an increment is judged q Functional test cases pass
complete or not based on complete, consistent,
q Selected regression test cases pass
transparent criteria
q No new defects
q APIs documented
q Release notes and help documentation
updated
31 Construx®
31
Learning Objectives:
1. Understand what elements should be in a Definition of Done
2. Create and initial Definition of Done (or refresh your current one)
Instructions:
• In groups of 3-5 people, review the example Definitions of Done and then create your own
Time Box:
• 15 minutes
32 Construx®
32
Daily Scrum
Daily Scrum
The Developers meets every day no more than 15 minutes to inspect the
work done since the previous Daily Scrum and plan for the next 24 hours
The meeting must be held at the same time each day, and covers:
1. Inspection of each team member’s progress towards the Sprint
development Goal
work
2. Plans for each team member for the next 24 hours in pursuit of
the Sprint Goal
3. Identification of any impediments
The Daily Scrum provides
accountability, Attendance by Developers is mandatory
transparency, and
Others may attend, but only Developers may participate
efficient communication
33 Construx®
33
Sprint Review
The Sprint Review is a meeting between the Developers and the Product Owner at
? ? ?
the end of the Sprint
The Sprint Review closes the loop with Sprint Planning by answering these questions:
1. What is done and what is not?
Sprint
Review 2. Does the completed work meet expectations?
3. How should what has been completed (and not) influence what should be
The Sprint Review developed next?
intended to elicit
feedback and foster The meeting may include customers, stakeholders, and other interested parties in
collaboration addition to the Developers, and is time-boxed to 4 hours*
Output of the Sprint Review includes a revised Product Backlog
*Assuming 1-month Sprints. For shorter Sprints, the Sprint Review is usually shorter.
34 Construx®
34
Sprint Retrospective
The Sprint Retrospective occurs between the Sprint Review and the start of the
next Sprint
The team evaluates its performance in several areas, including people,
Sprint relationships, process, and tools
Retrospective
The Sprint Retrospective is time-boxed to 3 hours*, and is led by the Scrum
Master
The Sprint Retrospective
provides a formal The team identifies what went well and what could be improved, and creates a
opportunity to reflect, plan for improving how the work gets done in the next Sprint (and beyond)
inspect, and adapt
*Assuming 1-month Sprints. For shorter Sprints, the Sprint Retrospective is usually shorter.
35 Construx®
35
Learning Objectives:
1. Recognize gaps between your current process and high-fidelity Scrum use
2. Identify improvement opportunities for your team and organization
Instructions:
• See handout
Time Box:
• 10 minutes
36 Construx®
36
Reflections
37 Construx®
37
Construx®
38 Construx®
38
Section Story
39 Construx®
39
Task Board
To Do Doing Done
Product Owner
Developers
Scrum Master
40 Construx®
40
The Product Owner (PO) is the sole person responsible for maximizing the value of the product resulting
from work of the Developers
In addition, the PO is:
• A proxy for all project stakeholders
• The person responsible for the Product Backlog including new PBIs, PBI modifications, and
changes to PBI order
• The only person permitted to select Product Backlog items for consideration by the Developers in
a Sprint
• The key resource for explaining Product Backlog items and answering questions
• Connects the team to the vision/mission/north star
For the Product Owner to succeed, the entire organization must respect their decisions.
41 Construx®
41
42 Construx®
42
Task Board
To Do Doing Done
Product Owner
Developers
Scrum Master
43 Construx®
43
No one, including the Scrum Master and Product Owner, can tell the Developers how
Self-organizing
to organize itself or implement PBIs
The Developers must possess the collective knowledge and skills it needs to create
Cross-functional
the product
Developers may have specialized skills and areas of focus, but accountability always
Specialization
belongs to the Developers as a whole
There are no sub-teams focused on specific domains such as testing or business
No Sub-teams
analysis; the Developers is the only team
3– 9 people, to avoid skill constraints on the small end and excessive complexity on
Small Size
the large end
44 Construx®
44
Well-Formed Teams
The characteristics prescribed by Scrum have a sound basis in the fundamental characteristics of any
well-formed team:
45 Construx®
45
Task Board
To Do Doing Done
Product Owner
Scrum Master
Developers
46 Construx®
46
The Scrum Master role has several important responsibilities to the Scrum Team
As Process Keeper for the Scrum Team, the Scrum Master ensures that:
• The Developers and Product Owner adhere to the Scrum rules and practices, according to the
underlying theory
• Coaching the Developers in self-organization and cross-functionality
• Facilitating Scrum events as requested or needed
As a Servant Leader for the Scrum Team, the Scrum Master ensures that:
• People outside the Scrum Team interact with it in a helpful way, improving interactions as needed
to maximize the Scrum Team’s delivered value
• The team has what it needs to succeed, removing impediments, coaching, and facilitating Scrum
events as requested
47 Construx®
47
As a Sage and Mentor to the Scrum Team, the Scrum Master ensures that
• Technical issues are understood and resolved quickly and correctly
• Commitments are understood in a clear, common, and coherent way
• There is continuous improvement to the team’s performance
48 Construx®
48
49 Construx®
49
Learning Objectives:
1. Characterize a typical working day for each Scrum role
2. Identify impediments to use of the Scrum working style in your environment
Instructions:
• See handout
Time Box:
• 5 minutes to read
• 10 minutes to discuss
50 Construx®
50
Reflections
1. Who is responsible for assigning Sprint scope to the Developers during Sprint Planning?
a. The Product Owner
b. The project executive
c. The Scrum Master
d. Trick question – only the Developers can forecast work that can be completed in a Sprint; no
one assigns it
2. How many Developers can a Scrum team have? Why?
3. Which of the following is/are not a responsibility of a Scrum Master?
a. Process coach
b. Sage and mentor for improved team performance
c. Ensuring the Product Backlog is in the best possible order
d. Ensuring adherence to all Scrum rules
e. Assigns and manages Developers tasks during each Sprint based on the Sprint Backlog
51 Construx®
51
Reflections
1. (T/F): The Product Owner has the final say on how much will be delivered in any Sprint
2. (T/F): The Scrum Master’s only responsibilities are to his/her/their Developers
3. (T/F): The Developers are free to choose their titles based on the type of work they are doing in each
Sprint
4. (T/F): The Product Owner role can be shared by more than one person; on larger projects, it is often
performed by a committee
52 Construx®
52
Task Board
To Do Doing Done
Product Owner
Developers
Scrum Master
53 Construx®
53
Construx®
54 Construx®
54
Section Story
55 Construx®
55
Task Board
To Do Doing Done
Product Backlog
Items
Product Backlog
Refinement
56 Construx®
56
Technical Defects /
Debt Bugs
57 Construx®
57
User Stories
A User Story is a short, abstract description of something that a person playing a particular role wants to
accomplish using the system, written the following (or similar) format:
58 Construx®
58
Card Confirmation
Construx®
Adapted from (Jeffries, 2001); see (Langr & Ottinger, 2011)
59
Epics
60 Construx®
60
61 Construx®
61
Learning Objectives:
1. Learn how to populate a Product Backlog using User Stories
2. Practice good User Story writing
Instructions:
• See handout
Time Box:
• 30 minutes
62 Construx®
62
Task Board
To Do Doing Done
Product Backlog
Backlog Items
Refinement
User Stories as
PBIs
63 Construx®
63
Backlog Refinement
The Product Owner must ensure that the items at the top of the Product Backlog are ready for the
Developers to move into a Sprint Backlog
• But this is a collaborative effort; the Product Owner is responsible, but the Developers assist by
providing estimates, technical input, etc.
• Typically, the Developers spends approximately 10% of its capacity on Backlog Refinement
Refinement often entails:
• Splitting User Stories or PBIs
• Elaborating User Stories or PBIs with acceptance criteria
• Creating estimates (or re-estimates)
Focus is on the PBIs near the top of the Product Backlog, since they are most likely to be needed in
upcoming Sprints
64 Construx®
64
Settings Presets
As a digital photographer, I want to be able to store various settings so that I
can recall them quickly and not miss an important picture.
Acceptance criteria:
1. The camera holds up to five sets of user settings
2. Settings include white balance, autofocus, flash, ISO rating, file format,
and auto-exposure
3. Setting sets can be created, read, updated, and deleted
4. A setting set can be recalled with no more than two taps
5. Each setting can be given a user-defined name of up to 32 characters
65 Construx®
65
66 Construx®
66
By acceptance criteria
Defer alternate paths, edge cases, or error cases
Defer supporting fields
Defer side effects
Stub dependencies
Split operationally (for example, CRUD)
Defer nonfunctional aspects
Defer variant data cases
Use or inject dummy data
67
68 Construx®
68
Learning Objectives:
1. Understand refining activities
Instructions:
1. Select 2-3 small stories from yesterday (or the Answer Key)
2. Discuss and document acceptance criteria for for those stories
3. Decompose at least one user story into smaller stories using the acceptance criteria
4. Capture acceptance criteria for that at least one child story (suggest the one you think is the
smallest story)
Time Box:
• 30 minutes
69 Construx®
69
Task Board
To Do Doing Done
Product Backlog
Items
Refining PBIs
70 Construx®
70
Reflections
1. (T/F): The Product Backlog must contain User Stories, and only User Stories
2. (T/F): The Developers do not play any role in populating the Product Backlog – the Product Owner
does everything
3. What is the purpose of the Definition of Ready?
4. Name at least three ways to split large User Stories
71 Construx®
71
Construx®
72 Construx®
72
Section Story
73 Construx®
73
Task Board
To Do Doing Done
Agile Estimation
Velocity
74 Construx®
74
T-Shirt Product
Feature, Epic Product Planning
Increasing Detail and Precision
Sizes Backlog
75 Construx®
75
Story Points
Story Points are a measure of a User Story’s size and complexity relative to other User Stories
• Story Points are not an estimate of development hours
• The numbers are somewhat arbitrary, reflecting the imprecise nature of estimation
There are several common schemes for Story Point numbering:
• Fibonacci series: 1, 2, 3, 5, 8, 13, 21, …
• Modified Fibonacci numbers: 1, 2, 3, 5, 10, 20, 40, 100, ?
• Powers of 2: 1, 2, 4, 8, 16, 32, 64, …
What matters most is that a team uses their chosen scheme consistently
76 Construx®
76
Planning Poker
If outliers exist, the
The Product The team may team engages in a
Owner selects a briefly discuss Each estimator focused discussion
PBI to be the item and ask privately selects a to expose
estimated, and clarifying card representing All estimators assumptions,
reads the item to questions to the his or her reveal their cards missing facts, and
the team Product Owner estimate simultaneously misunderstandings
Consensus?
Select PBI Clarify Estimate Reveal Discuss
N
77 Construx®
77
Pin-the-Tail Sizing
Pin-the-Tail estimation combines analogy and consensus for rapid sizing of PBIs, while also preventing
sizing drift over time
3. In a workspace off
the board, rank up
1. Place a Fibonacci
to 10 PBIs from
scheme on the wall
smallest to largest
78 Construx®
78
Sizing Fundamentals
79 Construx®
79
Learning Objectives:
1. Estimate dogs using Story Points and Pin-the-Tail Sizing
Instructions:
• Create a set of “dog cards” – see Jenny’s list of dogs
• Create a Fibonacci scale --1, 2, 3, 5, 8, 13, 21, 34, 55, etc.
• Select a reference dog (suggest a mid-weight dog) and place it on the reference scale
• Stack rank the dogs by WEIGHT (how heavy they are to lift)
• Compare the stack ranked dogs to the reference dog and place them on the story point scale
Time Box:
• 15 minutes
80 Construx®
80
Task Board
To Do Doing Done
Agile Estimation
Velocity
81 Construx®
81
What is Velocity?
In Scrum, velocity refers to the rate at which the team is delivering value, typically measured in delivered
story points per Sprint
A team can track its velocity over time to monitor its productivity, predictability, and the results of
improvement efforts
Different teams can have significantly different velocities, because:
• They have normed on different Story Point sizing (one team’s 8 is another team’s 13)
• Whether or not they count defect correction, spikes, etc. in velocity measurement or just User
Stories
• Whether they report their velocity based on just the most recent Sprint, the n previous Sprints, or
all Sprints
• Etc.
Velocity is a useful measure for a team to use internally to forecast Sprint scope and broad release
content & timing
82 Construx®
82
Task Board
To Do Doing Done
Agile Estimation
Velocity
83 Construx®
83
Reflections
84 Construx®
84
Construx®
Plan a Sprint
85 Construx®
85
Section Story
86 Construx®
86
Task Board
To Do Doing Done
Sprint Planning
Meeting
Structure &
Roles
Estimating
Team Capacity
87 Construx®
87
Sprint Planning
Sprint Planning 1. The Product Owner proposes how the product could increase its
Product value and utility in the upcoming Sprint
Backlog
Sprint 2. The team collaborates to create a draft Sprint Goal
backlog
3. The Developers select items from the Product Backlog to include
in the Sprint
4. The Developers plan to work necessary to complete each
selected Product Backlog Item and bring that work to the team’s
Definition of Done
5. The team finalizes the Sprint Goal and commits to the Sprint
1. Why is this Sprint valuable?
2. What can be Done this Sprint?
3. How will the chosen work get done?
88 Construx®
88
Purpose Establish agreement between the Product Owner and the Developers on the team’s
forecast for completed PBIs during the upcoming Sprint
Format Meeting
Inputs Product Backlog, previous increment, projected team capacity during the Sprint, at
least one high priority process improvement from the retro
Outputs Sprint Goal, Sprint Backlog which may include a process improvement from the
retrospective
For a one-month Sprint; for shorter Sprints, the event is proportionally shorter. Scrum Guide official language say “For shorter sprints the
*
89 Construx®
89
Developers
• Decomposes and analyzes PBIs as needed to make a confident, accurate forecast
• Determines the set of PBIs that it believes it can deliver in the upcoming Sprint, and forecasts that set
as the Sprint Backlog
• Decides how it will build a “Done” product increment based on the Sprint Backlog
• Plans enough work in detail to accommodate the first few days of the Sprint
• Plans enough work in detail to confidentially make a commitment
• Self-organizes as needed during both Sprint Planning and the following Sprint
90 Construx®
90
Product Owner
• Ensures Product Backlog order represents the highest value items
• Clarifies PBIs, answers Developers questions
• Helps create the Sprint Goal
• Renegotiates the Sprint Backlog if the Developers determines it is either too much or too little work
for the Sprint
Scrum Master
• Ensures the Sprint Planning meeting is held, and participants understand its purpose
• Teaches the team how to keep it within the allowed time-box
• Coaches on effective techniques and practices to completing planning
91 Construx®
91
Task Board
To Do Doing Done
Sprint Planning
Estimating Meeting
Team Capacity Structure &
Roles
92 Construx®
92
Capacity is expressed in
• Story Points available this sprint
• Ideal Hours available this Sprint
Be sure to account for non-Scrum activities such as vacation, training, general business meetings, etc.
As you progress, use the team’s performance data to adjust Team Capacity estimates
93 Construx®
93
Ideal Hours
94 Construx®
94
95 Construx®
95
As a … Reservation Maker
…
I want to… Make a Reservation
…
In order to… guarantee a place to stay
in my upcoming travel plans.
5 Heuristic:
Decompose PBIs into tasks
that would take one day or
less to complete.
Regression Backend Update release
UI Coding
Testing Coding and help notes
4h 6h 2h 1h
96 Construx®
96
Task Board
To Do Doing Done
Sprint Planning
Meeting
Structure &
Roles
Estimating
Team Capacity
97 Construx®
97
Learning Objectives:
1. Decompose at least one Product Backlog Item into tasks
2. Estimate task effort in Ideal Hours
Instructions:
• See instructor
Time Box:
• 15 minutes
98 Construx®
98
Task Board
To Do Doing Done
Sprint Planning
meeting
structure &
roles
Estimating
Team Capacity
99 Construx®
99
Reflections
1. The number of PBIs that the Developers forecast for delivery is determined by:
a. The Product Owner
b. The Scrum Master, based on previous Sprints and the team’s velocity
c. The Developers
d. Both a. and b., via Sprint Negotiation
2. Which of the following is not an input to Sprint Planning?
a. Product Backlog
b. Sprint Goal
c. The most recent Increment
d. Projected team capacity
e. Data on past performance
100 Construx®
100
Reflections
101 Construx®
101
Construx®
Execute a Sprint
102 Construx®
102
Section Story
103 Construx®
103
Task Board
To Do Doing Done
Sprint Overview
Daily Scrum
Tracking
Progress
104 Construx®
104
Product Owner
105 Construx®
105
Developers
106 Construx®
106
Scrum Master
107 Construx®
107
Sprint Fundamentals
A Sprint’s conclusion occurs at the end of the time-box, not at Sprint Backlog completion
• Any incomplete tasks at the end of the Sprint are, by definition, out of scope for the Sprint
Only the Developers can add or remove work from the Sprint Backlog
Work in a Sprint always occurs in priority order to maximize value delivery
108 Construx®
108
Task Board
To Do Doing Done
Sprint Overview
Daily Scrum
Tracking
Progress
109 Construx®
109
Purpose Synchronize activities and plan for the next 24 hours by inspecting and adapting the
Sprint Backlog
Format Meeting
Outputs Sprint Backlog (possibly revised), Sprint Goal (possibly revised), current impediments,
plan for next 24 hours
110 Construx®
110
Daily Scrum
The Developers uses the Daily Scrum to inspect progress toward the Sprint Goal and procuce an
actionable plan for the next day of work.
The Daily Scrum is held at the same time and in the same location each day
The Daily Scrum can be more discussion based or can use the traditional three question format of:
1. What did I do yesterday to help the team meet the Sprint Goal?
2. What do I plan to do in the next 24 hours to help the team meet the Sprint Goal?
3. Do I see any impediments that prevent me or the team from meeting the Sprint Goal?
Team members often meet after the Daily Scrum for detailed discussions
111 Construx®
111
Task Board
To Do Doing Done
Sprint Overview
Tracking
Progress
Daily Scrum
112 Construx®
112
2 hrs
113 Construx®
113
700
600
500
400
300
200
100
0
0 7 14 21 28
Plann ed (Constant velocity) Actual
114 Construx®
114
Task Board
To Do Doing Done
Sprint Overview
Daily Scrum
Tracking
Progress
115 Construx®
115
Reflections
116 Construx®
116
Construx®
Wrap Up a Sprint
117 Construx®
117
Section Story
118 Construx®
118
Task Board
To Do Doing Done
Sprint Review
Sprint
Retrospective
119 Construx®
119
Purpose Inspect the “Done” Increment and adapt the Product Backlog (if needed)
Participants Scrum Team, and any stakeholders invited by the Product Owner
Inputs Completed Increment, Sprint Goal, and any resources necessary for the
demonstration
Outputs Feedback on the Increment, updated product data, and a revised Product Backlog
that indicates probable PBIs for the next Sprint
*For a one-month Sprint; for shorter Sprints, the event is proportionally shorter. Scrum Guide official language say “For shorter sprints the event is usually shorter.”
120 Construx®
120
1. The Product Owner describes what PBIs were completed during the Sprint, along with any forecasted
work that was not completed
2. The Developers:
• Discusses what went well, what went poorly, what impediments it encountered, etc.
• Demonstrates the completed work using the Increment and answers any questions
3. The Product Owner summarizes the current state of the Product Backlog, updating projections for
completion dates as needed
4. All attendees collaborate and discuss:
• Changes to the product’s market, capabilities, feasibility, value proposition, and the effects of
those changes on the Product Backlog
• What should be done next, as input into the next Sprint Planning meeting
121 Construx®
121
Task Board
To Do Doing Done
Sprint
Sprint Review
Retrospective
122 Construx®
122
Purpose Inspect how the Sprint went, generate improvement ideas, and create plans for
implementing improvements in the next Sprint
Format Meeting (exercises and discussion)
Inputs Data, process descriptions, and work products for the most recent Sprint;
current Definition of Done
Outputs Improvement plans for the next Sprint; adapted process descriptions, work product
templates, and Definition of Done (as needed)
*Fora one-month Sprint; for shorter Sprints, the event is proportionally shorter. Scrum Guide official language say, “For shorter sprints the
event is usually shorter.”
123 Construx®
123
Retrospective Fundamentals
1. Confidentiality: All participants agree to abide by strict confidentiality for topics presented or
discussed in the retrospective
• This include scrubbing or summarizing contributions as needed to protect everyone’s identity
2. Attitude: The meeting is conducted in a spirit of improvement and quality assurance, not fault-finding
or blame
3. Root Causes: Allocate sufficient time, in a safe, focused atmosphere, for the team to locate root
causes to issues and real insights
4. The Retrospective Prime Directive* is in effect:
“Regardless of what we discover, we understand and truly believe that everyone did the best job they
could, given what they knew at the time, their skills and abilities, the resources available, and the
situation at hand”
*See http://www.retrospectives.com
124 Construx®
124
Retrospective Fundamentals
Scrum does not impose any particular method or practice for Sprint Retrospectives, but there is a good
general framework for Agile retrospectives*:
1. Set the Stage
2. Gather Data
3. Generate Insights
4. Decide What to Do
5. Close the Retrospective
All these steps are important; if you skip or skimp on any, you may end up just wasting time…
*See Agile Retrospectives: Making Good Teams Great, Esther Derby and Diana Larson, http://estherderby.com
125 Construx®
125
Finished
slightly early
Great pairing
on
1st story
impediment
done early
Scrum
Master
0 3 5 rescue! 7 9
External
interruption
Ugly
impediment
126 Construx®
126
Generating Insights
Without clear focus on generating insights, retrospectives tend to turn into long lists of symptoms and
observations that don’t lead to clear, effective improvement actions
• Don’t just create “What worked” and “What didn’t work” lists
• 5 Whys, causal analysis, fishbone diagrams, “5 W's and an H”, fault trees, and many other
techniques can be used to go beyond symptoms
127 Construx®
127
Task Board
To Do Doing Done
Sprint Review
Sprint
Retrospective
128 Construx®
128
Reflections
129 Construx®
129
Construx®
Summary
130 Construx®
130
Course Objectives:
1. Define important terms and concepts related to Agile and Scrum
2. Demonstrate an understanding of the Scrum framework
3. Apply effective practices to perform Scrum events and create Scrum artifacts
4. Understand the user story format and be able to write stories
5. Estimate using story points and know what velocity is and can be used for
6. Know how to plan, execute, and track progress of a Sprint
7. Appreciate how retrospectives and reviews are used to obtain feedback
131 Construx®
131
Construx®
Construx Software is committed to helping individuals and
organizations improve their software development practices
For information about our training and consulting services, contact
info@construx.com.
132 Construx®
132