Mastering Professional Scrum
Mastering Professional Scrum
3
About This eBook
ePUB is an open, industry-standard format for eBooks. However,
support of ePUB and its many features varies across reading devices and
applications. Use your device or app settings to customize the presentation
to your liking. Settings that you can customize often include font, font
size, single or double column, landscape or portrait mode, and figures that
you can click or tap to enlarge. For additional information about the
settings and features on your reading device or app, visit the device
manufacturer’s Web site.
Many titles include programming code or configuration examples. To
optimize the presentation of these elements, view the eBook in single-
column, landscape mode and adjust the font size to the smallest setting. In
addition to presenting code and configurations in the reflowable text
format, we have included images of the code that mimic the presentation
found in the print book; therefore, where the reflowable format may
compromise the presentation of the code listing, you will see a “Click here
to view code image” link. Click the link to view the print-fidelity code
image. To return to the previous page viewed, click the Back button on
your device or app.
4
Mastering
Professional Scrum
5
6
7
Mastering Professional
Scrum
A Practitioner’s Guide to Overcoming
Challenges and Maximizing the Benefits of
Agility
Stephanie Ockerman
Simon Reindl
8
Many of the designations used by manufacturers and sellers to distinguish
their products are claimed as trademarks. Where those designations appear
in this book, and the publisher was aware of a trademark claim, the
designations have been printed with initial capital letters or in all capitals.
The authors and publisher have taken care in the preparation of this book,
but make no expressed or implied warranty of any kind and assume no
responsibility for errors or omissions. No liability is assumed for
incidental or consequential damages in connection with or arising out of
the use of the information or programs contained herein.
For information about buying this title in bulk quantities, or for special
sales opportunities (which may include electronic versions; custom cover
designs; and content particular to your business, training goals, marketing
focus, or branding interests), please contact our corporate sales department
at [email protected] or (800) 382-3419.
For government sales inquiries, please contact
[email protected].
For questions about sales outside the U.S., please contact
[email protected].
Visit us on the Web: informit.com/aw
Library of Congress Control Number: 2019945044
Copyright © 2020 Stephanie Ockerman and Simon Reindl
Cover design by Sabrina Love
Cover illustration by Maglyvi/Shutterstock
Cover art Maze licensed from mazegenerator.net
All rights reserved. This publication is protected by copyright, and
permission must be obtained from the publisher prior to any prohibited
reproduction, storage in a retrieval system, or transmission in any form or
by any means, electronic, mechanical, photocopying, recording, or
likewise. For information regarding permissions, request forms and the
appropriate contacts within the Pearson Education Global Rights &
Permissions Department, please visit www.pearsoned.com/permissions/.
ISBN-13: 978-0-13-484152-6
ISBN-10: 0-13-484152-2
9
ScoutAutomatedPrintCode
10
To the people who show up every day and do the hard work to create more
inclusive, kind, and resilient organizations, communities, and societies.
And to all of the women and allies who have empowered, inspired, and
enabled me on my own leadership journey.
—Stephanie
11
Contents
Foreword by Ken Schwaber
Foreword by Dave West
Introduction
Acknowledgments
About the Authors
12
Experiment with Different Approaches
Success or Failure?
Summary
Call to Action
13
Measuring and Analyzing Flow
Building in Quality from the Beginning
Automation and “Done”
DevOps
Code Reviews
Quality Metrics
Tackling Technical Debt
Making Technical Debt Transparent
Making Technical Debt “Repayment” Visible
Summary
Call to Action
14
Planning Empirically
Creating Alignment
Product Backlog Refinement
Minimum Viable Product Backlog Refinement
Estimation
Breaking PBIs Down to Focus on Valuable Outcomes
Planning a Sprint
How Much Can You Get “Done” in a Sprint?
How Much Time Should You Spend on Improving This
Sprint?
How Far Ahead to Refine
Planning Releases
How Large Should a Release Be?
How Small Can a Release Be?
Summary
Call to Action
15
Chapter 7 Leveraging the Organization to Improve
Organizations Need to Evolve to Succeed
Developing People and Teams
The Impacts of Performance Reviews and Compensation
Individual Career Paths
Sourcing Strategies and Team Impacts
Distributed Teams
Getting Comfortable with Transparency
A Culture of Accountability, Not a Culture of Blame
Letting Go of (the Illusion of) Control
The Real Power of the Iron Triangle
Funding Initiatives
Scope-Based Estimation
Iterative and Incremental Budgeting
“Being Agile” Is Not the Goal
Nail It Before You Scale It
Summary
Call to Action
16
Scrum Is Not a Methodology or a Governance Process
Scrum Is Not a “Silver Bullet” or a Way to Get Developers
to Work Faster
The Product Owner’s Main Focus Is Not Documentation of
Requirements
The Product Backlog Is Not an Agile Version of a
Traditional Requirements Document
The Product Backlog Is Not a List of All Requests
The Daily Scrum Is Not a Status Meeting
A Sprint Can Be Successful Even When All Planned Sprint
Backlog Items Are Not Completed
The Scrum Master Is Not Responsible for Tracking the
Development Team’s Work
The Sprint Review Is Not an Acceptance Meeting
It Does Not Take a Lot of Preparation to Start Sprinting
Index
17
Foreword by Ken Schwaber
I created Scrum to improve the way in which I and others develop
software. Scrum has been refined over the last 27 years, mostly through
the creation, publishing, and gentle refinement of the Scrum Guide. Jeff
Sutherland (the coauthor of Scrum) and I posted Scrum, as precisely
defined in the Scrum Guide, online so people can suggest improvements.
Over the years, we have refined Scrum based on these comments, making
Scrum easier to use and understand.
When I first used the phrase “Scrum Master,” many people became
confused. Nobody was mastering Scrum; we were all learning how to use
it and how to augment it with practices and tools so as to improve
outcomes and to help team members use Scrum with proper values,
practices, artifacts (“Done” Increments), and roles—all working together
to achieve Scrum’s goals.
The Scrum Master’s job is to help the organization and the Scrum Team
use Scrum properly to improve their ability to deliver value. The Scrum
Master has to help the team members and people who are affected by
Scrum (human resources, finance, etc.) understand how they can operate
optimally. Anyone on the Scrum Team can improve their Scrum mastery;
they can become better at using Scrum and empiricism to achieve better
results, to deliver more value, in complex domains. Anyone can become
more professional.
A professional is someone who works for money and follows the rules
established for the profession. Professionals act and work according to
standards, where they exist (e.g., adhering to the rules set forth in the
Scrum Guide). They also embrace and embody a set of ethical principles
established by their profession (e.g., the Scrum values of Focus,
Commitment, Openness, Respect, and Courage).
Sometimes the Scrum professional may be torn between two alternatives.
In these circumstances, the Agile Manifesto provides higher-level
guidance:
18
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
19
Foreword by Dave West
What is Professional Scrum?
There is no question that the world of work is becoming more complex.
It’s not that simple work is going away, but rather that much of this work
will be replaced by automation, algorithms, and robotics. Complex work is
best defined as work that is unknown—not just in terms of how we do it,
but also in regard to the outcomes and impacts of that work. Even when
we have a clear outcome in mind, it is only after we have delivered
something that we appreciate that the impact of the change may be
different from the one we intended.
Scrum was developed to help us chart our way through a complex world.
The framework is simple yet powerful, providing a way to bring order and
structure to complexity through discovery and learning. But to be effective
with Scrum requires something more than just following the mechanics of
the framework: It requires a professional attitude.
Ken Schwaber, the co-creator of Scrum, describes a professional as
someone who works for money and follows established rules for the
profession. He also adds that to be a professional means embracing a set of
ethical standards. These standards both unify members of a profession and
define that profession to the outside world, as does the Hippocratic Oath
for the medical profession.
Building upon that model of professionalism, four additional elements are
key to achieving professionalism using the Scrum Framework:
20
enable Scrum to be successful. The Scrum Values describe five
simple ideas that when practiced encourage an agile culture: Courage,
Focus, Commitment, Respect, and Openness describe behaviors that
both Scrum Teams and the organizations they work within should
exhibit.
Value. Scrum Teams work on problems that, when solved, deliver
value to customers and stakeholders. Teams work for a customer who
rewards them for that work. But the relationship is complex, because
the problems are complex: Customers might not know what they
want, or the economics of the solution might be unclear, or the
quality and safety of the solution may be unknown. The job of a
Professional Scrum Team is, to the best of their ability, to do the right
thing for all these parties by delivering a solution that best meets their
customers’ needs within the constraints that have been placed on
them. That requires transparency, respect for each other and for
customers, and a healthy dose of curiosity to uncover the truth.
Helping others. Scrum is a team sport, but one where each team is
small. In consequence, the team is often the underdog trying to solve
problems that it barely has the skills and experience to solve. To be
effective, Professional Scrum Teams must work with other members
of their community to learn new skills and share experiences.
Helping to scale the agility of the community is not completely
altruistic, because the helpers often learn valuable things that they
can bring back to help their own teams. Professional Scrum
encourages people to form professional networks in which ideas and
experiences that help teams can be exchanged.
Merely describing Professional Scrum does very little to help you realize
those ideas in your organization or on your product. That is where
Stephanie and Simon’s book comes in: It is a support book for
Professional Scrum. It takes the Core Scrum Framework and puts it in the
context of professionalism, describing why many of these ideas make
sense and how they have evolved from different disciplines and concepts.
Whether you read it from cover to cover or dip into a particular section for
specific guidance, it provides practical advice for how you can master
Scrum and become more professional. And that journey is long and never
ends.
Good luck, and enjoy the ride.
21
—Dave West, CEO and Product Owner Scrum.org
22
Introduction
We live in a world in which the only certainty is uncertainty. As the world
becomes more interconnected and interdependent, it also becomes more
complex. And it’s changing rapidly: New customers and competitors can
appear, evolve, and disappear before we have a chance to respond.
Technology is constantly changing, new political realities can create new
regulatory and legal requirements to meet, and malicious hackers seem to
learn faster than our ability to thwart them.
In response to this uncertainty, we accept the fact that we cannot predict
the future. The best we can do is to act intentionally, taking small steps
forward, embracing uncertainty, embracing empiricism, and using
feedback loops to learn. This is the heart of agility and the foundation of
Scrum: planning in small increments, delivering a working Product
Increment, inspecting the result, and adapting, repeatedly and with
complete transparency. But for agility to work, it must be pursued with
professionalism.
Evidence of a lack of professionalism is everywhere: from the order that
arrives with the wrong items, to the phone app that won’t work, to the
reports of security breaches that expose our private information to
unauthorized parties. It manifests itself in projects that spiral out of
control, costing millions of dollars while delivering nothing of value. It
also manifests itself in personal terms: valuable working years wasted
without developing new skills or opening up new opportunities. It
undermines trust and damages working relationships. Anyone who has
worked in product development has experienced at least some of its
symptoms:
23
a delivery date
Ignoring new information and carrying on with the plan
This book aims to dispel the myths, correct misunderstandings, and help
organizations to use Scrum to deliver high-quality products and
experiences for their customers. In short, it aims to help organizations
apply Scrum while achieving professionalism.
24
Coach to assist you on your journey, helping you face challenges with
transparency and courage, and introducing you to new approaches that
will help you to master Scrum, exhibit professionalism, and enable
business agility. We don’t have all the answers, but we will provide tools
that you can use to find your own answers to your unique challenges.
To simplify the journey toward Scrum mastery, we have designed an
approach for Professional Scrum that synthesizes what we have learned
and provides a compass to help you navigate during your own journey.
This approach is based on our experience as practitioners, Professional
Scrum Trainers, and our learnings from the wider Scrum.org community.
Where you start on your journey is up to you.
Each chapter focuses on a particular set of challenges:
25
Chapter 8: Conclusion and What’s Next provides a look back at
the journey you’ve been on in this book and suggests some ways to
continue your journey.
Appendix A: A Self-Assessment for Understanding Where You
Are provides a means for assessing your current Scrum practices.
Appendix B: Common Misconceptions About Scrum describes
and corrects common misunderstandings about what Scrum is and
what it isn’t.
Call to Action
As you continue forward, we encourage you to start some powerful and
productive conversations, which will help you get the most out of this
book. First, you should reflect on where you are now and where you want
to go. Remember to ask for different perspectives while identifying
common goals. Here are some questions to get you started:
1. What does business agility mean to our organization? How does that
relate to our mission? What benefits do we expect to see as an
organization? What will it look like when we achieve our vision for
agility? How will it feel different?
2. What does business agility mean to our team? What benefits do we
expect to see? Which data can we use to understand agility at the
team level and product level?
3. How does business agility relate to the product vision?
4. How soon can we get a return on investment (ROI)? What more do
we want?
5. How much flexibility and control does our business have in making
investment decisions? What more is needed?
6. How quickly can we take advantage of opportunities and respond to
risks? What more do we want?
7. How do we demonstrate professionalism as a team? How do the
organization’s values and behaviors relate to professionalism?
8. What are some examples of unprofessional behavior that we have
seen (or participated in) within our organization?
26
Register your copy of Mastering Professional Scrum on the
InformIT site for convenient access to updates and/or corrections
as they become available. To start the registration process, go to
informit. com/register and log in or create an account. Enter the
product ISBN (9780134841526) and click Submit. Look on the
Registered Products tab for an Access Bonus Content link next to
this product, and follow that link to access any available bonus
materials. If you would like to be notified of exclusive offers on
new editions and updates, please check the box to receive email
from us.
27
Acknowledgments
We had a lot of help and support in writing this book. First, we must thank
Dave West, Kurt Bittner, and Ken Schwaber for their trust, support,
encouragement, and perspective on what felt like an almost impossible
challenge—writing a book that illuminates the power of Scrum, providing
practical guidance, and moving people toward discovering their own
Scrum mastery journey. Kurt Bittner performed the magic necessary to
help us express our ideas more simply and effectively. Of course, we have
to thank Ken Schwaber and Jeff Sutherland for creating Scrum itself,
which has given us paths to fulfilling work that aligns with our values and
purpose.
We have so much gratitude for the Professional Scrum Trainer
community, whose members have supported us in our growth as product
delivery practitioners, Professional Scrum Trainers, and entrepreneurs.
Their generosity in sharing knowledge and experience, their commitment
to learning and growth, and their willingness to show up fully make us
grateful to be part of this community every single day.
Many individuals have inspired and challenged us in our personal Scrum
mastery journeys. Our deepest gratitude goes to Todd Greene, Richard
Hundhausen, Stacy Martin, Don McGreal, Steve Porter, Ryan Ripley,
Steve Trapps, and many, many more.
—Simon and Stephanie
28
About the Authors
Stephanie Ockerman is the founder of Agile Socks LLC, an agile training
and coaching business whose mission is to help people build amazing
things together, so we can all thrive in an unpredictable and complex
world. She brings more than 15 years of experience supporting teams and
organizations in delivering valuable products and services, as a Scrum
Master, as a trainer, as a coach, and as an organizational change agent. She
also enjoys writing, speaking, photography, and traveling the world. You
can read her blog and see what she is up to at AgileSocks.com.
Simon Reindl is focused on enabling individuals, teams, and
organizations to optimize the delivery of value in a humane way. He has
more than 25 years of experience developing and supporting products in a
range of roles and a variety of industries around the world. Simon has
worked in all of the Scrum roles and has supported organizations from
start-ups to multinational corporations in harnessing empiricism. Simon
was the first Professional Scrum Trainer in the United Kingdom. He has
trained thousands of people around the world, in government departments,
private companies, and universities. When not running his company
Advanced Product Delivery, he enjoys time with his family and scuba
diving.
Both Stephanie and Simon are certified Professional Scrum Trainers
(PSTs) and Stewards for the Professional Scrum Master (PSM) course
taught around the world.
29
1. Continuously Improving Your
Scrum Practice
Scrum is a lightweight framework that helps teams create valuable
releasable products frequently. The rules that exist for Scrum practice are
important to ensure transparency, to enable effective inspecting and
adapting, to reduce waste, and to enable business agility.1
1 To learn more about Scrum, see https://www.scrum.org/resources/what-is-scrum.
No matter how experienced, every team can improve its ability to inspect
and adapt to deliver valuable Product Increments. Customers are
continually evolving, and their needs are constantly changing. Competitors
are continually evolving and adapting as well. Likewise, technologies are
constantly changing, enabling new capabilities while also creating new
challenges to overcome. New team members bring new skills and insights
but may change the dynamics of the team. Meeting these challenges
means not only mastering the delivery of great products by using
empiricism, but also inspecting, adapting, and improving the Scrum
Team’s capabilities.
An agile mindset
Empiricism
Teamwork
Team process
Team identity
Product value
30
Organization
An Agile Mindset
An agile mindset is essential to improving the attitudes and outlooks held
by the members of a Scrum Team, shaping how they interpret the world
and how they work with each other and the world at large. When we talk
about an agile mindset, we include the Scrum values,2 the values and
principles from the Manifesto for Agile Software Development,3 and Lean
Principles.4 These values and principles guide the decisions that a Scrum
Team makes, and they directly affect the effectiveness of that team in
collaborating while using an empirical process to deliver valuable Product
Increments.
2 www.scrumguides.org
3 agilemanifesto.org
4 See Mary Poppendieck and Tom Poppendieck, Lean Software Development: An Agile
Toolkit (Boston: Addison-Wesley, 2003).
Delivering value in a complex world means that there are few rules and no
“best practices” that a team can apply. Instead, team members are guided
by an agile mindset to make decisions based on the best data available to
them.
Empiricism Is at the Heart of Scrum
Scrum is designed to enable empiricism. Embracing empiricism improves
transparency, inspection, and adaptation. Understanding these three pillars
of any empirical process is essential for a Scrum Team to improve its
ability to deliver valuable Product Increments.
31
Adaptation means that the Scrum Team, at frequent intervals, uses
information obtained from inspection to change its strategy, plans,
techniques, and behaviors to realign them with the desired outcomes
and goals.
To truly maximize the benefits of Scrum, Scrum Teams must increase the
breadth (quantity) and depth (quality) of their empiricism. For example:
By increasing transparency into how they do their work, they are able
to identify improvements in their processes, tools, and interactions.
By increasing transparency into the value that customers realize from
using the product, they gain deeper insights into how they can
improve the product.
By increasing their frequency of collaboration during the day, beyond
just the Daily Scrum, they can identify and resolve issues sooner,
thereby improving their flow of work.
By collaborating with the Product Owner as the work is being done,
they can increase the speed with which they are able to improve the
product.
32
combination of skills and how to spread the skills among the team to
reduce waste, improve innovation and quality, and adapt to changing
needs.
Self-organizing. A self-organizing team determines what it can
accomplish and how team members will work together to accomplish
it. To ensure accountability, the first step is for a team to feel
ownership of the work. Members need to be trusted as the experts
and allowed to experiment, try new things, and change direction—all
in the service of value delivery.
Collaborative. To harness the power of collective intelligence, a self-
organizing, cross-functional team must break down silos to gain the
benefits of collaboration. Working in silos makes it challenging to
innovate or even to simply deliver something of value to a customer
quickly. Handoffs create gaps in understanding, delays, and other
waste.
Stable. A self-organizing, cross-functional, collaborative team is more
than a collection of individuals; it is an entirely new entity made up
of people who themselves are wonderfully complex creatures. It takes
time and conscious effort to bring a group of individuals together to
form a cohesive team that is able to continuously evolve in terms of
who it is and how it works. Without stability, the team never
completely forms, and its sponsoring organization never truly reaps
the benefits of a high-performing team. This does not mean that team
composition should never change, only that when it does it will take
time and conscious effort to help the individuals work as a team
again.
33
Essentially, Scrum enables a team to deliver a lot of stuff, frequently.
However, if the team isn’t optimizing the value of the Product, it will
achieve very little.
Every Strong Team has a Distinct Team Identity
A team starts as a collection of individuals. Together they form an entirely
new living and breathing organism. This new organism forms an identity
over time. Just as a child grows up and becomes a teenager and then a
young adult, a team must constantly seek to discover and evolve its
identity.
At a fundamental level, establishing identity is about answering three big
questions that guide a team on its journey toward high performance:
34
Identification and removal of impediments
Effective use and growth of team knowledge, skills, and capabilities
The practices and tools that a team uses will be influenced by the product
type, its technology platform, the environment in which the product is
used, the users of the product and how they use it, regulatory and legal
conditions, market trends, changing needs of the business, and so forth.
That’s a lot of stuff! Moreover, much of that stuff changes over time.
As a result, Scrum Teams must remain vigilant in inspecting and adapting
what they are doing, why they are doing it, how they are doing it, and
what benefits they are getting from doing it. New practices and tools are
continuously being created and shared in product development
communities around the world, so it is important to stay connected and
keep learning. In fact, teams may need to invent new practices and tools to
meet their unique challenges and needs.
The Organization Can Greatly Influence the Team’s
Performance
Organizations provide both structure and culture. Both of these facets
impact the teams and products that live within the organization, in either
positive ways or negative ways.
Structure includes the business model, which is essentially the design for
successfully operating the business. This includes the mission, the
strategy, products, and services, as well as how they relate to revenue
sources, a customer base, and financing. Structure also includes how
employees, partners, and service providers are organized. It often
influences organizational processes and policies.
Culture is a body of habits that bind people together into a cohesive unit.
Culture is a way of seeing things, of knowing what to do in specific
circumstances. It evolves from the sum of all human behavior within an
organization. It is often influenced by the organizational structure and
processes, including roles, goals, and incentives.
The success of Scrum Teams is greatly influenced by organizational
structure and culture.
Maximizing the benefits of Scrum often means evolving organizational
culture, processes, and possibly structure. Although you may not have to
tackle these things immediately, usually Scrum Teams eventually start
35
running into impediments that are outside of their control. They may be
able to work around those impediments for a time, but this means they will
reach a plateau.
Teaching skills
Facilitation skills
Coaching skills
Technical excellence
Servant leadership
People within the Scrum Team must have these capabilities and continue
to grow these capabilities so as to be successful in the dimensions that
enable Professional Scrum.
Teaching Skills
Teaching is instructing others in an effort to give them new knowledge and
skills. Often, Scrum Masters employ their teaching skills to help team
members understand the Scrum Framework and its underlying values and
principles. Scrum Teams will likely need to be introduced to techniques
that can help them move forward with Scrum and become more effective
with Scrum.
The skills and knowledge that a Scrum Team needs to continuously
36
improve and tackle new challenges will change over time. Scrum Masters
recognize what the Scrum Team needs based on its growth as a team and
the current context to help the team get to the next level needed. This may
be professional training, short exercises and knowledge sharing, a
refresher course, a situational teaching moment, or a combination of all of
these.
Of course, it is not always the Scrum Master who needs to teach the team.
Product Owners may teach Development Teams about the product market,
customer needs, and business value. Development Team members may
teach each other about quality practices, testing approaches, and tools.
Teaching does not simply mean telling people things; that is, teaching is
not a lecture. People learn much more effectively by doing and
discovering. They learn by relating to what they already know. They also
learn when the new knowledge and skills have an emotional impact.
Teaching is not something everyone can do. Some people may have an
innate teaching ability, but ultimately teaching is a capability that people
can develop and grow. Luckily, you do not have to be at the level of a
professional teacher to employ and develop this capability.
Facilitation Skills
Facilitators guide groups by using a neutral perspective to help them come
to their own solutions and make decisions. The facilitator provides a group
with enough structure to enable the members to engage in positive
collaboration to achieve productive progress in meetings and
conversations. The word “facile” is French for “easy” or “simple”; thus, a
facilitator is trying to make things easier for a group of people to work
together.
Facilitation skills can help improve every Scrum event. In addition,
facilitation can help improve other working sessions as well as ad hoc
conversations that occur when teams are doing complex work together.
The extent of facilitation can range from light to extensive, depending on
the needs of the group. Wherever a meeting or conversation falls on this
range, ensure there is enough structure to meet the following aims:
37
Clarify the group’s decisions, key outcomes, and next steps.
Any team member can help the team by facilitating. The Scrum Guide
does not require the Scrum Master to facilitate all of the events; instead,
facilitation is a skill that can and should be grown across a Scrum Team.
Facilitation skills also help team members guide their own informal
conversations and working sessions with each other to be more focused,
creative, and productive.
Coaching Skills
Coaching enhances a person’s ability to learn, make changes, and achieve
desired goals. It is a thought-provoking and creative process that enables
people to make conscious decisions and empowers them to become leaders
in their own lives.5
5 For even more information on coaching, see the International Coach Federation
(https://coachfederation.org/) and the Coach Training Institute (https://coactive.com/).
Our view is that coaching is not the same as advising or consulting. The
key difference is that the person being coached is the one taking the lead.
With advising, the person being advised is not learning and discovering
based on his or her own experiences and desires, but rather receives advice
based on someone else’s experience and desires. “Consulting” is a broad
and loosely used term, but it typically involves doing the work (versus
helping others discover solutions) and advising people how to do the
work.
Coaching skills help Scrum Teams grow because they help the team
members improve their accountability and ability to self-organize. They
also help the team become more resilient when faced with complexity,
new challenges, and constant change.
Technical Excellence
Technical excellence means excellence in the choice and application of
techniques; it is not just about the technology. Scrum doesn’t tell you how
to be an excellent Development Team, nor does it tell you how to be an
excellent Product Owner. The approaches, skills, and tools you will need
in each role are completely dependent on the context in which you are
working. Although Scrum doesn’t define what sort of things you will need
to exhibit technical excellence, doing Scrum well absolutely requires that
you demonstrate technical excellence. Technical excellence encompasses
38
many things: from engineering practices to programming languages, from
product management practices to quality assurance, from mechanical
engineering to user experience design, and much more.
Because technology and business are changing so rapidly, along with other
environmental changes that impact product possibilities, any attempt to
define exactly what is needed to deliver with technical excellence would
become outdated immediately. Furthermore, products are becoming much
more than just software. As a result, Scrum Teams need to constantly
refine and evolve what technical excellence means to them as business and
technology needs change.
Servant Leadership
The Scrum Guide describes the Scrum Master as a servant-leader and
provides examples of ways that the Scrum Master serves the Product
Owner, the Development Team, and the organization. Scrum Masters are
accountable servant-leaders, which means a Scrum Master’s success is
determined by the success of his or her Scrum Team. A Scrum Master
helps everyone grow their capabilities, effectively navigate limitations and
challenges, and embrace empiricism to deliver, on a frequent cadence,
valuable products in a complex and unpredictable world.
However, there is an artful complexity to fulfilling the accountability of
the Scrum Master role. When success depends on the actions of others, it
is easy to want to direct them and step in when things appear to be going
off-course. Yet such intervention can undermine self-organization and
their feeling of accountability. This is where the capabilities of servant
leadership guide a Scrum Master.
Here are examples of behaviors of accountable Scrum Masters:
39
decisions do not lead to the anticipated outcome, they help the team
learn and grow and gain confidence in using an empirical approach
that maximizes learning and controls risk.
They care for people, meeting them where they are and helping them
find their next step for growth, but are not afraid to challenge people
when they are capable of more.
They show low tolerance for organizational impediments and fiercely
advocate for the team to remove obstacles that are preventing the
team from achieving better results.
40
2. Why?
3. What are small experiments we can run that will deliver the most
value?
41
continuous improvement and without understanding or caring
about the underlying values and principles. This is “checking
the box” to say you are doing it, but there’s no beating heart.
3. Dogmatic Scrum. This issue may happen when an “expert”
tells the Scrum Team the “best practices” based on his or her
own experience. There are no best practices with Scrum. The
assertion that teams must follow certain “best practices”
discourages self-organization and ultimately limits agility.
Scrum is meant to be a framework for opportunistic
discovery.
The reason Scrum is so lightweight is because speci? c
practices and techniques are not universal. Product delivery is
complex and unpredictable, and it requires creative
exploration by self-organizing teams. The best practice is the
practice that works for your product and your team in the
current moment. And it likely won’t be a best practice for
your product and your team six months from now.
4. One-Size-Fits-All Scrum. In one-size-? ts-all Scrum, an
organization wants to standardize and create a Scrum
“methodology” for all Scrum Teams in the organization. This
problem, which is often combined with dogmatic Scrum,
sometimes emerges more because of a (misplaced) feeling of
control and predictability, rather than out of a sense of
creating true value for the organization. It may represent an
attempt to ensure all previous activities and documents are
“covered.”
In Scrum, the activities are not what matter; the outcomes are
what matter. We need to be open to new ways of working to
meet the real needs. Scrum is a process framework, and teams
need to ? gure out their own process within the boundaries of
Scrum.
5. Water-Scrum-Fall. This problem comes in two flavors. In
the first version, a Scrum Team is operating in a series of
Sprints but essentially still doing a waterfall process within
the Sprint, with silos of knowledge and skills and multiple
handoffs. This often results in not having a “Done” Increment
by the end of the Sprint.
42
In the second manifestation, a Scrum Team does its
“development” work in a Sprint, but there are up-front
requirements and design cycles and later testing cycles. This
is not really Scrum at all, because there is no intention of
producing a releasable Increment at the end of every Sprint.
6. Good Enough Scrum. With this problem, the Scrum Team
gets some efficiency benefits by regularly planning and
looking at the state of the product, but it tolerates the
organizational impediments and current limitations, assuming
“that’s the way things have always been done.” Team
members don’t challenge themselves to improve technical and
engineering practices to have a “Done” Increment every
Sprint.
7. Snowflake Scrum. This situation happens when a team or
organization thinks it is “unique,” so it has to adapt Scrum to
fit its needs. You either do Scrum or you don’t do Scrum.
Modifying Scrum does not fix the problems. Modifying
Scrum will likely hide your problems … for a little while.
When the problems are hidden, it may feel better—but those
problems are still there. Ultimately, they will manifest as a
lack of business agility and dysfunction.
43
“Releases are constantly delayed, frustrating customers and other
stakeholders.”
The first question you could ask is “Why are releases constantly
delayed?” Your answer might be “Because we didn’t deliver a
‘Done’ Product Increment, so our work has to continue into the
next Sprint.”
In response, your second question would likely be “Why didn’t
you deliver a ‘Done’ Product Increment?” Your answer might be
“Product Backlog items are always larger and more difficult than
we think, and we don’t usually discover this until late in the
Sprint.”
Based on your experience you may already have thought of some
possible root causes:
You can now form better questions to start digging deeper into the
root causes. Your third question might be “How much
transparency is there to the progress of work on a daily basis?”
The answer might be “We have a Daily Scrum and look at the
Scrum Board. Team members report the status for the cards they
are working on. Most cards take a few days, sometimes more than
a week, to get done. So it’s toward the end of a Sprint that people
start reporting that they are at risk of not ? nishing. By then, of
course, the testers don’t have enough time.”
Based on our experience, possible root causes include the
following issues:
44
Lack of shared purpose among the Development Team and not
holding each other accountable (Teamwork, Team Identity)
Silos in knowledge and skills that prevent collaboration and
getting items completed earlier in the Sprint (Teamwork,
Team Identity, Team Process)
There are many ways this example conversation could unfold, and
in practice it will take longer and require more questions to find
the root causes of the problem. Major pain points are often
complex and have multiple root causes. Consequently, you will
have to prioritize which paths you go down first. You will start to
see themes or patterns develop. Look for the root causes that are
foundational, meaning they will prevent progress in solving other
issues essential to the effectiveness of Scrum.
Scrum Teams can use this technique in Sprint Retrospectives to help them
understand why they are experiencing a particular problem (see Figure 1-
1).
45
Figure 1-1 A sample output from a root cause analysis
In Figure 1-1, a Scrum Team’s three major pain points are circled, and
each possible cause is shown as contributing to one or more of the pain
points. Now that they have visualized the problems and root causes, the
Scrum Team can make better-informed decisions about where to start to
fix the most critical issues. Although there is no magic formula to address
all possible root causes, an iterative and incremental approach will allow
the team to discover the best options for them at this point of time.
46
Improving incrementally is done by employing empiricism. By discussing
challenges and their possible root causes, you have created transparency
and enabled inspection of that transparent information.
Experiment with Different Approaches
Complex problems don’t have simple or obvious solutions. Before you
make a major investment in a particular solution, make sure that you
understand the problem and have a viable solution for fixing it. Regardless
of the data, intuition, and experience you have, there will always be some
things that you don’t know.
To move forward without being paralyzed by these unknowns, you can try
some experiments to see what might work or to gather more information.8
Sounds very in alignment with navigating complexity and
unpredictability, eh?
8 Trying things out in a structured and disciplined way is the foundation for the scientific
method; see https://www.britannica.com/science/scientific-method.
1. Identify the problem you are trying to solve. You’ve probably got
some ideas about this from your root cause analysis.
2. Create a hypothesis about some action that you think you can take to
improve.
3. Decide what you will do to test this hypothesis.
4. Run the experiment.
5. Analyze the results. This includes comparing actual results against
expectations, reflecting on learning, and getting feedback.
6. Refine and repeat. This may include modifying the hypothesis or the
experiment.
When you design the experiment, be clear about the following points:
When you design the experiment, you also want to consider the potential
47
return on investment (ROI) of the experiment. Ideally, the experiment
should be reasonably small, so you can minimize the investment and get
feedback sooner. The experiment should also provide sufficient value. The
low-hanging fruit may be fast and easy to pick, but you may get less return
from it. The higher-value things may take more investment, time, and
energy.
There is no one right answer. You have to consider your team’s unique
pain points and unique needs. You have to get creative about breaking
down the big stuff into smaller experiments of higher value. By doing so,
you can improve iteratively and incrementally.
Now you know where you are—and you know where you want to be. As
you start identifying experiments to run in an effort to move closer to
where you want to be, create an improvement backlog. Order these items
and begin.
In the same way that Scrum uses an empirical approach to solve complex
problems and deliver valuable products, you can use an empirical
approach to solve complex problems and maximize the benefits of Scrum.
You can do this at the Scrum Team level and at other levels of the
organization beyond the Scrum Team. For an individual Scrum Team, this
cycle of continuous improvement is already built into the cadence of a
Sprint and the use of a Sprint Retrospective to inspect and adapt as a
Scrum Team. In addition, it is up to each Scrum Team to determine the
amount of time that needs to be devoted to improvement each Sprint and
how to organize and validate the improvements made each Sprint.
Success or Failure?
Is it possible for a success to be a failure? Is it possible for a failure to be a
success?
You may have noticed that many of the Business Agility assessment
questions in Appendix A deal with outcomes (e.g., value, quick delivery).
Although outcomes are most important, behaviors can also be important
when they help build a team’s capabilities.
You cannot control all of the variables in complex work and the
unpredictable environmental conditions around you. If you could, then
you would plan everything out in advance, follow that plan, and obtain
guaranteed results. In the messy real world, however, you may do all the
“right things” and still not get the desired outcomes. This is why it is
48
important to look at behaviors as well.
As you analyze the results of your experiments or improvement steps,
consider both outcomes and behaviors, especially their trends over time.
For example, consider the situation in which a Development Team
uncovers major technical challenges with a new integration. The
Development Team started this work on the first day of the Sprint because
team members knew it would be more challenging and had previously
learned the hard way that they should tackle the riskier items sooner. They
swarmed. They informed the Product Owner of the situation and worked
together to break the work down smaller. Ultimately, though, they didn’t
get to “Done.”
In this example, there is a clear failure: The team does not have a “Done”
Increment. Yet there is also a success: The team applied learning from
their previous experience and did the best they could with what they knew
at the time. They collaborated, negotiated, and adapted throughout the
Sprint. The key is to find new learning to do even better next time.
Perhaps the team will decide to adjust how they do Product Backlog
refinement to break items down in a different way. Maybe they will
identify a skill gap to address. Maybe they will decide to change their
development practices or tools.
Ultimately, there are two questions to ask:
Summary
The seven key improvement areas we focus on—an agile mindset,
empiricism, teamwork, team process, team identity, product value, and
organization—provide a lens through which you can inspect your team’s
ability to achieve its goals and find ways to improve. By looking for
underlying root causes, running experiments to try to improve, and then
inspecting and adapting, you can gradually, consistently, and continuously
improve your ability to achieve better results.
The seven key areas also provide a lens through which you can observe
outcomes and behaviors. You can look for underlying root causes, peeling
the onion. This lens creates focus and clarity so that you can reflect and
49
take intentional action.
You improve empiricism by employing empiricism. You must create
transparency about the desired outcomes of the improvements and
regularly inspect and adapt your way toward maximizing the benefits of
Scrum.
Call to Action
Review your notes from your self-assessment questions and ratings and
consider the following points:
50
2. Creating a Strong Team
Foundation
Agile success starts with a strong team. Ideally that team is cohesive,
cross-functional, and self-organizing, though most teams start out as a
collection of individuals who have to learn how to work with each other to
achieve their shared goals. Members of new Scrum Teams, especially
those who are not used to working as part of a cross-functional team, often
struggle at first to produce “Done” Product Increments in every Sprint. In
this chapter, we consider how teams can overcome these challenges.
51
1. For ideas on how to leverage the Scrum values and the Agile Manifesto values
(www.agilemanifesto.org) to refine a team’s identity, see
https://www.scrum.org/resources/blog/maximize-scrum-scrum-values-focus-part-1-5.
52
intelligence helps people understand when and how to express their
personality traits.
4. For more background on emotional intelligence, see Daniel Goleman’s Emotional
Intelligence: Why It Can Matter More Than IQ (Bantam Books, 2005).
53
observed interactions between Alex and the rest of the team and
senses that Alex’s personality puts him low on the agreeableness
scale.7
7. While many models for understanding personality preferences have been
developed, the factor agreeableness comes from the Five Factor Model. See
https://positivepsychology.com/big-five-personality-theory.
Through a series of one-on-one conversations with Alex and team
members, as well as leveraging opportunities presented in team
discussions about their work, the Scrum Master helps create a
better understanding of differences in personality and the benefits
they provide. Team members begin to realize that Alex is not
trying to be negative or skeptical of their ideas. His nature is
simply to question things first in an attempt to understand better,
to ensure that there has been sufficient exploration. They even
begin to appreciate and seek his input more often. Alex also has a
better understanding of how his comments can be perceived
negatively by team members and even feel hurtful, and he is more
mindful of how he questions and explores his colleagues’ ideas.
By learning more about their own and each other’s personalities,
team members are better able to choose how they show up in their
daily interactions. In turn, they are better able to achieve desired
outcomes while feeling more ease in how they work together.
54
communication, and you need a lot of different skills to deliver a “Done”
Product Increment in every Sprint, you have to make wise choices and
thoughtful trade-offs about who is on the Scrum Team and who is not.
Then, as a team, you must work within the constraints established by those
choices.
Over time, you will need to continuously improve your skills. As a team,
you do the best that you can with the skills that you have today and then
work to grow skills to fill any gaps. Being on a cross-functional team
means that team members are willing to do things to contribute to overall
success even if they may not be the best or the fastest at doing that thing.
Such teams figure out how to leverage the skills and knowledge they have
as a whole, and they take action to grow when they discover gaps and
bottlenecks that are slowing them down. Over time, this means that they
will gradually develop more and different kinds of “deep” skills (see
Figure 2-1).9
Figure 2-1 Over time, team members tend to develop deep skills in
more areas.
55
product and the team evolve, the distribution of skills and knowledge
across team members will need to evolve as well.
Development Teams Need to Know About More Than Just
Development
When you think about the skills required to deliver a “Done” Product
Increment to customers or real users, consider the following questions:
Of course, the answer to all these questions is, most emphatically, yes!
Business analysis skills are an important part of delivering a working
Increment of value, but this doesn’t always mean that you need a Business
Analyst on the Development Team; you have to move beyond the old
ways of building products.
What if someone with this business context joins the Development Team?
How can this person’s knowledge and experience and skills contribute to
the work in a Sprint? Perhaps the new member can answer questions to
guide the direction of a Product Backlog item (PBI) while it is being
developed. Perhaps this individual can contribute to improving quality by
offering input on testing approaches and test case details and by assisting
with the testing effort itself. Perhaps the member can play a role in
developing online help, training materials, or business change
management activities. Perhaps he or she can contribute to Product
Backlog refinement. All of these contributions will help the Development
Team meet its definition of “Done.”
Not everyone on a Development Team has to know how to write code, and
creating a valuable “Done” Increment requires much more than just
writing code.
56
How Do Scrum Teams Form Working
Agreements?
Working agreements help a group of individuals with different
personalities, preferences, and experiences work together effectively by
being explicit about what commitment to the team looks like. Keep in
mind that working agreements are not the Scrum Master’s rules to enforce.
Instead, the entire Scrum Team takes on this responsibility: Team
members hold each other accountable and address issues as they arise.
Working agreements are not static, however, and teams should regularly
revisit and update them as the team evolves.
Working agreements often address three areas:
What are our standards of quality, and how will we ensure we meet
them?
How will we collaborate effectively?
How will we share information within the team and with
stakeholders?
What are our standards for meeting attendance, promptness, and
57
participation?
How will we make decisions?
How will we surface conflict or disagreements?
How do we want it to be when we are in conflict?
How will the Scrum values guide our interactions and our work?
How will we grow knowledge and skills across team members?
What does respectful behavior look like for us?
How will we monitor our performance and progress?
How will we hold each other accountable for our commitments?
58
Figure 2-2 A sample team purpose statement.
59
Effective self-organization requires three things: shared goals, clear
accountabilities, and boundaries (see Figure 2-3). If any of these weaken,
the team may lose the ability to self-organize and become less effective.
Shared Goals
All great teams need a goal—the more audacious, the better. They need
something toward which they can strive and stretch, and an achievement
against which they can measure themselves. Without shared goals, it is
easy for team members to follow divergent paths and for a team to lose
purpose and cohesion.
Shared goals usually start with the goals for the product, expressed in
terms of a clearly articulated business strategy, a well-defined product
vision, a clear understanding of customer value, and a clear way to
measure it. All of these aspects provide guidance that helps teams see
where they are headed and what is important.
The Sprint Goal is also important and provides an overarching purpose or
objective for the Scrum Team while conducting the Sprint. It provides
focus as the team uncovers new information and encounters challenges
while building the Increment during the Sprint. You can look at Sprint
60
Goals as the waypoints that make up the path to meeting bigger, longer-
term release or business goals.
Getting even more granular, every day the Daily Scrum is focused on the
work that the Development Team will undertake in the next 24 hours to
progress toward the Sprint Goal.
Clear Accountability
Scrum provides clear accountabilities for each role. The organization must
respect these accountabilities. This means ensuring Scrum Team members
are given the authority to fulfill their roles. Team members also need the
knowledge and skills to fulfill their accountabilities. This may require an
investment in knowledge transfer and training. It may also mean giving
people access to information to help guide decisions.
Of course, Scrum Team members need sufficient time to fulfill their roles.
When team members have multiple responsibilities beyond their Scrum
role, it is important to assess the impact this may have. Which role takes
priority? Do individuals have sufficient time to fulfill their Scrum role?
How about their other roles? What happens when the individual has to
make a difficult choice to let something drop to fulfill the Scrum role, or
vice versa?
Furthermore, if a misalignment occurs between how individual
performance is assessed and what individual members are accountable for,
this can create a dilemma for team members to navigate. Should they do
what is in their own best interest for the purposes of having a “good
performance review”? Or should they do what’s best to fulfill their Scrum
role?
What it takes to fulfill the Product Owner role, the Development Team
role, and the Scrum Master role will change over time as the product, the
business, and the Scrum Team evolve. To ensure that these needs can be
addressed, it is important for Scrum Teams to continue assessing what is
needed now and in the near future.
Boundaries
The Scrum Framework, including its 11 elements and the rules that bind
them together, provides boundaries that make it “safe” for the Scrum
Team to self-organize. By “safe,” we mean that the risk of failure is
reduced and the cost of failure is limited.
61
Time-boxes in Scrum are an example of boundaries that provide focus,
create a sense of urgency, reduce waste, and limit risk. Consider how the
use of time-boxes is providing these benefits to the team or where their
benefits may be lacking.
A “Done” Increment is required at least by the end of a Sprint, and a
definition of “Done” provides a clear boundary of what quality and
completeness means to a Development Team. Note that an organization
may have a minimum baseline definition of “Done”—this is an example
of the organization setting the minimal boundary that a Development
Team can then build upon.
There may be a need to establish and clarify boundaries beyond the Scrum
Framework. These boundaries may relate to technology decisions, team
development, or many other categories. Ask these kinds of questions to
clarify boundaries:
62
giving more control), competence, and clarity as a means to create
a space of intent-based leadership.
The leader’s job is to support Development Teams in their efforts
to increase their overall competence. The leader can help teams
build competence and clarity and then give them more control.
Alternatively, the leader can give more control first and then fill in
the competence and clarity. The way to rapidly change and
improve is to give more control first, which requires that leaders
trust their teams. It is easier for them to do this when they have the
boundary of a Sprint to create focus and minimize the impacts of
failure.
People develop competence and clarity fastest when they learn by
doing the work—that is the essence of empiricism! Even when
they come up short of their goals, they learn new things that help
them move closer to the goal the next time they try. Some agilists
refer to this approach as “failing fast” but, in truth, the only real
failure is failure to learn from experiments.
Trust
Productive conflict
Commitment
Accountability
Shared goals and outcomes
These assets, as depicted in Figure 2-4, build upon one another. If you
don’t have trust, it will be impossible to have the other four assets. If you
63
don’t have productive conflict, it will be impossible to have commitment,
accountability, and shared goals. And so on for each asset.
Figure 2-4 These assets form building blocks for effective team
collaboration.
64
There is no one sure way to build trust, and there are countless
ways to destroy it. We see trust as an ongoing journey that is more
about consistency in how you show up in your relationships and
interactions. This journey is never complete, and you can easily
move backward. Here are some techniques that we use to build
trust:13
13. For a deeper insight into building trust, see
https://brenebrown.com/videos/anatomy-trust-video/.
Go first. You may need to be the one to give trust first before
you have it returned. Be vulnerable to show others it is okay to
be vulnerable. Ask for help. Admit your mistakes.
Be willing to say no. When you overcommit, you put yourself
at risk for not following through and negatively impacting
others. You can be perceived as unreliable.
Assume positive intent. Do your best to always assume positive
intent about another person’s actions or words. While it may
be appropriate to address a situation when someone’s actions
or words have had negative outcomes, have that conversation
assuming the person had good intentions. This helps you
address the conflict, resolve issues, and come to a better
understanding of each other while showing you trust the other
person.
Avoid gossiping. Talking about people is often perceived as an
easy way to make conversation and bond with others.
However, the unintended consequence is that it makes you
appear to be untrustworthy. If you talk about someone and
share something that person told you in confidence with me,
how do I know that you wouldn’t do the same with something
I told you in confidence?
Match your words to your actions. Make sure that you live up
to what you profess to believe is important. If you tell your
team that sustainable pace is important, yet you work long
hours and answer emails on the weekends, there is a
misalignment between your stated beliefs and your actions.
Be open and honest with people. Creating an environment in
which people can be open and honest about their feelings,
their concerns, and their desires is essential for trust. You may
65
have to go first, leading by example. When creating working
agreements, ask team members what agreements they need to
be open and honest with each other.
When you make mistakes, share the learning. Rather than
focusing on blaming (or worse, shaming), help everyone
recognize that every mistake is a learning opportunity.
Encourage team members to share their own learning
opportunities with the team. You may have to go first, leading
by example. Refer to your own mistakes when teaching
moments arise.
Get to know each other as people. Encourage team members to
see each other as people with rich experiences and full lives
beyond the office. Create situations that help people bond over
their personal stories. You may sensitively ask about family,
friends, hobbies, or interests. Consider starting by sharing
personal information about yourself first.
66
you a little uncomfortable, keep in mind that positive conflict
always emerges from a desire to change for the better.
It helps to understand your own natural response to conflict, which
is an element of your personality. It’s not right or wrong; it’s
simply a preference. You may choose to override that initial
preference, if you are aware of it.14
14. The Thomas–Kilman Instrument (TKI) is one tool for understanding conflict
response modes.
Conflict tends to escalate in a graduated way. It may start with
simple differences in perspectives and ideas. Perhaps personal
factors and environmental factors might then contribute to conflict
progressing in ways that are driven by a need to protect oneself, to
be validated, or to uphold deeply ingrained belief systems. Also,
people may turn to techniques such as forming coalitions,
undermining, or even threatening. What is important is to
recognize the level of conflict and respond in ways that move
people toward a shared commitment to seek the best possible
outcomes.
Being able to engage in and resolve conflict productively is
important for selforganizing teams. Some teams may need help in
the form of learning how to engage in productive conflict. Other
teams may need help with facilitating the de-escalation of
unhealthy conflict. And in some cases (e.g., harassment, risk of
physical or emotional harm), immediate action may be needed to
intervene, separate, and take appropriate steps.15
15. We encourage you to look for additional resources to understand models for
conflict. We will offer two to explore here, but keep in mind that the best
model is one that helps you and your team engage in productive conflict.
While Speed Leas applied his Levels of Conflict model in religious
organizations, it has been embraced in the agile community and written about
here: https://dzone.com/articles/agile-managing-conflict. Another model to
consider is Friedrich Glasl’s nine-stage model of conflict escalation:
https://www.mediate.com/articles/jordan.cfm.
Commitment, in this context, means that once the team resolves conflicts
and reaches consensus, team members are committed to the decision
because they perceive that their ideas and perspectives are respected by
their fellow team members. We often use the phrase “disagree and
commit” to reflect that team members may still hold to their own opinions,
but they commit to their fellow team members to respect the team’s
67
decision.
68
Thumbs-sideways means I will go along with the will of the
group.
Thumbs-down means I do not support this and wish to address
the group.
If all thumbs are down or all thumbs are up, you have quite clear
consensus. In case of a mixed vote, be sure to allow people with
thumbs-down to speak. Be cautious of decisions where all thumbs
are sideways because the group may have some artificial harmony
or unhealthy conflict that needs to be explored at a deeper level.17
17. https://www.mountaingoatsoftware.com/blog/four-quick-ways-to-gain-or-
assess-team-consensus
Accountability, in this context, means that team members hold each other
accountable for the commitments they have made. It takes courage to
challenge a fellow team member for not upholding commitments. Because
accountability is built on trust, along with the knowledge that everyone
shares the same goals, the inherent conflict in these conversations is
defused and channeled toward productive discussions about how to move
forward.
Team members holding each other accountable is more effective than
management holding teams accountable. This is also why commitment is
the building block that leads to holding each other accountable. Team
members will feel more accountable for their own commitments than for
commitments others make on their behalf.
When team members are willing to hold each other accountable, they
enable the team to set and meet higher standards. This could show up as
higher quality, better solutions, greater learning, and more innovation.
When there is accountability within a team, it is then possible to focus on
shared goals and outcomes.
69
changes that a team goes through as members learn to work together (see
Figure 2-5). Some teams never progress beyond the lower levels, and
teams can fall back to earlier stages when setbacks occur, new members
join, or key members leave.
When teams are forming, they are trying to understand each other. They
may be reserved in their interactions. They avoid conflict while they work
to establish boundaries.
As differences begin to surface (remember the discussion about
personalities) and team members become more dependent on each other,
conflicts begin to arise. Tuckman calls this stage storming.
As teams begin to channel their conflict more productively and gain a
better understanding of how they can work more effectively together, they
are said to be norming. Members begin to focus on team goals and set
standards for quality and effectiveness. They are committed to the team
and take pride in being part of the team and the work they produce as a
whole.
As the team evolves together, members begin to operate more smoothly
and autonomously. They are now performing. You will see passionate
debate among team members because they are committed and dedicated to
creating the best outcomes, keeping high standards, and continuously
improving themselves. While they cannot predict the future, they exude a
confidence that as a team they can meet any challenge.
70
Adjourning occurs when a team disbands. This termination can be quite
stressful, especially when it happens suddenly and is unplanned. Even the
best teams can find this stage disorienting and demotivating.
In reality, teams move between these stages in response to external events.
A performing team can run into new challenges that require members to
expand their skills and knowledge, and the resulting uncertainty and
conflict may pull them back to norming, or even forming, if they have to
add new team members.
71
A stable team is one whose team members don’t split their time
too much with other teams and whose team composition doesn’t
change too much over time. Members of a stable team can form
better working relationships because they spend more time
together, which allows time for the members to develop trust in
each other. These teams also tend to be more familiar with the
product and the business domain because they spend more time
working on a single product.
Some organizations find it difficult to maintain stable teams
because their products don’t need to change quickly, so they do
not need a dedicated team. Furthermore, team members may want
to work on diff erent products, learn new technologies and
business domains, and work with diff erent people.
Even when team members could work on one team, the team may
need to vary the skills on the team over time, so it may need to
move people on and off the team. Or perhaps team members may
be shared with other teams when they all need the same scarce
skills.
Virginia Satir created a five-stage change model that describes the
eff ects that each stage has on feelings, thinking, performance, and
physiology.20 As depicted in Figure 2-6, at the point of change,
the team enters resistance where it experiences a decline in
performance. This change interrupts stability and familiarity, and
some individuals may be in denial, avoidance, or even blocking
mode. Chaos is the period of erratic performance that occurs while
the team members search for a way to deal with and incorporate
the change in their world. When they find this transforming idea,
they enter integration. During this time, performance trends
upward as the team integrates this new change and even sees how
it can be beneficial. Ultimately, team members find a new status
quo in which they have fully assimilated the change.
72
Figure 2-6 Introducing change to a team causes instability
and a drop in performance.
20. https://stevenmsmith.com/ar-satir-change-model/
When we implement planned change, such as adding a team
member, we are hoping that the new status quo will be greater
than the old status quo. But, of course, there is no guarantee that
we will achieve this improvement.
So what’s the answer? The goal is “stable enough.” The goal is for
the Scrum Team to find a dynamic stability—that the team can
recover quickly from a change, whether planned or unplanned.
When you are implementing a planned change such as adding or
removing team members to an existing team and when you are
forming new teams, involve team members in the decision-making
process. When possible, let them own the decision. If team
members have a say, it is more likely that the inevitable drop in
performance will be less severe and last for a shorter time, and
73
ultimately the team may experience higher performance from the
change.
Team stability should be something you inspect and adapt to
frequently. Observe behaviors and outcomes. Get input from team
members. Consider how the amount of change in your team
composition could be contributing to less desirable behaviors and
outcomes.
Some general advice is to move work to the teams, rather than
teams to the work. Amazing teams can learn new things, but
growing amazing teams takes time and usually presents the greater
challenge. When a team has found that magic, take advantage of it
as long as it makes sense.
74
failed to deliver a valuable outcome.
To prevent this from happening, team members adapt what they are doing
and how they are doing it when challenges arise so that they can achieve
the most valuable outcome in alignment with their shared goals.
Productive and adaptable teams have the following characteristics:
Summary
Strong, resilient, cross-functional, and self-organizing teams provide the
essential foundation for agile success. Shared values and goals bind the
team together and provide team members with principles they can all align
to and use to guide decision-making. While all teams will develop at their
own pace, creating an environment to enable and grow self-organization,
cross-functionality, and effective collaboration is essential if teams are to
become high performing and to realize the benefits of Scrum.
Teams are not static, however. As their composition and goals change,
75
they need to revisit and adapt their values and goals. As they do, they will
reinforce some aspects of their identity, refine others, and develop in new
ways.
Call to Action
Consider these questions with your team:
76
3. Delivering “Done” Product
Increments
At the heart of Scrum is the concept of “Done.” Scrum is a framework to
enable business agility, and without “Done” Product Increments, business
agility cannot exist: There is no such thing as “sort-of Done” or “almost
Done.” Getting to “Done” requires Scrum Teams to embrace teamwork,
empiricism, and an agile mindset and to mature their team process to
deliver a product that enables the team to evaluate the Sprint Goal in an
empirical manner.
Once they are past the forming stage, new Scrum Teams often continue to
struggle to produce a “Done” Product Increment every Sprint. When we
teach the Professional Scrum Master (PSM) course,1 one of the most
common questions we get is: “I understand why ‘Done’ matters, but how
do we get there if we cannot do it today?”
1. https://www.scrum.org/courses/professional-scrum-master-training
77
2. For more details on how the Scrum values help guide Scrum Teams in effective use of
Scrum, read this blog post: https://guntherverheyen.com/2013/05/03/theres-value-in-
the-scrum-values/.
78
a baseline minimum of quality and completeness, which of course requires
integration to create a releasable product.
If this concept is so important, why doesn’t Scrum tell you what should be
part of the DoD? Put simply, the DoD depends so much on context that
creating a universal DoD would be impossible. That is, the DoD is very
different for teams working on a mobile game, a medical device, an
aircraft flight control system, and an international banking system. The
usage of the product, business impacts, safety, and the impact of issues on
the users will all influence how “Done” is defined.
Benefits of a Definition of “Done”
Having a solid DoD, and creating an Increment that meets it, has the
following benefits:
79
what it can deliver in a Sprint.
80
What documentation is needed to release to production (e.g., online
help, updates to asset management system)?
81
Figure 3-1 Using “Now, Next, Future” can help
Development Teams define their DoD. (Photo by Simon
Reindl.)
82
to implement, and move these into the rectangle labeled
“Future.”
4. For more information and examples of using Now, Next, Future to improve a DoD, see
https://www.scrum.org/resources/blog/improving-your-definition-done
83
Figure 3-2 Sample Sprint Goals.
The following tips will help you improve your Sprint Goals:
84
measure.
Ensure team consensus on the Sprint Goal. During Sprint Planning,
use a consensus technique to confirm everyone’s understanding and
commitment to achieving the Sprint Goal.
Create Sprint Goals that achieve business impact. People want to do
meaningful work that has an impact. To ensure this, try the
following:
Make it business or user focused. What will a user be able to do
when you implement this feature? What will a business area be
able to achieve with this enhancement?
Make it focused on testing business assumptions and getting
feedback. It is difficult to know what users actually need or are
willing to do (because even users don’t know). A Product
Owner needs early feedback to test assumptions regarding value.
Make it focused on reducing risk. Proving out the use of a new
technology or perhaps a new architecture is an important part of
reducing risk. If you learn that a technology will not meet your needs
for performance, security, or scalability, you can change direction.
The earlier you change direction, the cheaper the cost of the change
will be.
85
quick collaborative planning session. A clear Sprint Goal helps
everyone stay focused on the purpose of the Daily Scrum and keep it
within the 15-minute time-box.
Promotes transparency and a shared understanding of progress of
valuable outcomes. A Daily Scrum is not simply an update on the
status of tasks that each individual is working on.6 By focusing on
having a “Done” Increment that achieves the Sprint Goal, the
Development Team is reminded of their purpose and commitment.
Team members can assess progress in the context of the entire Sprint.
If new work has been identified that endangers the Sprint Goal, they
can discuss and adapt the plan. If issues are slowing progress, they
can spot them early and adapt the plan.
6. The Daily Scrum is not a status meeting; for more on this point, see
https://www.scrum.org/resources/daily-scrum-not-status-meeting.
By the end of the Daily Scrum, every Development Team member should
understand progress toward the Sprint Goal, the current plan for achieving
it, and the likelihood of achieving it. In addition, team members should
know what they plan to accomplish in the next 24 hours and how they will
work together to accomplish it. Again, using a consensus technique at the
end of a Daily Scrum could be helpful to ensure everyone’s voice is heard
and everyone is on the same page.
Apply the DoD to every PBI. Instead of waiting until the end of a
Sprint to look at the DoD and perform the activities, apply the DoD
to every PBI as it is worked on—and get it truly “Done” before
moving on to something new. This approach has a notable side
benefit: It might enable you to actually release the Product Increment
before the end of the Sprint.
Break PBIs down to smaller items. Smaller PBIs will likely have less
complexity and unknowns, as well as less effort.
Try a one-day Sprint. When a Scrum Team is struggling to break the
work down into smaller increments and to collaborate on the same
piece of work, a one-day Sprint can force them to challenge their
86
assumptions. This kind of Sprint is not likely something that you’ll
want to do all the time, but it can be an illuminating team
improvement activity that helps break down limiting beliefs and
encourages creative approaches to delivering value.
To get the team started, you can offer this challenge: “Is there any
small piece of value that we can deliver to users in a day?” By
shrinking the time-box, you create focus and urgency, forcing team
members to try new things. They will worry less about their
specializations and expertise and instead think more about
contributing to the team results. There is little risk to trying a one-day
Sprint: If it doesn’t work, only a day has been lost. But the potential
benefit can be substantial; the insights that emerge are often quite
powerful and lead to many actionable commitments for the next
“regular-length” Sprint.
Include the Development Team in Product Backlog refinement. The
Development Team needs to understand what they are building so
that they can meet the business need. Those conversations can start
before the Sprint as Product Backlog refinement activities happen.
Furthermore, Development Team members will have the knowledge
to help break things down into smaller items and in ways that enable
more flexibility and creativity in delivering valuable outcomes.
Dependencies can be identified and potentially resolved before the
PBIs are planned in a Sprint.
87
Figure 3-3 Sample Scrum Board.
In Figure 3-3, PBIs are captured on the larger cards, and the
related breakdown of the activities to complete those PBIs appears
in the same row. The columns on the board represent the current
state. Be cautious of Scrum Boards that are designed in a way that
promotes a waterfall or siloed way of working during the Sprint,
such that individuals focus only on “their column.” An example
would be a “Testing” column that is considered to be “owned” by
the people on the Development Team who specialize in testing.
When a Scrum Team effectively uses a Scrum Board, you are
likely to hear the following kinds of conversations:
88
Team members expressing concerns about not being able to
meet the Sprint Goal and renegotiating scope—what can be
removed from the Sprint Backlog, what can be broken down
smaller to be more focused on the Sprint Goal
Team members confirming that new work jeopardizing the
Sprint Goal will not be added to the Sprint Backlog but rather
directed to the Product Owner
The team, as a whole, questioning whether work is impeded
and discussing what to do to improve flow
The team, as a whole, discussing how the actionable
commitments from the Sprint Retrospective affect how the
team is working
The team, as a whole, recognizing a new dependency and
discussing how to resolve it
The team, as a whole, confirming the DoD has been met when
a PBI is moved to “Done”
89
Figure 3-4 Sample Sprint Burndown.
90
Limiting Work Items in Progress
When a Development Team is applying the DoD to every PBI, it may also
want to limit the number of PBIs in progress. This technique, which
applies the Lean Principles to improve flow, helps improve collaboration
and learning. For example, a Development Team may set a Work in
Progress (WIP) limit of 2 for the “In Progress” column of its Scrum
Board. When two PBIs are in progress, a Development Team member
who has availability will then focus on helping the team make progress on
those two PBIs rather than starting something new.
This approach can be challenging for Development Teams whose
members are struggling to figure out how best to apply their skills and
knowledge to work collaboratively. Yet they will not likely push beyond
that challenge if they don’t try. Limiting WIP creates a boundary that
forces them to challenge their old ways of working, to be creative in self-
organizing around the work, and to be willing to try new things.
As an example, suppose that during the Daily Scrum, Bob states that he
wants to start working on a new PBI because the PBIs in flight do not
have any front-end design and development needs (his specialty). The
Development Team can point to the WIP limit and encourage Bob to take
on an activity that contributes to getting an in-progress PBI to “Done,”
such as running some tests, updating documentation, or pairing with
someone.
Why would we want to do this? Well, the short answer is Little’s Law.7
We won’t go into a detailed explanation here, but essentially the more
things that you work on at any given time (on average), the longer it will
take you to finish each of those things (on average). When work takes a
long time, people seem to have a natural tendency to start new items as
soon as possible so that they can “finish on time,” regardless of what is
currently in progress. The result is that items end up taking longer to
complete due to the many forms of waste created by this situation.
7. Read this white paper for more information about how Little’s Law applies to Scrum
Teams: https://www.scrum.org/resources/littles-law-professional-scrum-kanban.
To get more done overall, you need to focus on doing fewer things at the
same time. Fix the impediments that are slowing you down rather than
introduce more work into your workflow.
Measuring and Analyzing Flow
91
The key to improving a team’s process is to create transparency into what
is actually happening in the process. Objective data can help identify
potential patterns that may be missed when simply relying on observation
or trying to remember how the work flowed through the process.
These measures and techniques can help bring transparency to flow within
a team’s process:
Track your cycle time. You can have multiple “cycles” that you
define and measure for your process. To keep things simple, we will
define cycle time here as the duration from the time a PBI is started
to the time it is ready to release. (Note: Some teams define the
endpoint as actual release of the product, especially if that is part of
their DoD. Do what makes sense for your team.)
Use a Sprint Burndown or throughput chart. Track the number of
PBIs completed per unit of time. Some teams may have a PBI
burndown based on size of the PBI (e.g., if they are using story points
for sizing). The key here is that the team understands when individual
PBIs (not tasks) are getting to “Done.”
Track your WIP. Track the total number of PBIs that have started and
not yet finished at a point in time. These items are being developed
but not yet providing value.
Track your blocked PBIs. When a PBI is started but gets stopped
from moving forward somewhere in the process, the PBI is
considered blocked. In addition, a team can track how long the item
stays in a blocked state and the reason for the blocked state.
Pay attention to trends! The point of capturing these data is to look
for trends. Where do the trends point to opportunities for improving
the process?
92
development system. Kanban optimizes flow by improving the
overall efficiency, eff ectiveness, and predictability of a process.8
8. For more information on using Scrum with Kanban, see
https://www.scrum.org/resources/kanban-guide-scrum-teams.
Kanban’s flow-based perspective and focus on transparency and
visualization, combined with the Scrum Framework, can help a
team design a process to optimize the means for delivering
customer value. Scrum Teams achieve flow optimization by
adding the following four practices to their Scrum process:
93
Taking a test-first approach means the Scrum Team determines its tests
before building the solution so that it can get early feedback that the
solution under construction works as intended. This results in greater
testing coverage as well as higher quality because everything that is built
will have also been verified. A number of practices leverage the test-first
approach, some of which are combined with automation:
94
12. https://www.agilealliance.org/glossary/atdd/
1. Version control
2. Automated build
3. Automated test
95
4. Automated packaging
5. Automated deployment
The Agile Manifesto says that agile teams value working software over
comprehensive documentation. This means that the team needs to build
and test software. A lot. All of the time, in fact. Ideally, the team needs to
build every time it commits a change to the source code repository. But
builds are just the starting point—the team also needs to test every time it
makes a change. Not just unit tests, but functional tests, regressions tests,
performance and scalability tests, all driven from APIs. And not just in
simple environments, but ones that look as much like production as
possible. When teams do this, they deliver better code.13
13. https://www.scrum.org/resources/blog/what-devops-taught-me-about-agile
96
Continuous Delivery (CD) and the DevOps movement are areas to explore
further.14
14. The book Continuous Delivery by Jez Humble and David Farley is a great resource for
learning more about broader technical topics, including configuration management,
continuous integration, deployment pipelines, managing infrastructure and
environments, testing, and managing data.
DevOps
There is a lot of confusion about what DevOps is and isn’t. Many sources
focus on the technical practices, some of which have already been
explained (e.g., continuous integration, automated testing, CD,
Infrastructure as Code [IaC]). But it is important not to lose sight of the
overarching purpose of DevOps: DevOps breaks down barriers between
operations and development in pursuit of increased agility.15
15. For more information about how agility and DevOps complement each other, see
https://www.scrum.org/resources/convergence-scrum-and-devops.
Code Reviews
In a code review, a Development Team member (or multiple team
members) reviews the work done by another team member, so as to
provide a quality check. Teams that use this practice often have a checklist
of things they are specifically looking at during the code review, which
would likely include the DoD. In addition to building quality in, a code
review is a great learning opportunity for people to continue to grow their
knowledge of the system but also grow their knowledge and skills as
developers.16
16. For a perspective on why code reviews actually save time, see
https://www.atlassian.com/agile/software-development/code-reviews.
Quality Metrics
Measuring aspects of the product that are indicators of quality helps create
transparency so that the Scrum Team can inspect and adapt how quality is
impacted by the way in which they build the product and the choices they
are making. Some of these metrics are generated by automated tools;
others can be tracked manually. Remember that with metrics, the trends
are more informative than the specific data points. Moreover, Scrum
Teams will want multiple metrics to inspect, given the many variables
97
(both known and unknown) that may influence a metric. Note that these
metrics are intended for the Scrum Team’s use. To respect and maintain
transparency, they should not be used by people outside the team to
measure the team’s performance, nor should they be incentivized.
Some of the common quality metrics are summarized here:
Code coverage metrics indicate how much of the product’s code base
is covered by automated tests. This a common data point for teams
using TDD. While a high percentage does not guarantee that the code
is “written well” and that the tests are maintained, this is a helpful
measure for teams.
Complexity metrics help the Development Team understand the
degree of maintainability of the code. This kind of quality factor
reflects the long-term effectiveness and efficiency of a Scrum Team.
Examples of how to measure complexity include cyclomatic
complexity, depth of inheritance, class coupling, nesting, and
Halstead metrics.
Build stability metrics are a leading indicator of the overall stability
of the product. They indicate whether the build process is stable and
expose issues related to the code’s quality. Build stability can be
measured by the number of days since the last red status (build
failure) and consecutive red status days.
Defect metrics provide a window into the quality of the product. Bugs
are costly to fix in production, and they often interrupt the team’s
ability to deliver new features and functions. Bugs can have
significant impacts on users, ultimately affecting a business’s brand,
reputation, and bottom line.
How many defects are found in production and how many defects are
resolved before production, and how is this ratio changing over time?
How long does it take to fix a production defect, on average, and how
is this changing over time?
What is the average criticality of defects (i.e., what’s the cost or
impact to the business and customers), and how is this changing over
time?
98
How many defects recur, and how is this changing over time?
How long are defects open, and how is this changing over time?
99
In Practice: Update the DoD to Reflect a
Low Tolerance for Technical Debt
It can be helpful to include specific expectations around technical
debt in a DoD. What will the Development Team do to avoid
creating new technical debt? And what will the Development
Team do to resolve existing technical debt?
Here are some examples of things a Development Team may want
to address in a DoD related to technical debt:
100
Refactor so there are fewer pathways through the code, reducing time
to test by 30 percent.
Apply consistent naming and structural conventions, allowing team
members to be more effective and more efficient when building new
features and fixing issues.
Centralize the business logic for Feature X, making it easier to update
the business logic in the future, and reducing the likelihood of bugs.
In the last 4 months, we have had 24 bugs that directly impacted
customers and resulted in loss of $100,000 profit.
Refactor Feature Y, increasing the performance of the system by 35
percent, and resulting in a transaction time improvement of 2.5
seconds.
Refactor Feature Z so that, now the customer viability has been
proven, we will be able to scale the solution to a broader user base,
leading to more revenue.
101
If a product has a significant amount of technical debt to pay back,
consider creating a visible progress indicator for the team. This step starts
with the Scrum Team setting an initial goal or perhaps multiple goals.
Team members can then create an information radiator that tracks their
progress toward paying back the technical debt during each Sprint.
Figure 3-6 shows an example using a thermometer as a metaphor and
progress indicator. Perhaps the Scrum Team sets a goal of resolving a
certain amount of technical debt over the course of several Sprints, and the
thermometer helps them to celebrate the small gains made every Sprint.
Another approach is a burndown chart showing the total amount of
technical debt known (i.e., transparent in the Product Backlog) and
tracking the trend over time as technical debt gets resolved, uncovered, or
perhaps created intentionally.
Summary
102
Getting to “Done” is essential to delivering value while controlling risk
and managing complexity. As a Scrum Team forms a stronger foundation,
it will naturally be in a position to evolve the team process to more
effectively deliver a high-quality, high-value product. There are no “best
practices” in Scrum, so teams must continually examine what they are
doing, why they are doing it, and what benefits they are (or are no longer)
getting. Technology and business change all the time, so teams must look
for what’s coming next and what they need to do differently to meet new
needs, stay ahead of the competition, and delight customers.
The flexibility provided by the minimal boundaries of the Scrum
Framework opens up many possibilities to unleash the creativity of
collaborative teams. They can navigate the possibilities by always seeking
better transparency into their process and its effects on outcomes, and by
frequently inspecting and adapting the team process based on these
insights. Teams should minimally consider how well they are using a
definition of “Done” and Sprint Goals, how work flows through their
process, and which quality practices and measures are needed.
Call to Action
Consider these questions with your team:
Are you reliably getting to “Done” at least by the end of every Sprint?
If not, what has the team been doing about it? Otherwise, where are
there opportunities to do things more effectively with higher quality
and greater joy?
How do the Scrum values show up in your team process?
How robust is the definition of “Done”? How has it evolved over
time, and what opportunities are there for improvement?
How are Sprint Goals being used throughout the Sprint?
How much transparency do you have to the way work flows through
the Sprint? Where do you need more?
How is quality trending for the product?
How much technical debt is in the product? Is it increasing or
decreasing?
Where does the team need to grow knowledge and skills to create a
103
releasable Increment of appropriate quality sooner?
Which challenges are hurting the team most right now? Identify one
or two experiments to help evolve the team process and more
effectively get to “Done.” For each experiment, be sure to identify
the desired impacts and how you will measure them.
104
4. Improving Value Delivered
Producing a “Done” Product Increment isn’t the end of the journey—it’s
merely the start of the learning journey to deliver more value. A Scrum
Team now has the capability to measure the value they deliver and to use
empiricism to improve the value that customers experience.
What is Value?
The term value is used many times in the Scrum Guide. The first time this
term is used is in the definition of Scrum: “delivering products of the
highest possible value.” It is an interesting experiment to ask people how
they define “value.” It is actually difficult to define what value means
without using the words “value” or “valuable.” Value is, ultimately,
determined by customer experiences.
These questions can help you determine whether you are delivering value:
Are your customers happy? Do you help them achieve outcomes that
they find important?
Is that happiness reflected in ways that can be profitably monetized?
Are you adding or shedding customers?
How quickly can you deliver a new idea to a customer and measure
the result?
Are your employees happy?
105
Reducing negative ecological or environmental impacts
Studies have shown that 65 percent of features are rarely or never used
(see Figure 4-1).2 In a similar vein, a 2017 article in the Harvard Business
Review stated that “the vast majority of [new ideas] fail in experiments,
and even experts often misjudge which ones will pay off. At Google and
Bing, only about 10% to 20% of experiments generate positive results. At
Microsoft as a whole, one-third prove effective, one-third have neutral
results, and one-third have negative results.”3
106
Figure 4-1 Most features are rarely or never used.
107
or story points. Output is easy to measure, but it is of only secondary
importance: The number of features delivered is irrelevant if none of those
features improves the lives or capabilities of the customer. Features
delivered matters only in consideration of profitability or time-to-market,
but if they produced nothing of value then they are simply waste.
The Scrum Team determines its process within the Scrum Framework.
This process includes defining value, delivering value, and measuring
value. Although the Product Owner remains accountable, it is likely that a
Product Owner needs help. The Product Owner needs input from
stakeholders, including customers, users, and Development Team
members. The Product Owner also depends on the Development Team to
actually deliver value, so it’s important that those team members
108
understand the outcomes that customers seek to better inform decisions.4
4. For a much deeper dive into defining products and how to better understand what
customers will find valuable, we recommend Scrum.org’s Professional Scrum Product
Owner class: https://www.scrum.org/courses/professional-scrum-product-owner-
training. If you can’t make it to a class, or even if you can, we also recommend The
Professional Scrum Product Owner by McGreal and Jocham, part of Scrum.org’s
Professional Scrum Series.
109
mapping/ and https://www.romanpichler.com/blog/10-tips-agile-personas/.
110
Vision, as well as validate alignment to the Product Vision.
Product Owners can bring the physical manifestation of the
Product Vision to Sprint Reviews or other discussions with
stakeholders and the Development Team (e.g., the Product
Box7 or a poster of the elevator pitch).8
7. For more on the Product Box technique, see
https://www.innovationgames.com/product-box/.
8. For examples of elevator pitches, see https://strategypeak.com/elevator-
pitch-examples/.
Measuring Value
Scrum Teams can measure the value they deliver in a variety of ways, and
different kinds of value will need to be measured in different ways,
ranging from very general about the product as a whole to highly specific
about certain PBIs. In reality, you will probably need all of the following
kinds of measures at different times:
General measures of customer happiness:
Market share
Aggregate revenue or profit
Cost to obtain a new customer
Reduction in cycle time, reductions in inventory on hand, cost
savings, or increases in market share
111
Specific measures of customer results:
112
Relate measures and results back to business goals. This
comes back to creating alignment and helps provide the
rationale for how you are defining value. And if business goals
change, then that can be a good indicator that you need to
inspect and possibly adapt your value definitions and
measures.
Help the people building the products empathize more with the users
and their needs
Help identify user pain points and creative solutions
Help create focus while still being able to see the whole
Personas and outcomes are antidotes to features that don’t have clear
objectives or a clear target audience. Personas also help avoid vague
discussions about “the user,” because no product has a single homogenous
113
kind of user; instead, people use the same product in very different ways
to achieve very different outcomes.
114
9. For a description of a useful extension of impact mapping, see
https://www.scrum.org/resources/blog/extending-impact-mapping-gain-better-
product-insights.
115
Figure 4-3 Explicitly expressing hypotheses can help teams
uncover unstated assumptions.
User Stories
User Stories are both widely used and widely misused. Their original
intent was to serve as a placeholder or token for a conversation about how
someone would use the product to achieve some outcome. When they
stray from that reminder to have a conversation and become a format for
documenting PBIs, they can become utter nonsense, particularly when
used to express technical requirements or constraints. To keep this from
happening, focus on the 3 Cs of User Stories:12
12. https://www.agilealliance.org/glossary/user-stories/
116
In Practice: Common Product Backlog
Item Pitfalls
Regardless of the format that your PBIs take (personas and
outcomes, User Stories, or something else), beware of these
common traps:
117
Improving Value Delivered During the Sprint
As the Development Team works on PBIs during a Sprint, their
understanding of the value that the PBIs will deliver continues to improve
as they learn more, through conversations, through stakeholder feedback,
and even from real customers or users if the team is releasing a product
during the Sprint. (Yes, this is possible!)14 A PBI is never “locked down”
or “finalized” until it is actually “Done.” This includes the details of both
what is being built and how it is being built. If members of a Development
Team are collaborating with one another, as well as with the Product
Owner, they can constantly ask questions related to value and let this drive
their decision-making process. For example:
14. For a deeper perspective on releasing during a Sprint, see
https://www.scrum.org/resources/blog/myth-3-scrum-releases-are-done-only-end-
sprint.
118
For example, you might have very happy customers who love your
product, but no measures of their happiness will tell you why people don’t
buy your product. If you want to expand your market share, you will need
to measure more than the current value delivered by the product—that is,
you will also need to understand which factors prevent you from realizing
the full market potential of your product.15
15. Scrum.org has developed a framework for understanding how to measure value and
improve your ability to deliver value called Evidence-Based Management. The two
dimensions of value are Current Value, referring to the value realized by current
customers of your product, and Unrealized Value, meaning the potential value that you
could deliver to all potential customers, but do not deliver today. For more information,
see https://www.scrum.org/resources/evidence-based-management.
As you are analyzing the value trends, consider what changes you released
and when and how they may have impacted value. Consider what factors
are beyond your control (e.g., a big decline in the stock market could
impact users’ decisions even though you’ve implemented new features
you expected to increase sales).
Learning as Value
Sometimes the value lies in the learning. This process may or may not be
data-driven, but it can be helpful to be explicit about learning as the value.
For example, a Scrum Team may want to learn which of two technology
services will be easy both to implement and to enhance, while also
meeting the business needs. In another example, a Scrum Team might
want to learn which user experience is most likely to lead to a purchase.
Effective Sprint Reviews Include Value Realized
Recall that the outcome of a Sprint Review is adaptation of the Product
Backlog. In addition to stakeholder feedback on the Product Increment
and overall market trends, actual value data and trends give you even more
empirical data to guide Product Backlog decisions.
Make your actual value measures transparent. Get input on what
stakeholders see in the trends and how they think it should inform
adaptation.
Gathering Stakeholder Feedback
How you approach gathering input from stakeholders will depend on many
factors, including, but not limited to, the complexity of your product, the
number of stakeholders you have, the diversity of stakeholder types and
119
their needs, and where your stakeholders are located. You often need to
pay special attention to stakeholders to gather the most valuable
information from them. While they are usually quite expert in some area
of interest, you might need to steer their attention toward the things about
which you need feedback. Keep in mind that Sprint Reviews are not the
only time Product Owners can get input from and collaborate with
stakeholders. You will get more from stakeholder collaboration sessions in
general, and Sprint Reviews in particular, if you can focus stakeholders’
participation in the following ways:
Be explicit about what you are reviewing and what feedback you are
looking for. Having a simple but explicit agenda for feedback
sessions helps everyone focus.
Make feedback sessions active, and encourage participation. People
thrive on activity. Conversely, sitting passively, listening to someone
drone on about features, functions, and capabilities, is often boring
for participants. Organizing sessions in ways that force people to
move will keep them more engaged, which in turn often saves time.
Also, people are more likely to feel heard if they physically
participated in an activity.
Enable stakeholders to collaborate with each other. Stakeholders can
learn from each other. Not everyone shares the same perspective, and
sometimes this results in conflicts that could be resolved if
stakeholders understand each other’s perspectives.
Make collaboration visible. It is easier to discuss a wide range of
ideas when we can see them in a physical space and easily add,
update, and move information. In addition, this approach creates
transparency into what we are trying to accomplish and what we
learned together by the end. It is also helpful to have that vision and
definition of value visible to keep things focused.
Break into smaller groups during a session. Smaller groups of people
interested in particular topics are usually more effective than large
group discussions. Allow time for them to have smaller group
discussions and bring their results back to the group.
Introduce techniques that encourage relative value comparisons. It is
easy to get bogged down in details, especially when discussing which
PBIs are more valuable than others. By comparing value relatively
(i.e., Item X is more valuable than Item Y but less valuable than Item
120
Z), we can get enough information quickly.16
16. For specific facilitation techniques to gather input about relative value to help
with Product Backlog ordering, see The Professional Product Owner by
McGreal and Jocham, p. 213.
Summary
Scrum is not designed to help you build and release more “stuff.” Instead,
Scrum helps you maximize the value you create for your customers, and
therefore for your organization, by frequently delivering a product,
measuring the results, and then learning and adapting so as to wring more
value out of the product.
In this chapter, we explored how empiricism, an agile mindset, and
teamwork guide you in fiercely tackling difficult product value questions.
You must have transparency into value, and you must engage in frequent
enough inspections of the actual value realized that you can keep moving
in the best direction. Just like the complexity and unpredictability inherent
in building a releasable product, figuring out what to build entails some
complexity and unpredictability. Scrum provides the minimal level of
empiricism, and the Scrum Team needs to determine their process within
the Scrum Framework. This process includes how you enable value
emergence, measure actual value, and adapt to new information and the
changing environment.
The Product Owner is the single person accountable for optimizing value.
An empirical Product Owner will engage and empower others to support
them in achieving this goal. A strong Product Owner will foster a product
mindset across the organization and paint the bigger picture, creating
alignment within the Development Team and among stakeholders on the
direction of the product and how value is defined. The Product Owner
works collaboratively with the Development Team and stakeholders to
enable value emergence iteratively and incrementally, guided by the
learning from measuring actual value.
Call to Action
Consider these questions with your team:
121
Team and stakeholders?
Where do you need more transparency into desired outcomes and
value assumptions?
What value measures would help you make more informed decisions
about what is in the Product Backlog and its order? How frequently
would you need to inspect those data?
How does the Development Team collaborate with the Product
Owner or relevant stakeholders during the Sprint?
How much feedback and new insights come out of the Sprint Review
or other collaborative sessions with stakeholders?
Do stakeholders focus on value delivery as the key measure of
success? What conversations can you have to help shift the focus in
the right direction?
What challenges are hurting the most right now? Identify one or two
experiments to help improve understanding and measurement of
value. For each experiment, be sure to identify the desired impacts
and how you will measure them.
122
5. Improving Planning
Taking an empirical approach to delivering complex products in an
uncertain and rapidly changing world requires empirical planning. This
means that in planning activities, aim to:
123
chapter, we will focus on illuminating the following concepts for planning
and provide additional resources to explore specific tactics:
How Scrum Teams plan empirically and get the most benefits from
Product Backlog refinement
How Scrum Teams plan effectively to create a “Done” Increment of
sufficient value during every Sprint, while incorporating learning and
continuous improvement
How Scrum Teams can approach release planning without having to
plan many Sprints in advance
When you think about Scrum, you could look at every Sprint as a project.
The Sprint has start and end dates, and the Scrum Team produces a unique
releasable Increment during that span. Or you could consider a subset of
the Product Backlog as a project that encompasses multiple Sprints and
achieves a value proposition or business goal through delivery of multiple
Increments. The point we are trying to make here is that these concepts are
interwoven. However, the challenge arises when you consider how
success is often measured.
Measuring Success
In our experience, project success is traditionally measured by answering
124
these three questions:
These questions are derived from the Project Management Triangle, also
known as the Iron Triangle or the Triple Constraint, illustrated in Figure 5-
1.
The problem with only using these variables as the measure of success is
that doing so leaves out valuable outcomes. How do you know if the
investment is worth it? How do you know if you need to change direction
or if you can stop investing sooner? And even if an organization does
measure the ROI against the original business case for the project, that
usually happens after the project has completed, so it is too late to matter.
Besides, business cases are themselves just educated guesses whose
assumptions need to be tested using empiricism.
Planning Empirically
“A plan is simply a guess you wrote down.”3 Instead of doing a lot of
analysis and estimation up-front to create a long-term detailed plan, take
an empirical approach to planning. Empiricism says learning comes from
doing. You plan a little, actually do that work, and then inspect the results,
asking “What assumptions have we validated? What did we learn?” Based
on new information, you adapt your plan accordingly. By modifying your
plans based on new information, you minimize the risk of complex work
in an unpredictable and changing world.
125
3. https://m.signalvnoise.com/planning-is-guessing/BOOK.
126
that architecture will actually work. The best way to understand
whether something will work is to build a critical subset of the
solution and try it out.
This point is even more true for ideas about what consumers will
like. The only way to know for sure whether customers will like
your product is to actually deliver something minimally usable,
sometimes called the Minimum Viable Product (MVP).4
4. For more information on the Minimum Viable Product concept, see
https://www.agilealliance.org/glossary/mvp.
Creating Alignment
Planning is only effective when there is alignment to value delivery in the
organization. Alignment is about everyone moving in the same direction.
You can visualize planning product delivery as peeling the layers of an
onion, as illustrated in Figure 5-2.
127
Figure 5-2 Planning product delivery requires alignment through the
various levels in an organization.
The Scrum Framework directly addresses the two innermost (i.e., shorter-
term) levels of planning. The Daily Scrum is a plan for the next 24 hours
to make progress toward the Sprint Goal. The Sprint Goal is created in
Sprint Planning and is informed by an ordered Product Backlog. The
Product Owner’s strategy for moving toward a Product Vision is
essentially reflected in the Product Backlog. Finally, to maximize value,
the Product Vision and strategy must be aligned with the organization’s
business strategy.
Each layer represents a different planning horizon in the context of the
product and how it fits into the direction of the larger organization.
Looking at the bigger picture, these questions are likely to come up:
128
How far in advance should you plan, and at what level of detail for
each layer?
How frequently should you inspect and adapt your plans at each
layer?
Who should be involved in planning for the outer layers that go
beyond the Scrum Team?
129
amount of information that an effective team should have before starting
on a piece of work. Of course, all of these attributes are open to change as
more information is learned.6
6. ScrumGuides.org
As PBIs become closer to being pulled into a Sprint, the Scrum Team will
make some effort to break them down into smaller pieces and add details.
PBIs will be deemed “ready” when the Development Team has a
sufficient shared understanding of the value desired and believes the item
to be small enough to get it to “Done” within a Sprint.
130
Sprint because more will be learned.
Scrum Teams should seek six benefits from Product Backlog refinement
activities:
131
With experience, you will find how much refinement is right for you to
make planning easier while minimizing potential waste created by
spending too much time refining.
Estimation
The purpose of an estimate is to help a Development Team forecast what
can be developed in a Sprint and to help a Product Owner manage a
Product Backlog, specifically by determining whether an item has enough
assumed value to warrant the investment in doing it (i.e., ROI). When we
start to think about the bigger picture of forecasting and planning beyond a
Sprint, estimates can help with this effort as well.
An estimate is really just a “guess” you make based on the best
information you have about the size, effort, and complexity of a PBI.
Because it is just a guess, you should assume every estimate is wrong; you
should not expect estimates to accurately predict the future when you are
doing complex work. When people are expected to be accurate in their
estimates (either by a direct incentive or by an implicit measure of
performance), this often leads to “gaming of the numbers.” This then
potentially leads to inflated estimates (which means they are no longer
transparent and no longer serve their purpose) or cutting corners to meet
an estimate (which means the Increment is no longer transparent and there
is no way to deliver value).
Scrum does not prescribe how to estimate, but it does state that the
Development Team owns the estimates because they are the ones doing
the work. These team members are accountable for creating the “Done”
Increment, and they own the Sprint Backlog, which means they decide
how much work to pull into the Sprint. This is an important aspect of self-
organization.
You can approach estimation in two different ways: You can estimate the
effort necessary, represented by hours or working days, or you can do
relative estimation, which means you compare a chunk of work to
something else based on an understood reference point. Empiricism and an
agile mindset bias teams toward relative estimation because that approach
helps teams incorporate complexity and unknowns, is based on experience
with known work, and minimizes the amount of time spent on estimation
(i.e., potential waste). The techniques you use are not as important as how
you are using them and which benefits the Scrum Team is gaining.
132
In Practice: Leverage Teamwork,
Empiricism, and an Agile Mindset with
Relative Estimation Techniques
We have experienced success by helping teams select a relative
estimation technique and leverage the power of group estimation.
Here is a brief description of five commonly used relative
estimation techniques:
133
PBIs. The Scrum Master helps ensure the team is collaborating
well and doesn’t fall into antipatterns involved with estimation
(e.g., anchoring, analysis paralysis).11
11. To learn more about estimation techniques, see the book Agile Estimating and
Planning by Mike Cohn (Prentice Hall, 2005).
No matter which techniques you employ, be sure that your Scrum Team
and stakeholders are getting the six benefits described previously from
breaking down the PBIs. Know why you are using a technique, and
regularly inspect on how well that technique is meeting your needs. Adapt
techniques to work better for you.
Planning a Sprint
In the process of planning a Sprint, the Scrum Team should answer these
three questions:
134
What is the right work to focus on this Sprint, and how well do we
understand it?
How much can we get “Done” in a Sprint?
How much time do we need to spend on improving how we work this
Sprint?13
13. Refresh your knowledge of the basics of the Sprint Planning event (purpose,
inputs, outputs) here: https://www.scrum.org/resources/what-is-sprint-planning.
We’ve already talked about the first question. We will focus on the other
two questions here.
How Much can you Get “Done” in a Sprint?
As they plan the Sprint, the members of a Development Team select items
from the Product Backlog that they believe they can complete in the
current Sprint to achieve the Sprint Goal. How much they can get “Done”
depends on their experience working as a team, the effectiveness of their
team’s processes, and their demonstrated ability to do similar work.
As Scrum Teams grow their team identity and clarify and improve upon
their ability to build quality releasable Increments, they will get better at
having an intuitive sense of how much product they can build in a given
period of time. The Sprint helps provide a cadence, or rhythm, for this
intuitive sense to grow over time.
Here are some common challenges that will make it difficult to develop
that intuitive sense:
135
To overcome these challenges, strive to create more stability and greater
focus. Can team composition change? Yes, but it should be done
intentionally and in a way that provides the team with sufficient control.
Can a Sprint length change? Yes, but it should be done intentionally. Can
there be interruptions? Yes, but they should be for good reasons and be
done in ways that minimize their negative impacts.
And the reality is that the longer a Sprint is, the harder it is to plan. Longer
Sprints have more complexity and more unknowns. If we asked you to
plan out every single thing you can accomplish in the next month, that
challenge would likely feel very overwhelming. But if we asked you to
plan out your accomplishments for the next week, that would probably
seem much easier.15
15. To learn an approach to facilitating a Sprint Planning event, watch this short video:
https://www.scrum.org/resources/effective-sprint-planning.
136
there will never be four weeks of stable work available, then a
four-week Sprint does not meet the business need.
Once a Sprint starts, its length doesn’t change. However, a Scrum
Team can choose to change the length of a Sprint for continuous
improvement (usually determined in a Sprint Retrospective as the
current Sprint concludes), with the decision applying to all future
Sprints. The point is to allow the team to settle into a rhythm.
It may be helpful to align Sprint length with an “organizational
heartbeat.” For example, when multiple Scrum Teams are working
on one product or product suite, coordinating work and resolving
dependencies through aligning cadence becomes more important.
137
Probabilistic forecasting is an approach by which historical
process data is used in conjunction with a statistical sampling
method (e.g., Monte Carlo simulation) to make a prediction about
when an item or items will be completed. This technique is
popular with flow-based processes, as flow metrics are particularly
conducive to statistical analysis.
The output of such a forecast is a statement about the future, cast
in probabilistic terms within some agreed confidence level. In
other words, a probabilistic forecast includes a range of possible
future outcomes as well as a confidence level of that range
occurring. For example, a team might use historical cycle-time
data to off er an expectation that individual items will flow
through their process in “8 days or less 85 percent of the time.” Or
they might use historical throughput data as input into a Monte
Carlo simulation to forecast the chance of completing all items in
the Product Backlog as “on or before October 1 with a 95 percent
confidence.”
The power of probabilistic forecasting lies in the fact that it
embraces the intrinsic uncertainty associated with predicting the
future. Whenever uncertainty is present, a probabilistic approach
is warranted. Moreover, understanding the probabilities associated
with certain outcomes is advantageous when assessing the risk that
accompanies a given plan.16
16. For more details on probabilistic forecasting, see the book When Will It Be
Done by Daniel Vacanti: https://leanpub.com/whenwillitbedone.
138
team is still struggling to create a “Done” Increment during every Sprint,
the team members will likely need to spend more time on improving their
practices, tools, and interactions. Of course, this means taking on less
work right now, while acknowledging that this investment in improvement
will create opportunities to increase the flow of value in the future.
17. This has always been the expectation since the inception of Scrum, because inspection
without adaptation is pointless.
Planning Releases
The purpose of planning is to communicate and manage expectations. We
also plan so as to have something to measure progress against. As part of
the rapid pace of modern society, people are seeking faster solutions to
their concerns. The way to delight them is to either preempt or cultivate
the desire for a feature, or be exceptionally responsive. This approach lies
at the heart of Scrum—that is, in being able to release as quickly as
necessary given the context of the product and the market in which it is
used. A release is how you actually deliver value to users/customers.
The word “release” appears frequently in the Scrum Guide, yet Scrum
139
does not prescribe release strategies or release planning. What Scrum does
tell us is that as a part of the accountability to optimize value, it is the
Product Owner’s responsibility to decide when to release a “Done”
Increment.
Some people ask, “Why isn’t release planning a Scrum event?” Well, you
don’t have to release at all in a Sprint. In fact, you could go several Sprints
before releasing. Or you could release multiple times in a Sprint, perhaps
every time a PBI meets the definition of “Done.” Netflix engineers release
thousands of times per day because they are running lots of small
experiments, the risk of any one of those changes causing a problem is
very low, and the cost of backing out the change is also very low.18 By
contrast, a team that builds software for implanted medical devices will
release very infrequently because the risk of causing harm if an error
occurs is very high, and the cost of a re-release or product recall is
exceptionally high. Each product will have an ideal release frequency that
reflects its risk and cost of change.
18. For a brief introduction to modern release practices, see https://medium.com/data-
ops/how-software-teams-accelerated-average-release-frequency-from-three-weeks-to-
three-minutes-d2aaa9cca918.
140
make this possible. You may lack sufficient testing to ensure quality, or
you may lack automation of key release activities. No matter how
frequently you release, or how small the Increment is, removing these
barriers will help you to improve the quality, cost, and frequency of your
product releases.19
19. For more information about release planning strategies, see The Professional Product
Owner by Don McGreal and Ralph Jocham, also part of the Professional Scrum Series
by Scrum.org, published by Pearson Addison-Wesley (2018).
Summary
Plans are living artifacts: The activity of planning is what matters. Work
on what you can control—creating the shared understanding, getting really
good at delivering smaller pieces of value, and making sure you’re always
working on the next right thing. It will then be easier to adapt your plan
when change inevitably happens.
The Product Backlog combined with empirical data is all you need to plan
and forecast. It really is that simple. Over time, you will adjust your plan
as you learn by doing the work and observing what is changing around
you.
Call to Action
Consider these questions with your team:
141
How much change do you experience in the Product Backlog from
Sprint to Sprint? How much Product Backlog does it make sense to
have “Ready”?
How well do the Scrum Team and stakeholders understand the value
desired for individual PBIs?
What benefits would be gained from releasing more frequently? What
is holding you back from releasing more frequently?
How do planning cycles in your organization enable empirical
planning and alignment between the bigger picture business
objectives and the work being done by the Scrum Team?
What challenges are hurting the most right now? Identify one or two
experiments to help improve the effectiveness of planning. For each
experiment, be sure to identify the desired impacts and how you will
measure them.
142
6. Helping Scrum Teams Develop
and Improve
Improving planning is important, but it is only one small aspect of the
ways in which Scrum Teams can improve how they work together to
deliver value. The need for these improvements is often revealed in the
Sprint Retrospective, but it can also be revealed through feedback
obtained in Sprint Reviews and through impediments surfaced throughout
the Sprint.
Who helps the Scrum Team improve? The Scrum Master, most certainly,
but not exclusively. In many cases, team members help each other to
improve, and ideally the rest of the organization helps the team to
improve. Leaders in the organization can play a big role in helping the
team. But ultimately, the Scrum Team itself is responsible for improving
itself and asking for help when needed.
143
help to push through self-created boundaries. We have seen teams impede
their ability to deliver by assuming constraints and limitations on what
they are allowed to do. The Scrum Master needs to clarify to the team
what is in its scope to challenge, what is fixed, and what it should
constantly and firmly push against.
144
to any impediment that slows the Scrum Team down is a good
start. This may begin from the moment a feature is requested, and
span all the way through implementation into the production
environment. Teams and organizations tend to embrace change
only when the cost of not changing exceeds the cost of changing.
Force field analysis can help you have a discussion, as a team,
about whether the change effort will be worth the cost.
145
interrupt others during a lively conversation with strong
voices. They can also be helpful when strong emotions are in
play and you want to lower the level of conflict or, conversely,
when artificial harmony is present and you need to create
some conflict.
Use different group configurations. Many challenges can arise
with group discussions, especially as the size of the group
increases. One or two people may dominate the conversation.
While listening to others speak, people may form questions
and new ideas but end up waiting until they see an opportunity
to talk. At this point, their comments may not seem relevant or
may even be forgotten. Furthermore, some people are more
comfortable speaking one-on-one or in smaller groups.
Get people moving and taking action. This immediately
engages and involves everyone. People are less likely to get
distracted or bored. For example, if people are switching
partners or groups, they are physically moving. Another
example is to have people make their conversations and results
visible using flip charts.
Shake things up. What we mean is to shock people’s brains a
bit, to challenge them to think differently and create some new
perspectives. Changing up facilitation formats and techniques
helps prevent people from just “going through the motions” or
losing interest.
Come in with an agenda but be flexible. Generally, you are
seeking to (1) review transparent information to (2) generate
new insights and then (3) decide on what actions will be taken
for improvement. Have a plan for accomplishing each of those
things, including the time expected to be spent on each. But be
flexible and respond to the needs of the team while upholding
the purpose of the event and the time-box.
146
prevent them from creating a releasable Increment that meets the Sprint
Goal. An impediment is anything that blocks or slows the Scrum Team’s
ability to deliver a valuable releasable product. The Development Team
and Product Owner can and should resolve some impediments on their
own (e.g., how they do their work to meet their accountability), perhaps
with coaching and facilitation support from the Scrum Master.
Impediments that Scrum Team members cannot resolve on their own are
taken up by the Scrum Master.
By understanding the system that the team is working in as a whole, you
will be able to identify what is impeding or holding the team back.
Sometimes you can get more movement by releasing a brake than you can
by pulling harder.
Scrum Teams maximize flow when they move items through the process
as quickly as possible, without any risk to quality and customer
satisfaction. Removing waste enables them to maximize flow—and by
“waste,” we mean anything that doesn’t add value to a customer. To
maximize flow you should look beyond just blocking impediments, by
also focusing on things that slow the team down and prevent them from
delivering the most value; don’t wait until impediments become full-
blown barriers.
Teams improve by creating more transparency into the things that may be
slowing them down in their process so that they can identify the
impediment and then figure out how best to tackle it. Scrum Boards are a
common practice to visualize the progress of work. Visualizing the work
helps the Development Team see when work is blocked or moving slowly,
and there are many details to visualize beyond just using a Scrum Board.
147
This exercise provides a simple way for team members to capture
the waste as they work during the Sprint. You can use it during the
Sprint Retrospective to get a bigger picture of the trends and the
costs and then discuss actions to reduce the wasteful activities.
148
149
Figure 6-2 A “waste snake” visualizes a team’s wasteful
activities.
150
Figure 6-3 Impediments chart example.
151
whenever a Development Team member is interrupted with
unplanned work not aligned to the current Sprint Goal, he or she
can write what it was on a sticky note and place it on the timeline.
It can be helpful to include the source of the request (e.g., another
team, a manager, a user, production issue) and how much time
was spent dealing with the interruption. This information can be
reviewed in the Sprint Retrospective to help the Scrum Team
inspect the impacts and help guide actionable commitments for
improvement.
Examples of interruptions include the following events:
Tackling Impediments
Once you have transparency into impediments, you can build a case for
investing time and money to resolve those impediments. Of course, you
will need to prioritize what you take on first. Some questions can help you
decide where to start:
152
constraints, or are we making assumptions?
4. If an organizational policy or standard stands in our way, can we
change it, suspend it, or work around it?
5. How will we know if we are improving the situation (related to our
desired outcome)?
6. Whose knowledge, support, or influence do we need?
153
greater value more frequently?” In our experience, the best thing
to do is to focus on removing impediments and waste. Focusing on
velocity can lead to cutting corners and reducing quality in the
rush to “go faster.” Focusing on removing waste and impediments,
by contrast, actually increases quality and leaves more time for
doing the job right in the first place, while at the same time
improving delivery speed.
Velocity going higher or lower is meaningless without context. A
Development Team may deliver greater value, more frequently,
and with higher quality, without any change in its velocity by
simply taking into account improvements in its ways of working
when it estimates.
Focus on removing the things that are holding the Scrum Team
back, instead. Let the Scrum Team own its “delivery metrics,” and
focus stakeholders on “value metrics.”3
3. https://www.scrum.org/resources/blog/why-focus-velocity-inhibits-agility
154
based on their experiences and the challenges they foresee. Learning and
development is an aspect of self-organization. It is best to let the
individuals and team own it, with support and guidance.
Continuous learning can take many shapes and forms: spending time on
independent study, using online forums, attending webinars and meetups,
attending or speaking at conferences, and reading books, articles, and case
studies. It may include online training or an in-depth classroom
experience, possibly including earning certifications (i.e., validation of
learning). It may include having coaches or mentors, whether through
formal or informal relationships. It may simply be people collaborating on
their work, learning from each other, and getting real-time input and
feedback.
155
4. This conference talk by Professional Scrum Trainer Pradeepa Narayanaswamy
illuminates the benefits of pair testing as a means to grow skills:
https://www.youtube.com/watch?v=DJBKWUjw01w.
156
A CoP is quite open in terms of what it looks like and how events
and activities are facilitated. Its activities may include community
presentations, presenters from outside the community, Lean Coff
ee, problem-solving sessions, workshops, and social events.
In terms of structure, CoPs may form based on a variety of factors:
roles (e.g., Scrum Master), disciplines (e.g., Product Management,
Testing), skills (e.g., Java, Architecture), or anything else your
heart desires. It’s okay if there is overlap; people may want to join
multiple CoPs.
Here are some tips for creating effective CoPs:
157
of Scrum Master is so much bigger than that.
The Scrum Guide describes the Scrum Master as a servant-leader. With
this style of leadership, a Scrum Master’s success is measured by the
growth and success of others. This happens through a Scrum Master’s
ability to influence individuals and teams to take greater responsibility for
their actions and outcomes, inspiring people to higher greatness.
While a Scrum Master does have authority over the Scrum process and
may need to reinforce the basic rules of the framework with new teams,
his or her intention of helping others improve fosters trust and inspires
team members to follow by choice, not simply because of force. An
effective Scrum Master exhibits the following qualities:
Leads by example. The Scrum Master embodies the Scrum values and
collaborative teamwork. She is open to change and trusts in
empiricism to deal with ambiguity and unpredictability. By modeling
this positive mindset and adaptive approach, she shows the way for
others.
Enables and empowers others. The Scrum Master doesn’t solve
people’s problems but instead seeks to reveal opportunities for
improvement through transparent information and open discussion.
She knows that she doesn’t have the “best answers” and values the
collective intelligence of the Scrum Team.
Creates an environment of safety and is comfortable with failure.
When people are learning and doing complex work, they need to feel
safe entering into conflict, challenging each other, and trying new
things.
Listens first and learns to “read the room.” The Scrum Master seeks
to facilitate consensus, ensuring people feel heard and are open to
hearing other perspectives.
Cares deeply for people and is also willing to challenge when they
are capable of more. The Scrum Master assumes positive intent and
doesn’t judge people. She meets people where they are and helps
them find their next step, inspiring them to hold themselves to even
higher standards.
Operates with integrity and stays calm under pressure. The Scrum
Master’s leadership provides consistency and stability for others to
hold onto when they are feeling stressed and overwhelmed by the
158
uncertainty around them.
Shows low tolerance for organizational impediments. The Scrum
Master is willing to speak truth to power, challenging the status quo
and advocating for the team.
To whom is the Scrum Master accountable? Both the Scrum Team and,
ultimately, the organization. The Scrum Master serves the Scrum Team in
maximizing the benefits of Scrum. The Scrum Team serves the
organization in delivering valuable products. However, there are many
paradoxes a Scrum Master must navigate to be successful.
Measuring the Success of a Scrum Master
The success of a Scrum Master is based on the success of the Scrum Team.
However, a Scrum Master must not be short-sighted and take actions that
will undermine the longer-term success of a Scrum Team. Similar to how
you want to analyze the trends of multiple types of data to understand
product value, so you need multiple types of data and an examination of
the trends to determine how well a Scrum Master is doing. Here are some
questions to consider:
159
Figure 6-4 Success is demonstrated through the growth and success
of others across multiple areas.
160
empiricism) or a lack of skills (e.g., nobody feels comfortable
facilitating a Sprint Retrospective).
161
Figure 6-5 A Scrum Master must choose the best approach(es)
based on context.
Uphold Scrum. A new Scrum Team may not fully understand and
embrace the empirical nature of the Scrum Framework. Team
members may feel that they can skip an event, overrun a time-box, or
lose sight of the accountability of their role without consequence.
This may be because they are still struggling to build a strong team
foundation, due to pressure from the organization to cut corners or
because they have become complacent and started to let things slide.
Upholding Scrum means guiding the Scrum Team back to the “why”
behind the framework, reinforcing the benefits that being true to
162
Scrum’s principles provides.
Teach. When a Scrum Team needs to improve its understanding of
the foundations, core principles, and complementary practices of the
Scrum Framework, a Scrum Master will need to help team members
improve their understanding and apply that understanding to deliver
value more effectively. They do this best by creating a space where
people learn experientially through guided discovery.6
6. Tastycupcakes.org is a great crowdsourced repository of teaching activities for
common agile concepts.
163
coaching conversations with individuals on the Scrum Team (and
even individuals outside the Scrum Team). Regular coaching
conversations help people learn to understand themselves better.
Coaching helps people tap into their purpose and clarify their
values and vision. It also helps people understand their own
preferences, motivations, and behaviors so that they can better
manage their interactions with others.
Here are a few tips to get the most out of regular coaching
conversations:
164
Take action. In some circumstances, a Scrum Master will need to take
action, sometimes decisively and immediately. In taking action, the
Scrum Master acts as a protector of the team, its empirical process,
and the interests of the broader organization. Taking action means
that the Scrum Master must strike a delicate balance, guided by safety
concerns. If the Scrum Master steps in too much or too frequently,
they will damage the Scrum Team’s ability to self-organize—but
where the team’s safety or integrity are threatened, the Scrum Master
may have no alternative.
Actively do nothing. Doing something for individuals when they
could do it for themselves disempowers them. The heart of
empiricism and a learning culture is experimentation, learning by
doing. For the team members to learn, they need to act on their own.
This is a conscious decision, and it is always in service of the
learning and growth of others. The “active” part means you continue
to actively observe while the team learns and explores. Then, based
on what happens, you can continue this approach or choose
something else.
165
reasonable to let the team learn by exploring and doing; however,
at other times, an intervention will help the team make a step
change. This is particularly common with teams starting out, as
they are not sure of how to work in this new way together. By
more actively guiding the team, the Scrum Master can help
improve the pace of learning.
Summary
Scrum Teams need help and support to improve. They will likely identify
many of the areas in which they need to improve in their Sprint
Retrospectives, but they shouldn’t overlook the power and immediacy of
the Daily Scrum as a lens for improvements. Rapidly removing
impediments as soon as Scrum Teams encounter them is perhaps the
greatest thing you can do to help them.
Transparency helps everyone understand the things that are holding a team
back, and keeping track of recurrent problems can help to make those
challenges more visible. Visualizing various forms of waste and
communicating them to people who can help remove them is a good habit
to adopt.
Scrum Teams also need to invest in their own improvement and be given
the space to do so by those outside the team. They need to account for
personal and team development investments when planning Sprints, and
they need to make their needs for development support transparent to
people outside the team who may need to provide money, time, or the help
of other people to develop their capabilities.
Scrum Masters play an important role both on their teams and beyond their
teams. They help their teams learn and develop their skills, embrace
empiricism and an agile mindset, challenge them to improve, and help
them hone their capabilities. Being an effective Scrum Master requires a
wide range of skills, along with the wisdom and expertise to know when
and how to apply different techniques. Beyond the team, Scrum Masters
help their teams by influencing the organization at large to help their
Scrum Teams become more effective over time.
Call to Action
166
Consider these questions with your team:
167
7. Leveraging the Organization to
Improve
As we explored in the previous chapter, the Scrum Master, managers, and
even individuals within the Scrum Team help each other and the overall
team to improve. In doing so, they will frequently need to leverage the
organization’s structure and culture to create the necessary conditions to
help teams grow their capabilities and to improve the team’s focus on
frequently delivering value. The organization’s structure and culture have
a significant influence on a team’s identity, its process, and how team
members understand and measure product value. The challenge for
everyone is to make the organization’s influence a positive one, rather
than one that impedes the growth of Scrum Teams.
168
introducing Scrum, you will inevitably introduce change, and the blow-
back from unmanaged change is a frequent reason why Scrum Teams
struggle, often without really understanding what is going on.
Scrum Teams can sometimes work for a while without tackling the
structural and cultural challenges of the organization, but eventually they
will start running into impediments that are outside of their control. When
those impediments cannot be resolved, the Scrum Team will reach a
plateau, and they will struggle to maintain progress.
In this chapter, we briefly explore the most common challenges that Scrum
Teams encounter at the organizational level. We also describe how to
pivot your mindset from “protecting the team from the organization” to
“leveraging the organization to improve the Scrum Team’s ability to
deliver value.”
169
2. https://www.forbes.com/sites/lizryan/2018/01/14/performance-reviews-are-pointless-
and-insulting-so-why-do-they-still-exist/#1cf4ca8972d1;
https://getlighthouse.com/blog/get-rid-of-the-performance-review/
170
when delivering complex products in a world that is more uncertain than
certain. Siloed organizations with rigid roles cannot keep pace with the
organization’s changing needs; the best solution is to let the people closest
to the product and customers decide which skills they need.
A career is—and really always has been—a story you tell yourself about
how what you are doing now will lead to something else. It doesn’t take a
lot of self-reflection to realize that most of what you thought would
happen didn’t, but all sorts of wonderful things you couldn’t have dreamed
of happened instead. The other problem with the notion of a career is that
innovation is creating new kinds of work all the time and killing off many
other kinds of work. The job that you will be doing ten years from now
either doesn’t exist or will be so transformed that it won’t resemble the
way it’s done today.
The agile world is, in many respects, a post-career world. In a complex
environment characterized by constant change, the skills and knowledge
needed to deliver value to customers will always be evolving. In place of
career planning, organizations and individuals need to focus on building
flexible problem-solving and critical-thinking skills. Self-organizing teams
are a great vehicle for this type of growth because they let any team
member volunteer to learn new skills when the team needs them.
At the same time, team members need some direction to help them make
their own professional development decisions. Their organizations can
help them in the following ways:
171
task-specific skills
172
frequently is a bad one. In reality, applications and other processes
in the value stream may change very frequently in response to
changing markets or customer needs. Support processes that
intentionally make this change difficult become an impediment to
improving customer satisfaction and retention.
Likewise, outsourcing support deprives Scrum Teams of valuable
information they need to understand how to make the application
—their product—better. They never get experience with
supporting the system, so they fail to invest in product capabilities
that could improve the customer’s experience by making the
application more robust, scalable, or secure.
Outsourcing support forces developers and operations
professionals into an inherently conflict-ridden relationship, prone
to finger-pointing and animosity. Finally, it deprives support staff
of valuable experience that can only be obtained by working on
the product.
The reality is that support/operations is a complex task, and
carving out support separately from development creates many
problems and solves few.
Outsourcing has its benefits, when used appropriately, but be aware of the
costs (both direct and indirect) as well. Consider what the organization can
do to reduce the risks of outsourcing. Observe outcomes and behaviors.
Distributed Teams
173
Similar to outsourcing, distributing team members can reduce the cohesion
and effectiveness of a team. People working in different time zones will
have less time to collaborate depending on how much their workdays
overlap. People working at different sites will find that they may be less
effective in their collaboration as compared to people who work side-by-
side. They will find it more difficult to work together as a team. It is not
impossible to make distributed teams work, but it is certainly much harder.
Team members from different cultures also sometimes struggle to
communicate. Some cultures are more open to expressing differences of
opinion, whereas other cultures are more deferential in the face of
differing social status. These and other factors make transparency more
challenging. Trust and time working together usually help team members
reach greater levels of mutual understanding that makes transparency and
collaboration more effective, but this shared mindset is harder to achieve
when team members are remote. In any case, you will have to work more
diligently to overcome the barriers created by distributed teams by taking
the following steps:5
5. For other techniques, see https://techbeacon.com/app-dev-testing/distributed-agile-
teams-8-hacksmake-them-work.
Help the team to self-organize, rather than try to solve problems for
them.
Invest in the team’s growth with on-site collaboration sessions (at
least once a year; quarterly is more desirable). Include activities
focused on getting to know each other, establishing clear working
agreements, aligning around product vision and understanding
customers, and accomplishing shared goals together.
Invest in communication and collaboration tools (e.g., video
communication, interactive whiteboards).
174
customer feedback shows that an important stakeholder’s “must do” PBI
wasn’t something customers cared about or when it exposes that the most
senior developer on the team needs to improve his code quality.
Transparency requires courage because it may challenge accepted
hierarchies or dogmas. Transparency requires real leadership because the
team needs to have safety and the psychological space to sometimes say
things that are true but unpopular. More specifically, leaders need to
ensure that the rest of the organization does not overtly or indirectly
“punish” the messenger. As one of our former managers used to say,
“Facts are friendly”: It is always better to have more and better
information to make better decisions. With better information, teams are
able to more effectively inspect and adapt.
Many organizations and their executives have a bias toward positive
people with a “we can do it” attitude. There is a lot of value to having a
team that believes it can do anything. At the same time, there is a fine line
between confidence and delusion. Transparency is an antidote to
unrealistic expectations.
Psychological safety is essential to nurture effective teams.6 Just as the
individuals on a team need to feel trust with each other, the organization
needs to demonstrate trust of the team. Trust means there is a willingness
to:
6. https://hbr.org/2017/08/high-performing-teams-need-psychological-safety-heres-how-to-
create-it
175
organization with a fear-based, blame-oriented culture. Accountability is
different from blame. Yes, it does mean owning your decisions and the
results of those decisions, but the ultimate goal is not to have someone to
blame. Instead, accountability means being focused on the purpose and
having the right intentions. It’s about being transparent to how decisions
were made, which enables learning and adaptation. It’s about accepting
complexity and unpredictability and about creating shorter feedback loops
to reduce risk and learn sooner.
An organization with a culture of accountability lets people own the
decisions they should own (i.e., no one trumps the Product Owner’s
decisions about what to build), demanding that they be empirical in their
approach and supporting that with access to the people and information
they need, and accepting that mistakes and surprising successes will
happen along the way.
When organizations get comfortable with transparency and move from a
culture of blame toward one of accountability, it requires leaders to let go
of control—or rather, the illusion of control.
176
The Real Power of the Iron Triangle
Recall the Iron Triangle from Chapter 5, “Improving Planning.” As we
noted in that chapter, the Iron Triangle often leads people to ignore
outcomes as a measure of success. Something else that is important to
understand about the triangle is that the three constraints of cost, schedule,
and scope cannot all be fixed because we are dealing with complex work.
Somewhere along the way, this point gets lost in many organizations,
which demand that scope, schedule, and cost all be estimated and
guaranteed. The real power of the Iron Triangle emerges when
organizations recognize they cannot fix all of these variables, and they
instead have the right conversations, openly and honestly, about the
constraints impacting the decision to pursue (or continue pursuing) a given
opportunity.
Can you deliver something of sufficient value quickly enough and for
a cost that justifies the investment?
Do you have familiarity with the work to be done? How are you
factoring that uncertainty into the decision to pursue the opportunity?
How frequently can you validate that your answers to the preceding
questions are still valid?
The old adage is you can fix only two sides of a triangle. Scrum make it
quite easy to follow the “rules” of the Iron Triangle. If you think about a
Sprint, it is a fixed amount of time and a fixed cost (assuming the people
on the Scrum Team and their capacity are not changing). Thus, it becomes
quite easy to fix time and cost with Scrum—and then you allow the scope
to be flexible (see Figure 7-1).
177
Figure 7-1 Iron Triangle with a product mindset. (Photo by
Stephanie Ockerman.)
Although you might be concerned about scope being flexible, the reality is
that we cannot predict what scope will lead to the desired outcome.
Remember that Scrum gives us the Product Owner, who is accountable for
optimizing value. The Product Owner creates alignment with a product
vision, orders a Product Backlog, and defines and validates value. The
Product Owner makes sure the Scrum Team is always working on the next
right thing.
Of course, the Product Owner and stakeholders may not actually know
what the right thing is to achieve desired outcomes. They may have ideas
and hypotheses, but the complex nature of product development makes it
challenging to know the right thing with absolute certainty. This goes back
to the point of validating outcomes. The flexibility in scope represents the
power of the Iron Triangle. And if you are releasing frequently to validate
your assumptions and get meaningful feedback from the market or users,
you can adapt your process to more closely align with the desired
outcomes.
You might be wondering, “What if I want to fix two different sides of the
178
Iron Triangle?” This is where we believe the traditional project
management view creates a fallacy—specifically, because of complexity.
Fixing time and scope is often desirable, but throwing more money at a
complex problem without extending the schedule typically has the
opposite effect. The options are to have everyone work overtime or to add
more people to the team. The former burns people out, introducing quality
issues and eventually reduced morale. The latter slows you down because
you now have to deal with re-forming the team’s identity and working
through team process challenges with new team members.
The logical way to use the Iron Triangle is to fix time and money and let
scope be flexible. Alternatively, you can fix scope and let the time and
money be flexible, but only if you are absolutely sure that everything that
you think you want is really needed by your customers.
Funding Initiatives
Many initiatives start with a goal or desired outcome in mind. Sometimes
the organization has a hypothesis of what scope may help achieve the
desired outcome. You might also want to understand an approximate cost
to deliver that scope to achieve desired outcomes. This is when you do
scope-based estimating. You can leverage the relative estimation
techniques discussed in Chapter 5, but you would likely do this at a higher
level.
Scope-Based Estimation
Scrum Team members that have been working together on a product can
do relative estimation and compare this work to previous initiatives they
have delivered. And if they do not have history working together, they will
need to do just enough analysis to get an idea about the work, knowing
they can create a revised estimate as they learn more during each Sprint.
At a high level, we recommend keeping estimates simple. A Product
Owner conveys what is known about the initiative, including desired
outcomes and the specific features or capabilities expected to achieve
those desired outcomes. In turn, the Development Team estimates based
on what is currently known. The smallest unit that can be budgeted for a
Scrum Team is a Sprint. Therefore, it makes sense to create budgets in
those units. Perhaps the Development Team will estimate a number of
Sprints. Or perhaps the Development Team estimates the work as Small,
179
Medium, or Large and establishes an understanding of what level of effort
and complexity falls into those categories. The team will then have a
rough forecast of how many Sprints it will take to complete the work—
and the number of Sprints will provide the cost. Ultimately, it comes down
to the number of Sprints. Figure 7-2 provides an example of a Scrum
Team’s estimation of high-level initiatives.
Of course, you may have additional costs beyond the people in the Scrum
Team, so you will need to estimate and add those costs into your budget.
Remember to regularly inspect and adapt in case any of those nonlabor
costs are expected to change as the work unfolds.
Even with scope-based budgeting, you still want scope to remain
reasonably flexible so that the team can learn and adapt the Product
Backlog closer toward the desired outcomes. This allows for adjusting the
specific items in the release, while fixing the volume of work to be
completed.
Iterative and Incremental Budgeting
Scrum, done well, enables the business to iteratively and incrementally
budget and fund a Scrum Team for a number of Sprints, trusting the
Product Owner to make appropriate decisions about the order of the
Product Backlog so as to optimize value. The “Done” Increments, along
with new learnings about the work, value metrics, and customer feedback,
are made transparent to stakeholders during every Sprint. (The Sprint
Review is a great opportunity to discuss these lessons.) The Product
Owner modifies the Product Backlog based on empirical evidence and
180
collaboration with stakeholders and the rest of the Scrum Team. Keep in
mind that the longer your Sprint, the more investment risk you carry.
At any point, a Product Owner or the organization can decide to stop
funding additional Sprints. This may happen when the return on
investment is no longer high enough to justify enhancements to the
product. It may indicate that the organization has an opportunity to invest
more in a different or new product, and the Scrum Team could be
delivering more value working on something else. This is why having a
“Done” Increment is essential, as it enables the business to respond to
opportunities.
With products that have existed for a year or more and have consistently
demonstrated value from continuously delivering enhancements, it may
make sense to move to an iterative and incremental budgeting model.
Perhaps it makes sense to fund a product and its Scrum Team(s) for an
entire fiscal year. Consider the amount of overhead that you could save by
not going through separate budgeting processes and maintaining separate
budgets for each initiative impacting the product that year.
This type of budgeting aligns with ideas popularized by the Beyond
Budgeting movement.8 It argues that traditional budgeting processes rarely
provide the value given the effort spent and often work against the
organization becoming sustainable and adaptive. It makes a case that
organizations should replace their centrally controlled, predetermined
goals with self-regulating, relative benchmarks and transfer the decision-
making authority to employees at the front lines.
8. For more information about Beyond Budgeting, see https://bbrt.org/the-beyond-
budgeting-principles/.
Three factors affect planning and forecasting for longer time horizons:
182
“Being Agile” is Not the Goal
A lot of organizations are pursuing an “agile transformation”; yours may
be one of them. Wanting to be more agile is generally a good thing, except
when “doing agile” becomes the goal. An agile mindset, agile frameworks
(such as Scrum), and agile practices can help your organization achieve its
goals, but the real goal is (or should be) improving the value the
organization is delivering, whatever that means in this particular case.9
9. For more on this topic, see https://www.scrum.org/resources/blog/scrum-transport-not-
destination.
183
professional teams are using agility to continuously inspect, adapt,
and improve both their product and their way of working. It takes
investments of time and money, plus the right people, to build
these high-performing agile teams.
Summary
The structure of an organization, its processes and policies, and its culture
all have a strong, and sometimes overwhelming, influence on the teams
that work within it. Learning to leverage the organization to promote a
strong team identity, so as to help teams improve flow in their process and
deliver greater product value, is essential to achieve long-term benefits
184
from agile approaches like Scrum.
All organizations need to continuously evolve, whether or not they are
using Scrum. How quickly they must evolve depends on where they are
today, where they need to go, and which changes are affecting their
business. Organizations that embrace an agile mindset and empiricism to
enhance the power of teamwork are able to be more nimble and resilient in
a rapidly changing, highly competitive world.
Call to Action
Consider these questions with your team:
185
8. Conclusion and What’s Next
By now, you should understand that Scrum is a lightweight framework that
is simple, yet powerful when put into action by a skilled, cohesive, self-
organized team that embodies the Scrum values and embraces empiricism.
In the course of the book, we have explored the Scrum Framework and
many common challenges in applying it, along with ways to overcome
these challenges. We have introduced seven key improvement areas for
Professional Scrum as a way to help guide you toward achieving greater
benefits with Scrum. Opportunities for reflection and action have been
sprinkled throughout the book. We hope we have challenged you to
improve your way of working and that we have given you new insights
into ways that your organization can improve.
186
experimentation and continuous improvement.
This learning culture permeates every aspect of how an organization
delivers products, from early conversations around what could be a good
idea (a hypothesis), to delivering each “Done” Increment. The
organization continually refines both the product and its delivery approach
as it pursues its vision for the product.
In Chapter 1, “Continuously Improving Your Scrum Practice,” we
introduced seven key areas that support improvement: an agile mindset,
empiricism, teamwork, team process, team identity, product value, and
organization. Through the course of this book, we have expanded on each
of these key areas, showing how to use them to help a Scrum Team to
improve.
Along the way, we hope you have learned some important lessons:
187
going on this journey will certainly be changing as well, so stay open
to the possibilities.
In a similar way that individual skills improve, the Scrum Team and
organization can improve by seeking active experiments to grow and
learn, and by responding to insights and changes at an increasingly rapid
pace. Teams and organizations improve by developing the following
assets:
Acknowledge your present situation and look for that smallest next step
that will bring you the most value in moving toward your goal. Change is
hard, and using a framework will guide the change to be more focused,
disciplined, and effective. Being clear about the framework you are using
and using it as intended will provide the best benefits.
Call to Action
At the end of each chapter, we have issued a “call to action” intended to
keep you moving forward on your ongoing journey to maximize the
benefits of Scrum. Your journey doesn’t end here, at the end of this book;
in fact, it is just beginning. Reflect on your key insights, the actions you
have already taken, and the results you have observed from those actions.
Focus first on building a strong team and on the fundamentals of
188
empiricism, and then build from there based on feedback. With experience
and practice, activities that were very hard at the beginning will become
almost effortless.
Consider scheduling time on your calendar to regularly reflect on your
learning, observations, and insights in your journey of Scrum mastery. As
you do, consider how you will incorporate these learnings to better serve
your Scrum Team and your organization (and perhaps beyond).
Continually inspect your results and adapt your approach.
Scrum’s power derives from its simplicity. As the world becomes more
volatile, uncertain, and ambiguous, you will need Scrum’s simplicity to
navigate the world’s increasing complexity. Leaders who embrace
simplicity and empiricism enable their people, teams, and organizations to
thrive and, in turn, deliver better solutions to the world’s challenges. We
encourage you to be part of the Scrum.org mission to improve the
profession of product delivery. Let professionalism guide you.
We wish you the best on your own journey of learning and improvement.
Scrum on!
189
A. A Self-Assessment for
Understanding Where You Are
Before you can improve, you need to know where you may be falling short
of your goals. These questions will help you identify the pain points that
hurt the most. These pain points are often the most visible for the most
people, and they tend to be interrelated. They are often what is causing
your team to feel pressure, anxiety, or apathy. Try to answer each question
openly and objectively, and if you are not sure, consider how you can get
more information.
Business Agility
Business agility and effective use of Scrum are directly connected. If you
are “doing Scrum” but are not realizing the business agility outcomes you
desire, you should consider how you are applying the Scrum Framework
with an agile mindset. To determine how agile your business is, rate your
degree of agreement with the following statements on a scale of 1–10 (1 =
highly disagree, 10 = highly agree).
190
amount of time.
You understand, and have evidence to support, your customers’
needs.
You understand how your users or customers use the product,
including which features they use.
You understand current and trending market conditions for your
product.
Your customers feel that the level of quality of your product is high.
You spend an acceptable ratio of your product investment on
maintaining the product or fixing defects (versus new product
capabilities).
Your teams are very satisfied with their work.
Your teams are very satisfied with their learning and growth
opportunities.
191
Sprint.
The Product Owner is able to focus adequate time on
understanding customer/user needs, establishing and
communicating the product vision, and exploring new ways of
delivering value.
We have a Scrum Team and …
The Scrum Team feels empowered to make changes to its
processes and tools.
The Scrum Team actively seeks to reduce waste in its processes.
We do Sprint Planning and …
The entire Scrum Team fully participates and achieves the
purpose within the time-box.
The Scrum Team creates a Sprint Goal that provides a clear
purpose for doing the Sprint.
The Scrum Team is able to plan the Sprint efficiently and
effectively with their knowledge and the information available
in the Product Backlog.
At the end of a Sprint, it is clear whether we have met the Sprint
Goal.
We do Sprints and ….
The Sprint is one month or less, and the length of the Sprint
remains consistent.
The Sprint is short enough to give the business the flexibility it
needs to limit investment risk, get feedback to validate
assumptions, and change direction frequently enough.
There is always a potentially releasable Increment that provides
business value by the end of every Sprint.
The Scrum Team consistently meets its Sprint Goals.
The Development Team learns more about the business needs
every Sprint through collaboration with the Product Owner and
other stakeholders.
We have an Increment and …
The definition of “Done” reflects a releasable product and is
192
expanding over time to improve quality and completeness.
The Scrum Team does not cut quality under pressure to deliver
more.
The Product Owner is never surprised by the Increment
inspected in the Sprint Review.
Stakeholders are nearly always happy with the Increment shown
in the Sprint Review; when they are not, the Product Owner
responds by using the feedback to adapt the Product Backlog.
We have a Development Team and …
The Development Team members have autonomy over how they
develop and deliver the Increment, and they feel empowered to
make these decisions.
All members of the Development Team have a clear
understanding of the definition of “Done.”
The Development Team works to clarify and enhance the
definition of “Done” to improve quality and completeness over
time.
We have a Product Backlog and …
The Product Backlog is available and understandable to the
Scrum Team and stakeholders.
The Product Backlog is an ordered list representing what is
currently planned for the product.
The Product Backlog clearly identifies the value of each item.
The Product Backlog is frequently refined and updated as more
information is learned through delivering the product and
inspecting changes in the environment.
The Product Backlog is not simply a translation of other
requirements documentation handed to the Scrum Team.
The Product Backlog is not simply an ever-growing list of every
customer/stakeholder request, but rather reflects a thoughtful
response to customer needs and desired outcomes.
We have a Sprint Backlog and …
The Sprint Backlog clearly communicates progress toward the
193
Sprint Goal.
At least one actionable improvement from a previous Sprint
Retrospective is included in the Sprint Backlog.
The Development Team frequently updates the Sprint Backlog
to reflect new learnings as the work progresses.
There is rarely partially complete work at the end of a Sprint.
We have a Daily Scrum and …
The entire Development Team fully participates and achieves the
purpose within the time-box.
The Daily Scrum is a collaborative planning session facilitated
by the Development Team.
By the end of the Daily Scrum, the Development Team
understands the progress made toward the Sprint Goal, any
impediments blocking or slowing progress, and the plan for the
next 24 hours.
The Daily Scrum is not simply a status update, but actively
facilitates collaboration to help improve the ability of the team
to deliver value.
We have a Sprint Review and …
The entire Scrum Team and invited stakeholders fully participate
and achieve the purpose within the time-box.
Sprint Reviews are collaborative and generate helpful feedback
about the Increment and the product direction.
All necessary stakeholders attend to provide relevant and useful
feedback.
Stakeholders understand the value of empiricism when solving
complex problems; they don’t view Scrum as simply a way to
do more work in less time.
Stakeholders are concerned with having a releasable Increment
that meets a business objective rather than whether all the
forecasted Product Backlog items were completed, or whether
all applicable procedures were followed.
There is more emphasis on having a releaseable, high quality
194
Increment that provides value than on completing everything
that was planned in Sprint Planning.
We have a Sprint Retrospective and …
The entire Scrum Team fully participates and achieves the
purpose within the time-box.
Sprint Retrospectives include open and meaningful discussions
about how the Scrum Team is working.
During the Sprint Retrospective, the Scrum Team identifies
actionable improvements to implement in the next Sprint.
The Scrum Team implements the actionable commitments in a
timely manner and assesses the impact.
We have a Scrum Master and …
The Scrum Master ensures that the Scrum Team understands and
adheres to the Scrum Framework while enabling and
encouraging self-organization.
The Scrum Master embodies the Scrum values and empiricism.
The Scrum Master actively helps the Development Team make
its work transparent.
The Scrum Master helps the Scrum Team embrace the Scrum
values and empiricism.
The Scrum Master embodies agility to the organization and
actively works to remove organizational impediments.
The Scrum Master understands the Scrum Team’s health and is
helping improve collaborative teamwork.
The Scrum Master causes changes to improve productivity and
quality without undermining self-organization.
The Scrum Master acts as a servant-leader, measuring her own
success by the growth of the team and the team’s success in
achieving the benefits of Scrum.
195
implementation, consider the level of applicability of the following
statements, rating them on a scale of 1–10 (1 = highly disagree, 10 =
highly agree).
196
All team members are open to hearing and considering different
ideas and perspectives.
We work to improve cross-functionality and grow business,
technology, and process knowledge across the team.
Does it feel as if you are just going through the motions? Or do you
show up with heart, intention, and commitment?
How much open and honest discussion is happening within the Scrum
Team about the challenges and ideas for improvement?
How much control do the Scrum Team members have over how they
do the work to develop and deliver the product?
How much support is management providing to remove
organizational impediments?
197
B. Common Misconceptions About
Scrum
198
the most effective way possible. By relentlessly focusing on building a
“Done” Increment, the team simultaneously manages delivery risk.
Scrum Is Not a “Silver Bullet” or a Way to Get Developers
to Work Faster
Simply “doing Scrum” will not fix your problems. People make Scrum
effective; they develop creative solutions by making informed decisions
based on empirical data. When people embody the Scrum values, the
things that are holding them back become more visible. And when things
are visible, there is a chance at improvement. Scrum done well is like a
spotlight shining on your organization and the way you work—the good
and the bad.
Using Scrum will likely create efficiencies in the development process,
meaning some activities will take less time because of its emphasis on
continuous improvement. But that misses the point of Scrum. Scrum’s
focus is on frequent delivery of value. Scrum is about working differently
so that valuable pieces of the product can be released more frequently.
Delivering more of the wrong stuff faster is not very effective. You must
be effective in determining what is valuable. You must be effective in
adapting to feedback, empirical measurements of real value, and changes
in the market. You must be effective at getting to “Done.” Scrum helps
you achieve this level of effectiveness.
When it comes to product delivery, we choose effective over efficient.
Efficiency is a secondary benefit of Scrum, and Development Teams will
determine where they have opportunities to improve efficiency in their
own processes. The key is to apply the transparency obtained from having
a “Done” Increment to validate the value. The ability to achieve a “Done”
Increment and unlock the flow of value is a natural benefit of the
framework.
The Product Owner’s Main Focus Is Not Documentation
of Requirements
A Product Owner’s accountability focuses on maximizing the value of the
product. This encompasses so much more than just writing requirements.
A Product Owner works with stakeholders to understand their needs and
set expectations. A Product Owner communicates the vision for a product
in alignment with the business strategy and the organization’s mission. A
199
Product Owner makes difficult decisions about competing priorities and
desires. A Product Owner needs to understand users and how they are
using the product.
While the Product Owner is accountable for what is in the Product
Backlog and the order (prioritization) of those items, she is likely to
delegate some (or most) of the details.
The Product Backlog Is Not an Agile Version of a
Traditional Requirements Document
With Scrum, the organization focuses on delivering opportunistic pieces of
valuable functionality.
The Product Backlog is a representation of product requirements and is
open to change at all times, and it should evolve as the team learns more
about the product through delivering Increments of the product. It should
evolve as the team learns more about the users, as the team learns about
changes in the market, and as business needs change. Even during a
Sprint, the Product Backlog items may change as the team clarifies and
confirms a common understanding through the process of building it.
The Product Backlog is not handed to a Scrum Team when they start an
initiative. Likewise, it should not be treated as a contract that prevents
collaborative negotiation and an openness to change.
The Product Backlog Is Not a List of All Requests
The Product Backlog provides transparency into what is planned in the
product right now. The Product Owner is accountable for optimizing
value, which is done through ordering of the Product Backlog. If the
Product Backlog includes items that you don’t intend to implement
because they have low value or are not in alignment with the direction of
the product, then you are obscuring transparency.
Every request should not be added to the Product Backlog simply to make
stakeholders feel good that their request has been captured. A Product
Owner fulfills her accountability by making the tough decisions about
what will be done in regard to the product. A Product Owner may choose
to say, “not now.” If that item becomes relevant in the future, it will come
up again and can be added to the Product Backlog at that time.
The Daily Scrum Is Not a Status Meeting
200
The Daily Scrum is a collaborative planning session to inspect progress
toward the Sprint Goal and adapt the plan. It is not meant to account for
how each person spent the previous workday. It is not meant to focus on
individual status updates because that both loses sight of the Sprint Goal
and inhibits the shared accountability of the Development Team to create
a “Done” Increment.
The Daily Scrum is not meant to provide status updates to people outside
the Development Team. Such a dynamic can cause a lack of transparency
into progress and take away the emphasis on Development Team
collaboration.
A Sprint Can Be Successful Even When All Planned
Sprint Backlog Items Are Not Completed
Even within the shorter time frame of a Sprint, product delivery entails a
great deal of complexity and unpredictability. The Sprint Backlog is not a
promise to deliver a specific set of items within a specific timeframe. We
recognize that we cannot perfectly plan, so we accept that ambiguity and
make informed decisions to adapt our plan based on what we learn as the
solution emerges. We use the Sprint Goal to provide focus and adapt the
Sprint Backlog as we learn more.
A successful Sprint delivers a releasable product. A successful Sprint
delivers value.
The Scrum Master Is Not Responsible for Tracking the
Development Team’s Work
The Development Team is self-organizing, which means the team
members are responsible for monitoring their own progress and adapting
their plan. A Scrum Master may support a Development Team by teaching
them techniques to work more effectively together and to increase the
transparency of their progress and outcomes.
The Sprint Review Is Not an Acceptance Meeting
The releasable Increment is already created when the team gets to the
Sprint Review. The Sprint Review is an opportunity to gather feedback
and collaborate on what to do next, but it does not lead to an accept or
reject decision.
If stakeholders are not happy with the product they see at the Sprint
201
Review, the Product Owner still makes the decision about how to adapt
the Product Backlog. If a Product Owner is not happy with the product she
sees at the Sprint Review, she should consider how to work more
collaboratively with the Development Team during the Sprint to get the
product she wants.
It Does Not Take a Lot of Preparation to Start Sprinting
A Scrum Team can start a Sprint if it has a Product Owner with a product
vision, a Development Team with all of the skills to create a “Done”
Increment, and a Scrum Master. Product Backlog refinement happens
along the way.
Of course, it is helpful to have some startup activities such as training and
lightweight process definition (e.g., creating a definition of “Done”).
This is also probably a good time to clarify that there is no such thing as
sprint 0, infrastructure sprints, or design sprints. The purpose of a Sprint is
to produce a “Done” Increment. If you do not plan to produce a “Done”
Increment, you are not doing a Sprint. Do whatever you feel is necessary
to prepare to start (within reason—don’t get caught in analysis paralysis!).
Just don’t call that preparation time sprint 0.
202
Index
A
accountability, 33–34, 41
collaborative teams, 41
organizations, improving, 145
Scrum Masters, 127–129
Scrum Teams, 33–34
adaptable teams, characteristics of, 46–47
adaptable teams, characteristics of, 46–47
adaptation, empiricism, 3
Agile Manifesto, 67–68
agile mindsets, 2
estimation and, 105–106
planning and, 98–99
agile transformations, improving organizations, 152–153
agility (business)
emergent solutions and, 157–160
self-assessments, 161–162
agreements (working), 29–30
alignments (planning), creating, 100–101
analyzing, 63
answers, analyzing, 168
approaches
context-based approaches (Scrum Masters), varying, 131–132
different approaches, experimenting with, 18–20
ATDD (Acceptance Test-Driven Development), 65–66
203
automation, “Done” increments, 66–68
autonomy, team members, 26
B
backlogs, Scrum Boards, 59–60
BDD (Behavior-Driven Development), 65
blocked PBI, 63
boundaries, Scrum Teams, 34–35
budgeting (iterative/incremental), 150–152
build stability metrics, “Done” increments, 69
burndowns
example of, 61
Sprint Retrospectives, 61
business agility, 161–162
emergent solutions and, 157–160
self-assessments, 161–162
business goals, measuring achievement of, 83–84
business impact, Sprint Goals, 56–57
C
career paths, 140–141
capabilities (individual/team), growing, 124
career paths (individual), 140–141
change model (Satir), 44–45
coaching skills
Scrum Masters, 132–134
Scrum Teams, 10
code coverage metrics, “Done” increments, 69
code reviews, “Done” increments, 68
204
collaborative teams, 4, 36
accountability, 41
commitment, 40–41
conflict, 38–39
consensus, 40–41
Fist of Five, 40–41
Roman voting, 40–41
trust, 36–38
commitment
collaborative teams, 40–41
teamwork, self-assessments, 167
complexity metrics, “Done” increments, 69
Community of Practice. See CoP
confirmations (User Stories), 88
conflict
collaborative teams, 38–39
spectrum of, 39
consensus
collaborative teams, 40–41
Sprint Goals, 56
context-based approaches (Scrum Masters), varying, 131–132
continuous improvement (self-assessments), need for, 12–13
control (illusion of), letting go, 146
CoP (Community of Practice), 126–127
courage (teamwork), self-assessments, 167
conversations (User Stories), 88
cross-functional teams, 4
customers, measuring
happiness, 83
results, 84
205
cycle times, measuring/analyzing
flow, 63
transparency, 63
D
Daily Scrums, 165
effectiveness of, 57–58
self-assessments, 165
Sprint Goals, 57–58
as status meetings, 172–173
defect metrics, “Done” increments, 69
Definition of Done. See DoD
Development Team, 28–29, 164
DevOps, “Done” increments, 68
diagnosing product problems, 84–85
different approaches, experimenting with, 18–20
distributed teams, 143–144
documenting requirements
Product Backlogs, 171–172
Product Owners, 171
DoD (Definition of Done), 50–54
benefits of, 51–52
creating, 52–54
defined, 50–51
Now, Next, Future technique, 53–54
PBI, 58
technical debt, 71
dogmatic Scrum, 14
“Done” increments, 34, 49–50
206
E
emergent solutions and business agility, 157–160
emotional intelligence, team members, 25, 26
empiricism, 3, 162–166
adaptation, 3
estimation, 105–106
inspection, 3
planning and, 98–99
Scrum Framework, 3–4
self-assessments, 162–166
transparency, 3–4
velocity, improving, 124
estimations
planning, 104–106
agile mindsets, 105–106
empiricism, 105–106
group estimation, 105–106
teamwork, 105–106
scope-based, improving organizations, 149–150
evolution of organizations, need for, 137–138
evolving plans/funding of products, 151–152
F
facilitation skills, Scrum Teams, 9–10
failure as success, 20–21
fast delivery versus feedback, determining value, 78–79
feedback
loops, 3
stakeholder feedback and value, 91–92
207
versus fast delivery when determining value, 78–79
flow
blocked PBI, 63
cycle times, 63
Kanban, 64
measuring/analyzing, 63
PBI, 63
Sprint Burndowns, 63
throughput charts, 63
WIP, 63
focus
Sprint Goals, 56–57
teamwork, self-assessments, 167
“force field” analysis, 116–117
forecasting
probabalistic forecasting, 110
Sprints, 109–110
forming teams, 42
frameworks
“Done” increments, 34
empiricism, 3–4
guard rails, 6
Team Processes, 6
funding
evolving plans/funding of products, 151–152
initiatives, 148
G
goals
208
business goals, measuring achievement of, 83–84
Scrum Teams, 32–33
shared goals, 32–33
Sprint Goals, 33, 55–58
governance processes, 169–170
group development, Tuckman’s model of, 42
group estimation, 105–106
growth (continuous), Scrum Team development, 125
guard rails, Scrum Framework, 6
H
happiness (customer), measuring, 83
HDD (Hypotheses-Driven Development), 87
hypotheses, PBI as, 87
I
identity of Scrum Teams, 5, 23–24
illusion of control, letting go, 146
impacts
quantifying, 121–122
teams, improving organizations, 141–143
impediments
chart example, 121
identifying, 118–119
impacts, quantifying, 121–122
prioritizing, 123
removing, 118–119, 123
stakeholder engagement and, 123
tracking, 121–122
209
velocity, improving, 124
“waste snakes,” 119–121
improvement (continuous), self-assessments, 12–13
incremental changes versus quick benefits, Scrum Teams, 13
incremental/iterative budgeting, 150–152
increments, self-assessments, 164
individual capabilities, growing, 124
individual/team development, 138
accountability, 145
budgeting (iterative/incremental), 150–152
career paths, 140–141
control (illusion of), letting go, 146
evolving plans/funding of products, 151–152
Iron Triangle, 146–148
organizations, improving, 138
performance reviews, 139
score-based estimations, 149–150
sourcing strategies, 141–143
team impacts, 141–143
initiatives, funding, 148
inspection, empiricism, 3
intelligence (emotional), team members, 25, 26
interruptions, tracking, 122
intervention, appropriateness of (Scrum Masters), 134
intrinsic motivation, team members, 25–26
Iron Triangle, 97–98, 146–148
iterative/incremental budgeting, 150–152
J–K–L
210
Kanban, measuring/analyzing flow/transparency, 64
knowledge/experience, Scrum Team development, 126
large releases, 113
leadership
Scrum Teams, 35
servant leadership, 11–12
learning
as value, 90–91
continuous learning and Scrum Team development, 125
length of Sprints, 109
M
managing Sprint Goals, 56
mastery, team members, 26
measuring
business goals, achievement of, 83–84
customer happiness, 83
customer results, 84
product problems, diagnosing with measures, 84–85
progress, 80
quality, “Done” increments, 68–70
Sprint Goals, 56
success, 80, 97–98, 129–131, 173
value, 83–85
mechanical (zombie) Scrum, 14
meetings (status), Daily Scrums as, 172–173
methodology, Scrum as, 169–170
mindsets (agile), 2
estimation and, 105–106
211
planning and, 98–99
misconceptions about Scrum, 169
motivation (intrinsic), team members, 25–26
MVP (Minimum Viable Product), 99
N
norming, Scrum Teams, 42
north (pointing), Scrum Masters, 132
Now, Next, Future technique (DoD), 53–54
O
one-day Sprints, 58–59
one-size-fits-all Scrum, 14
openness (teamwork), self-assessments, 167
outcomes (user), PBI and, 85–87
outsourcing product support, 142
P
pair programming, 125
PBI (Product Backlog Items), 58–59
blocked PBI, 63
Development Teams, 58–59
DoD, 58
“Done” increments, 58–59
experiments and, 87
flow, measuring/analyzing, 63
HDD, 87
hypotheses and, 87
212
pitfalls of, 88–89
product value, 80–81
small PBI, 58
Sprint Goals, 56, 58–59
technical debt, 71–72
transparency, measuring/analyzing, 63
user outcomes and, 85–87
User Stories, 88–89
valuable outcomes, focusing on, 106–107
performance
reviews, 139
Scrum Teams, 7, 43
personality, team members, 25–26
personas, defined, 81–82
planning
agile mindsets and, 98–99
aim of, 95
alignments, creating, 100–101
empiricism and, 98–99
estimation and, 104–106
evolving plans/funding of products, 151–152
PBI, valuable outcomes, 106–107
Product Backlog refinement, 101–104
product mindset, 96–97
“Ready,” defined, 102–103
releases, 112–113
Scrum Teams and, 96
self-assessments, 163
Sprints, 107–112
success, measuring, 97–98
213
pointing north, Scrum Masters, 132
practice, community of (CoP), 126–127
preparing for Sprints, 174
prioritizing impediments, 123
probabalistic forecasting, 110
problem-solving, experimenting with different approaches, 18–20
Processes (Team), 6
Product Backlog Items. See PBI
Product Backlogs
as request lists, 172
documenting requirements, 171–172
evolving plans/funding of products, 151–152
refinement, 101–104
self-assessments, 164–165
Product Increments, Scrum Teams, 5
Product Owners, 58–59
documenting requirements, 171
self-assessments, 162–163
product problems, diagnosing, 84–85
Product Roadmaps, defined, 82
product support, outsourcing, 142
product value, 80
defined, 81–82
PBI, 80–81
progress, measuring, 80
success, measuring, 80
Product Vision
defined, 81
enlivening, 81–83
productive teams, characteristics of, 46–47
214
progress
measuring, 80
Scrum Boards, 59–60
Scrum Teams, 42–45
Sprint Burndowns, 61
visualizing, 59–61
WIP, limiting, 62–63
purpose
statements, 31
team members, 26
Q
quality
building in, 64–66
build stability metrics, 69
code coverage metrics, 69
complexity metrics, 69
defect metrics, 69
“Done” increments, 64–66, 68–70
metrics, 68–70
trends, 69–70
R
“Ready,”
defined, 102–103
Sprints, refining as, 111–112
releases
large releases, 113
planning, 112–113
215
sizing, 113
small releases, 113
repaying technical debt, 73
request lists, Product Backlogs as, 172
requirements documents
Product Backlogs, 171–172
Product Owners and, 171
respect (teamwork), self-assessments, 167–168
results (customer), measuring, 84
retrospectives
setbacks, dealing with, 43
Sprint Burndowns, 61
reviews (performance), 139
roadmaps, defined, 82
root cause analysis, 15–17
S
Satir change model, 44–45
scaling organizations, 149–150, 153–154
score-based estimations, improving organizations, 149–150
Scrum
as methodology, 169–170
as “silver bullet” for development speed, 170–171
best practices, 14
common dysfunctions, 14–15
defined, 1
dogmatic scrums, 14
good enough scrums, 15
governance processes, 169–170
216
mechanical (zombie) scrums, 14
misconceptions about, 169
one-size-fits-all scrums, 14
root cause analysis, 15–17
snowflake Scrum, 15
undone Scrum, 14
water-Scrum-fall, 14–15
zombie (mechanical) Scrum, 14
Scrum Boards, 59–60
Scrum Framework
“Done” increments, 34
empiricism, 3–4
guard rails, 6
Team Processes, 6
Scrum Masters
accountability, 127–129
approaches, 131–132
coaching skills, 132–134
context-based approaches, varying, 131–132
Development Teams and, 173
impediments, managing, 123
intervention, appropriateness of, 134
pointing north, 132
self-assessments, 166
servant leadership, 11–12
success, measuring, 129–131
teaching skills, 132
upholding Scrum, 132
Scrum Teams
accountability, 33–34, 145
217
adaptable teams, characteristics of, 46–47
adjourning, 43
autonomy, 26
boundaries, 34–35
budgeting (iterative/incremental), 150–152
capabilities, 7–12
capabilities (individual/team), growing, 124
career paths, 140–141
coaching skills, 10
collaborative teams, 4, 36–41
continuous improvement, need for, 12–13
control (illusion of), letting go, 146
CoP, 126–127
cross-functional teams, 4
developing/improving, 138
Development Team, 28–29, 30
distributed teams, 143–144
emotional intelligence, 25, 26
empiricism, 3–4
evolving plans/funding of products, 151–152
facilitation skills, 9–10
feedback loops, 3
forming, 42
foundations, building, 23–47
identity, 5, 23–24
impediments, managing, 118–124
improving, 115–134
incremental changes versus quick benefits, 13
intrinsic motivation, 25–26
Iron Triangle, 146–148
218
knowledge/experience, leveraging, 126
leadership, 35
mastery, 26
motivation to change, 116–117
norming, 42
organizations, improving, 138
pair programming, 125
performance, 7, 43
performance reviews, 139
personality, 25–26
planning, keys to, 96
Product Increments, 5
Product Vision, 81–83
productive teams, characteristics of, 46–47
progress, 42–45, 80
purpose of, 5, 26
purpose statements, 31
score-based estimations, 149–150
Scrum Boards, 59–60
Scrum Masters, 127–134
selecting team members, 27–28
self-assessments, 162–163
self-organizing teams, 4, 31–32, 35
servant leadership, 11–12
setbacks, dealing with, 43
shared goals, 32–33
skills/talents of team members, 24–27
sourcing strategies, 141–143
Sprint Goals, 33
Sprint Retrospectives, 115–118
219
stable teams, 4–5, 44–45
stakeholder engagement and, 123
storming, 42
success, measuring, 80
teaching skills, 8–9
team impacts, 141–143
Team Processes, 6
teamwork, 4–5
technical excellence, 10–11
time-boxes, 3, 34
training, 126
transparency, 3–4, 144–145
Tuckman’s model of group development, 42
value, measuring, 83–85
velocity, improving, 124
“waste snakes,” 119–121
working agreements, 29–30
self-assessments
answers, analyzing, 168
business agility, 161–162
commitment (teamwork), 167
continuous improvement, need for, 12–13
courage (teamwork), 167
Daily Scrums, 165
Development Teams, 164
empiricism, 162–166
focus (teamwork), 167
increments, 164
openness (teamwork), 167
Product Owners, 162–166
220
respect (teamwork), 167–168
Scrum Teams, 162–163
Sprint Planning, 163
Sprint Retrospectives, 166
Sprint Reviews, 165–166
Sprints, 163–164
teamwork, 167–168
self-organizing teams, 4, 31–32, 35
servant leadership
Scrum Masters, 11–12
Scrum Teams, 11–12
setbacks, dealing with, 43
shared goals, Scrum Teams, 32–33
“silver bullet” for development speed, Scrum as, 170–171
sizing releases, 113
skills/talents of team members, 24–27
skills, Scrum Team
coaching skills, 10
facilitation skills, 9–10
teaching skills, 8–9
small releases, 113
solutions (emergent), business agility and, 157–160
solving problems, experimenting with different approaches, 18–20
sourcing strategies, improving organizations, 141–143
speed, improving, 124
Sprint Backlogs, 59–60
completing for Sprint success, 173
Scrum Boards, 59–60
Sprint Burndowns, 61
example of, 61
221
flow, 63
Sprint Retrospectives, 61
transparency, 63
Sprint Goals, 33, 55–58
business impact, achieving, 56–57
compound Sprint Goals, 56
consensus, 56
creating, 55–57
Daily Scrums, 57–58
“Done” increments, 55–58
focus of, 56–57
managing, 56
measuring, 56
PBI, 56, 58–59
Sprint Planning, self-assessments, 163
Sprint Retrospectives, 166
facilitating, 117–118
Scrum Teams, developing/improving, 115–118
self-assessments, 166
setbacks, dealing with, 43
Sprint Burndowns, 61
Sprint Reviews, 166
as Acceptance Review meetings, 173–174
self-assessments, 165–166
setbacks, dealing with, 43
value, 91
Sprints, 107–108, 163–164, 174
“Done” increments, 34, 174
forecasting, 109–110
improving, 111
222
length of, 109
one-day Sprints, 58–59
planning, 107–112
preparing for, 174
“Ready,” refining as, 111–112
self-assessments, 163–164
success, measuring, 173
value, improving, 89–90
stability, build stability metrics, 69
stable teams, 4–5, 44–45
stakeholder feedback, value, 91–92
stakeholders, impediments, managing, 123
statements (purpose), 31
status meetings, Daily Scrums as, 172–173
storming, Scrum Teams, 42
support (product), outsourcing, 142
T
TDD (Test-Driven Development), 65
teaching skills
Scrum Masters, 132
Scrum Teams, 8–9
Team Processes, 6
teams
accountability, 33–34, 145
adaptable teams, characteristics of, 46–47
adjourning, 43
autonomy, 26
boundaries, 34–35
223
budgeting (iterative/incremental), 150–152
capabilities, 7–12, 124
career paths, 140–141
coaching skills, 10
collaborative teams, 4, 36–41
continuous improvement, need for, 12–13
control (illusion of), letting go, 146
CoP, 126–127
cross-functional teams, 4
developing/improving, 138
Development Team, 28–30
distributed teams, 143–144
emotional intelligence, 25–26
empiricism, 3–4
facilitation skills, 9–10
feedback loops, 3
forming, 42
foundations, building, 23–47
identity, 5, 23–24
intrinsic motivation, 25–26
motivation to change, 116–117
norming, 42
productive teams, characteristics of, 46–47
progress, 42–45, 80
purpose of, 5, 26
purpose statements, 31
selecting team members, 27–28
self-assessments, 162–163
self-organizing teams, 4, 31–32, 35
servant leadership, 11–12
224
setbacks, dealing with, 43
shared goals, 32–33
skills/talents of team members, 24–27
sourcing strategies, 141–143
stable teams, 4–5, 44–45
storming, 42
success, measuring, 80
teaching skills, 8–9
team impacts, 141–143
Team Processes, 6
teamwork, 4–5
Tuckman’s model of group development, 42
working agreements, 29–30
teamwork, 167–168
commitment, 167
courage, 167
focus, 167
openness, 167
respect, 167–168
self-assessments, 167–168
technical debt, 70–73
DoD, 71
“Done” increments, 70–73
examples of, 70
PBI, 71–72
repayment, visibility of, 73
transparency, 71–72
visualizing, 73
technical excellence, Scrum Teams, 10–11
testing, levels of, 67
225
throughput charts, 63
time-boxes
feedback loops, 3
Scrum Teams, 3, 34
tracking
impediments, 121–122
interruptions, 122
progress
Scrum Boards, 59–60
Sprint Burndowns, 61
training, Scrum Team development, 126
transformations (agile), improving organizations, 152–153
transparency, 144–145
trends
quality of “Done” increments, measuring, 69–70
value, 90
trust
building, 37–38
collaborative teams, 36–38
U
undone Scrum, 14
user outcomes, PBI and, 85–87
User Stories, 88–89
V
value
defined, 77–78
fast delivery versus feedback, 78–79
226
improving during Sprints, 89–90
learning as, 90–91
measuring, 83–85
personas, 81–82
Product Roadmaps, 82
product value, 80–82
Product Vision, 81–83
Sprint Reviews, 91
stakeholder feedback, 91–92
trends, 90
User Stories, 88
velocity, improving, 124
visualizing
progress
Scrum Boards, 59–60
Sprint Burndowns, 61
technical debt, 73
waste, 119–121
voting (Roman), collaborative teams, 40–41
W
WIP (Work In Progress)
flow, measuring/analyzing, 63
limiting, 62–63
tracking, 63
transparency, measuring/analyzing, 63
working agreements, 29–30
X–Y–Z
227
zombie (mechanical) Scrum, 14
228
229
230
231
Table of Contents
Cover Page 2
About This eBook 4
Half-Title Page 5
Series-Page 6
Title Page 8
Copyright Page 9
Dedication 11
Contents 12
Foreword by Ken Schwaber 18
Foreword by Dave West 20
Introduction 23
Scrum Provides a Way Forward, If Pursued With Professionalism 23
Who Should Read This Book 23
How This Book is Organized 23
Call to Action 25
Acknowledgments 28
About the Authors 29
1. Continuously Improving Your Scrum Practice 30
Focus on Seven Key Areas to Improve Your Scrum Practice 30
Growing Scrum Requires a Team to Improve Other Capabilities 35
A Process for Continuous Improvement 39
Summary 48
Call to Action 49
2. Creating a Strong Team Foundation 51
Forming a Team Identity 51
What Makes a Good Team Member? 51
Who Should Be on a Scrum Team? 53
How Do Scrum Teams Form Working Agreements? 56
What Does Self-Organization Look Like? 58
232
How Do Scrum Teams Collaborate? 62
How Do Teams Progress? 68
Summary 74
Call to Action 75
3. Delivering “Done” Product Increments 77
What is a Definition of “Done”? 77
Using Sprint Goals to Get to “Done” 82
Getting PBIs to “Done” Earlier in the Sprint 85
Limiting Work Items in Progress 90
Building in Quality From the Beginning 92
Quality Metrics 96
Tackling Technical Debt 98
Summary 101
Call to Action 102
4. Improving Value Delivered 105
What is Value? 105
Delivering Faster Is a Good Start, But Not Enough 105
Product Value and the Scrum Team 106
Using the Product Vision to Enliven Team Purpose, Focus, and
108
Identity
Measuring Value 110
Inspecting and Adapting Based on Feedback 117
Summary 120
Call to Action 120
5. Improving Planning 123
Planning With a Product Mindset 123
Creating Alignment 126
Product Backlog Refinement 128
Planning a Sprint 133
How Far Ahead to Refine 138
Planning Releases 138
Summary 140
Call to Action 140
6. Helping Scrum Teams Develop and Improve 143
233
Using the Sprint Retrospective to Uncover Areas for Improvement 143
Identifying and Removing Impediments 145
Growing Individual and Team Capabilities 153
Being an Accountable Scrum Master 156
Summary 165
Call to Action 165
7. Leveraging the Organization to Improve 168
Organizations Need to Evolve to Succeed 168
Developing People and Teams 168
Getting Comfortable with Transparency 173
A Culture of Accountability, Not a Culture of Blame 174
Letting Go of (the Illusion of) Control 175
The Real Power of the Iron Triangle 176
Funding Initiatives 178
“Being Agile” is Not the Goal 182
Nail it Before you Scale it 183
Summary 183
Call to Action 184
8. Conclusion and What’s Next 186
Business Agility Requires Emergent Solutions 186
Call to Action 187
A. A Self-Assessment for Understanding Where You Are 190
Business Agility 190
Effective Empiricism with Scrum 190
Effective Teamwork with Scrum 194
Analysis of Assessment Answers 196
B. Common Misconceptions About Scrum 198
Scrum Is Not a Methodology or a Governance Process 198
Index 203
234