Scrum Insights For Practitioners
Scrum Insights For Practitioners
Scrum Insights For Practitioners
for Practitioners
Scrum Insights
for Practitioners
THE SCRUM GUIDE COMPANION
• • •
Hiren Doshi
© 2016 Hiren Doshi
All rights reserved.
ISBN: 0692807179
ISBN 13: 9780692807170
Contents
Scrum grew less and less complete and “perfect” over time.
Practices and techniques were gradually removed from the offi-
cial definition of Scrum in The Scrum Guide. As the global Scrum
adoption grew and Scrum became the most adopted method for
Agile software development, more and more space was created for
variation in techniques and practices by eliminating specific in-
structions from the official body of knowledge of Scrum. Scrum
turned into the framework that it was always designed to be, a
framework that enables practitioners to devise their own solutions.
xi
Hiren Doshi
Hiren shows that experts understand that there are still many
people new to Scrum looking for help and guidance, people who
might not have the possibility to learn through extensive experi-
ence. Hiren respects people looking for information additional to
The Scrum Guide, without ever turning any of his advice, practices,
or insights into “must” prescriptions.
Gunther Verheyen
Independent Scrum Caretaker
Antwerp
September 22, 2016
xii
Recommendations
• • •
xiii
Hiren Doshi
xiv
Acknowledgments
• • •
xv
Hiren Doshi
xvi
Preface
• • •
The Scrum Guide holds the bare and essential rules of Scrum.
It provides sufficient information to understand Scrum but leaves
much open for interpretation by readers and practitioners. When
individuals and organizations follow The Scrum Guide blindly,
without understanding the real, deep essence of Scrum—the prin-
ciples and values underpinning the framework—they likely will
fail to reap all the benefits Scrum has to offer.
xvii
Hiren Doshi
xviii
Scrum Insights for Practitioners
xix
Scrum Theory and
Definition of Scrum
• • •
What Is Scrum?
As defined in THE SCRUM Guide, Scrum is a lightweight framework
founded on empirical process control theory that supports small
teams in addressing complex adaptive problems while productively
and creatively delivering products of the highest possible value.
1
Hiren Doshi
Cynefin Framework
By Snowded, 2014, Last modified July 6 2014. https://
commons.wikimedia.org/w/index.php?curid=33783436.
2
Scrum Insights for Practitioners
3
Hiren Doshi
4
Scrum Insights for Practitioners
5
Hiren Doshi
6
Scrum Insights for Practitioners
Scrum works not because it has three roles, five events, and three
artifacts but because it adheres to the underlying Agile principles
of iterative, value-based incremental delivery by frequently gath-
ering customer feedback and embracing change. This results in
faster time to market, better delivery predictability, increased cus-
tomer responsiveness, ability to change direction by managing
changing priorities, enhanced software quality, and improved risk
management.
7
The Scrum Values
• • •
8
Scrum Insights for Practitioners
Scrum Values
Courage
The Scrum Team members have the courage to do the right thing
and collaborate on difficult problems. They show courage in being
transparent and sharing risks and benefits as they are. They admit
that requirements will never be close to perfect and show courage
not only by acknowledging that but also by adapting to chang-
ing requirements and direction. They show courage in admitting
that nobody is perfect and accepting people for who they are. The
Scrum Team shows the courage to promote Scrum and empiri-
cism to deal with complexity.
9
Hiren Doshi
Focus
Everyone focuses on the work of the Sprint and the goals of the
Scrum Team. The time-boxes of Scrum allow a Scrum Team to
focus on delivering valuable working software at a sustainable pace.
The team focuses on simplicity (e.g., no gold plating) and deliver-
ing to the needs of the customer. The team focuses on embedding
good engineering practices for Lean software development and
increased value and quality delivery.
Commitment
People personally commit to achieving the goals of the Scrum
Team. They commit to the Agile values and principles as doc-
umented in the Agile Manifesto. The Scrum Team commits
to building working software, to quality, to collaborating, to
learning, to self-organizing, to building the right thing for its
customers, to excelling, to being creative and innovating, to con-
tinuously improving upon regular inspections and adaptations,
to the Scrum framework, to transparency, and to challenging
the status quo.
Respect
Scrum Team members respect each other to be capable and inde-
pendent people. They show respect for people. They respect di-
versity. They respect the Scrum roles, rules, and principles. They
show respect by building valuable, releasable-quality working
software with every Sprint.
10
Scrum Insights for Practitioners
Openness
The Scrum Team and its stakeholders agree to be open about all
the work and the challenges with performing the work. They are
open to collaborating within the team and with the organization.
They are open to being transparent.
11
The Scrum Team
• • •
12
Scrum Insights for Practitioners
13
Hiren Doshi
14
Scrum Insights for Practitioners
15
Hiren Doshi
16
Scrum Insights for Practitioners
17
Hiren Doshi
18
Scrum Insights for Practitioners
19
Hiren Doshi
20
Scrum Insights for Practitioners
21
Hiren Doshi
22
Scrum Insights for Practitioners
CAN THE SAME PERSON PLAY THE ROLES OF PRODUCT OWNER AND
SCRUM MASTER ON THE SCRUM TEAM?
23
Scrum Events
• • •
Sprint
WHAT IS A SPRINT?
The heart of Scrum is the Sprint, a time-box of one month or less
during which a “Done,” usable, and potentially releasable Product
Increment is created.
24
Scrum Insights for Practitioners
25
Hiren Doshi
SPRINT LENGTH
Sprint length determines the heartbeat of all development work,
and it is useful for the team to understand how much work can be
done during the Sprint.
26
Scrum Insights for Practitioners
Sprint Planning
27
Hiren Doshi
28
Scrum Insights for Practitioners
29
Hiren Doshi
30
Scrum Insights for Practitioners
Daily Scrum
31
Hiren Doshi
32
Scrum Insights for Practitioners
33
Hiren Doshi
The Scrum Master and the Product Owner are optional at-
tendees for the Daily Scrum, though it is a good practice if
they attend as many as they can as long as the presence of the
34
Scrum Insights for Practitioners
Scrum Master and Product Owner does not take away the self-
organization of the Development Team.
35
Hiren Doshi
Sprint Review
36
Scrum Insights for Practitioners
37
Hiren Doshi
38
Scrum Insights for Practitioners
Sprint Retrospective
39
Hiren Doshi
40
Scrum Insights for Practitioners
So the real root cause for the poor Sprint Planning was no ac-
countability for the Product Backlog refinement meetings.
41
Hiren Doshi
42
Scrum Insights for Practitioners
43
Hiren Doshi
Multiple Scrum Teams that are working off the same Product
Backlog and are continually dependent on each other can ensure
that appropriate representatives from both teams are present dur-
ing the Product Backlog refinement.
44
Scrum Insights for Practitioners
45
Scrum Artifacts
• • •
Product Backlog
The Product Backlog is an ordered list of everything that might
be needed in the product and is the single source of requirements
for the product. It evolves as the product and the environment in
which it will be used evolves. Backlog items higher on the list have
more clarity and details than the ones below. As long as a product
exists, its Product Backlog also exists.
46
Scrum Insights for Practitioners
Sprint Backlog
The Sprint Backlog is the set of PBIs selected for the Sprint, plus
a plan, often a list of tasks, for delivering the Product Increment
and realizing the Sprint goal.
47
Hiren Doshi
48
Scrum Insights for Practitioners
Product Increment
! The increment is the cumulative sum of all the PBIs com-
pleted during the Sprint and the value of the increments of
all previous Sprints.
! At the end of the Sprint, the increment must be in a
“Done” state, which is to say that it must be integrated
into the existing Product Increment during the Sprint and
collectively it must be a potentially releasable increment
that meets the definition of “Done.”
! The Product Owner decides on releasing the Product
Increment to production when it makes sense.
SPRINT GOAL
49
Artifact Transparency
• • •
Definition of “Done”
When a Product Backlog item or an increment is described as
“Done,” everyone on the Scrum Team must have a shared un-
derstanding of what “Done” means, to ensure transparency. This
is the definition of “Done” for the Scrum Team and is used to
assess when work is complete on the Product Increment. The
increment reviewed at the Sprint Review must be potentially re-
leasable so a Product Owner may choose to immediately release
it.
50
Scrum Insights for Practitioners
51
Hiren Doshi
52
Scrum Insights for Practitioners
However, consider that the same team has this as the defini-
tion of “Done”:
53
Hiren Doshi
54
Scrum Insights for Practitioners
Thus, for each Sprint, all Scrum Teams have a “Done” incre-
ment that integrates with all of the other “Done” increments from
all other Scrum Teams. The sum of all increments is the incre-
ment for that Sprint.
55
Self-Organization
• • •
What Is Self-Organization?
“Knowledge workers have to manage themselves. They have to
have autonomy,” says Peter Drucker.
Self-organization enables
56
Scrum Insights for Practitioners
57
Hiren Doshi
58
Scrum Insights for Practitioners
59
Hiren Doshi
60
Myths, Mysteries, and
Misconceptions of Scrum
• • •
61
Hiren Doshi
62
Scrum Insights for Practitioners
63
Hiren Doshi
64
Scrum Insights for Practitioners
is still released by the team to deliver value and validate the cur-
rent architecture work. As the team progresses further Sprint over
Sprint, the architectural needs decrease, and the value-driven
business functionality delivered increases.
65
Hiren Doshi
66
Scrum Insights for Practitioners
67
Hiren Doshi
68
A Case Study on Scrum-Based
Product Development
• • •
! By sender
! By recipient
69
Hiren Doshi
! By subject
! By date
! By keyword
! By attachment
! By size
! By spam
! By junk
The Product Owner was happy with the outcome of the brain-
storming session and was hoping that all these features would get
implemented in the following Sprint as per customer request.
The team came up with initial size estimates of the PBIs and
forecasted that each PBI would take one Sprint of one week to
build.
70
Scrum Insights for Practitioners
! By date
! By keyword
! By attachment
! By sender
! By recipient
! By subject
! By size
! By spam
! By junk
71
Hiren Doshi
1. The “From” date should not be greater than the “To” date.
2. All dates must be entered in DD/MM/YYYY format.
3. A calendar pop-up must be provided for selecting the date
range.
4. For the selected date range, the first twenty e-mails must
be displayed, and an option of pagination must be provid-
ed for the remaining e-mails in the selected date range.
72
Scrum Insights for Practitioners
The Development Team met together daily for not more than
fifteen minutes, starting at eleven o’clock, to conduct its Daily
Scrum. The Daily Scrum was done to ensure team members were
aligned with the plan to achieve the Sprint goal.
73
Hiren Doshi
74
Scrum Insights for Practitioners
After the Sprint Review, the Scrum Team got together for the
Sprint Retrospective, a formal opportunity for the Scrum Team to
inspect itself and create a plan for improvements to be enacted dur-
ing the next Sprint. By the end of the retrospective, the team had
identified an improvement. They decided to parallelize the coding
and testing activities a bit more. In addition, they also added a new
line item to their existing definition of “Done”: 70 percent of the
planned test cases for the PBI will be automated.
The team met Monday morning at nine o’clock for the next
Sprint, beginning with the Sprint Planning, where the team
members took into account the improvements from the previous
Sprint. They conducted their regular Daily Scrums, and by Friday
the team had built the “Filtering E-Mails by Keyword” feature.
The customer attended the Sprint Review and was very con-
tent with the addition of the keyword filtering feature to the exist-
ing date-range filtering feature. The customer liked what he saw
and requested the Product Owner roll out the newly built PBI into
production.
75
Hiren Doshi
But the customer did not want any additional PBIs related to
the filtering feature in the Product Backlog anymore. He told the
Scrum Team that his users were more than satisfied with the fil-
tering features built so far, and therefore they could start working
on a new feature in the pipeline. Thus, the Scrum Team delivered
a minimum viable feature (MVF) and lived up to the Agile prin-
ciple “Simplicity, the art of maximizing the amount of work not
done.”
76
A U T H O R ’ S T H O U G H T S
A N D C O N C L U S I O N
• • •
77
Hiren Doshi
78
A P P E N D I X
• • •
79
Hiren Doshi
80
Scrum Insights for Practitioners
Sprints 2–4 focused more on filling out the dashboard and get-
ting some high-value business functionality created. The team ob-
tained some excellent feedback from users. The users were happy
but suggested a couple of enhancements that would require much
more data to be loaded. The team felt it was time to implement
a first-class O/R mapping tool like Hibernate and replace their
ODBC queries with that, so Sprint 5 and part of Sprint 6 focused
more heavily on that architectural piece and still delivered some
business functionality too. Because the team had automated tests
surrounding the data-retrieval functionality, it was very easy for
them to change this part of the architecture.
81
Hiren Doshi
was basic functionality that the users wanted, but its main purpose
was to prove that they could successfully connect and use the com-
ponent for its intended purpose.
82
R E F E R E N C E S
• • •
83
A U T H O R B I O G R A P H Y
• • •
85
Hiren Doshi
Hiren lives in Mumbai (India) with his wife, Swati, and two
daughters, Aditi and Ashwini.
He can be reached at
[email protected]
+91 9619322001
www.practiceagile.com
86