DASM Study Guide
DASM Study Guide
Study Guide
pmi.org/disciplined-agile
© 2020 Project Management Institute. All rights reserved.
This material is being provide as part of a PMI Disciplined Agile workshop.
1
Disciplined Agile Scrum Master (DASM)
Study Guide
About the DASM Training
Is your team treading water using waterfall? Do you feel trapped in an agile framework? Would
you like to find solutions to the problems you’ve been wrestling with? Are you looking for ways
to enhance your team’s agility?
Break free from your old ways by choosing a way of working that fits your team’s context. Find
strategies to improve your processes and strengthen your team with the Disciplined Agile tool
kit.
Disciplined Agile Scrum Master is a nine-lesson, instructor-led course that shows you how to
use Disciplined Agile (DA) to improve your team’s way of working. In just two days, you’ll
become familiar with foundational agile and lean practices that DA supports, practice using the
tool kit to solve problems, and learn how to build high-performance teams.
This course is also appropriate for teams that wish to work together to learn Disciplined Agile
and customize their way of working.
Filled with activities, animations, supplemental reading, and more, this course will prepare you
to take the Disciplined Agile Scrum Master (DASM) exam and, equally important, start using
Disciplined Agile immediately.
1
The PMI Agile Certification Journey
2
Contents
Disciplined Agile Scrum Master (DASM) Study Guide 1
About the DASM Training 1
The PMI Agile Certification Journey 2
Materials for this Course 2
About this Study Guide 2
About the Disciplined Agile Scrum Master (DASM) 8
Who Is a DASM? 8
What Is a DASM? 8
How Does a DASM Serve? 9
Team 9
Product Owner 9
The Organization 9
Lesson 1: All About Agile 10
Description 10
Objectives 10
Agenda 10
Lesson Notes 11
What Is Agile? 11
The Agile Manifesto 11
The Principles Behind the Agile Manifesto 11
There Is No Standard for Agile Terminology 12
Agile Breaks Project into Iterations 12
Planning an Iteration 13
Agile Ceremonies 13
Agile Ceremony Summary 13
Agile Artifacts 14
User Stories 15
When the Story Is Done 15
How a Demo Works 15
Lesson 2: Agile and Beyond 16
Description 16
3
Objectives 16
Agenda 16
Lesson Notes 17
Agile Is Showing Its Age 17
The Disciplined Agile Mindset 17
What is Guided Continuous Improvement 19
Disciplined Agile Life Cycles 20
Disciplined Agile Practices: How Does Disciplined Agile Work? 20
Complex Adaptive Systems 21
So, How Does Disciplined Agile Work? 22
Disciplined Agile Tool Kit Process Blades 23
How Does Disciplined Agile Work? 23
Process Goals 23
Process Goal Diagrams 24
Lesson 3: Building and Supporting a Discipline Agile Team 26
Description 26
Objectives 26
Agenda 26
Lesson Notes 27
Be Awesome – DA Principle 27
Building a DA Team 27
There Is No Standard for Agile Terminology 28
DA’s Generic Terms 28
Summary of Key Roles 28
Primary DA Roles 29
Supporting DA Roles 29
People Can Fulfill More Than One Role 30
What is a Disciplined Agile Scrum Master (DASM)? 30
Who does the DASM interact with? 30
What does a DASM do? 30
How does the DASM serve the team? 30
How does the DASM serve the product owner? 31
How does the DASM serve the organization? 31
4
Leaders vs. Managers 31
What is Emotional Intelligence and why is it important? 32
Middle-up-Down-Management 34
Team Working Agreements 34
Types of Teams – Project vs. Product/Long-Standing team 34
Shared Team Services 35
Team Context and Scaling Factors 35
Team size – Scaling Factor 36
Geographic Distribution – Scaling Factor 36
Organizational Distribution – Scaling Factor 36
Compliance – Scaling Factor 37
Lesson 4: Choosing Your WoW! 39
Description 39
Objectives 39
Agenda 39
Lesson Notes 40
What is Business Agility? 40
Why Do We Want to Be Able to Choose Our Team’s Way of Working? 40
What Are the Discipline Agile Life Cycles? 40
Common Project Phases 44
Disciplined Agile Milestones 44
How Do You Choose Your Way of Working? 45
Lesson 5: Tailoring Your Practices: Inception Phase 46
Description 46
Objectives 46
Agenda 46
Lesson Notes 46
DA Phases and Process Goals 46
DA Process Goals in Each Phase 47
Agile Practices 47
Knowing When a Story Is Done 48
Choices in the Inception Phase 48
Lesson 6: Tailoring Your Practices: Construction Phase 49
5
Description 49
Objectives 49
Agenda 49
Lesson Notes 50
DA Construction Phases and Process Goals 50
Agile Practices 50
Lean Tips: Deliver Value Quickly 51
Lean Tip: Visualizing the Value Stream 51
Cost of Delay 52
Lean Tip: Ensure Value by Building Quality In 52
Lean Tip: Eliminating Waste 52
Lesson 7: Tailoring Your Practices: Transition Phase 54
Description 54
Objectives 54
Agenda 54
Lesson Notes 54
Project Phases 54
Transition Phase Process Goals 55
Lesson 8. Tailoring Your Practices: Ongoing 57
Description 57
Objectives 57
Agenda 57
Lesson Notes 58
Ongoing Phase 58
Ongoing Process Phase Goals 58
Process Goal: Govern Delivery Team 61
Lean Practices for the Ongoing Phase 63
Lesson 9. Influence Outside the Team 68
Description 68
Objectives 68
Agenda 68
Lesson Notes 68
What is Lean? 68
6
Key Lean Concepts 69
Wastes in Lean 69
Lean Principles – Software Development and Knowledge Work 70
Lean Principle– Build Quality In 70
Lean Principle – Eliminate Waste 71
Lean Principle – Learn Pragmatically 72
Lean Principle – Keep Options Open 72
Lean Principle – Deliver Value Quickly 72
Lean Principle – Importance of Incremental Delivery 72
Lean Principle – Respect People 72
Lean Principle – Optimizing the Whole 73
Lean Principle – Build in Resilience 73
Lean – Focuses on Realizing Value 74
How Do You Define Value? 74
When Do Customers Know What They Want? 75
Types of Business Value 75
When Do Customers Know What They Want? 76
7
About the Disciplined Agile Scrum Master (DASM)
Who Is a DASM?
A DASM is simply a DA Team Lead that practices the Scrum methodology.
The team lead plays an important role interacting with and serving the team. They also interact
with stakeholders and neighboring teams, which means DA Scrum masters need superior
people skills to be effective.
Throughout most of this training, references to the DA term “Team Lead” and the course term
“DASM” are interchangeable.
What Is a DASM?
The responsibilities of a DASM fall below a DA senior Scrum master (DASSM) and a functional
manager. A DASM area of focus is with a team.
8
How Does a DASM Serve?
Team
First of all, a DASM serves the team, helping them be their best:
• Coaches team members in self-management
• Helps the team focus on creating high-value increments that meet the definition of
done.
• Helps remove impediments to the team's progress
• Ensures that necessary events take place and are:
o Positive
o Productive
o Within timebox
Product Owner
A DASM also serves the product owner in these ways:
• Helps find techniques for effective product goal definition and backlog management
• Supports in backlog grooming and planning
• Keeps informed of project status
• Helps the team understand the need for clear and concise backlog items
• Facilitates stakeholder collaboration as requested or needed
The Organization
Finally, a DASM serves the organization in these ways:
• Supports the product owner and team in achieving customer satisfaction
• Helps the team identify and address risks
• Helps with training and coaching in agile adoption
• Helps employees and stakeholders understand and work in their environment
• Removes barriers between stakeholders and teams.
9
Lesson 1: All About Agile
Description
In this lesson, you’ll learn agile concepts and how to work with agile as a Disciplined Agile Scrum
Master. After all, Scrum is an agile methodology. Functionally, a DASM coordinated and
facilitates agile ceremonies or critical team events involved in developing a solution. A DASM
also helps improve their processes by implementing Disciplined Agile, which is based on agile
and lean.
Objectives
Describe the foundations of Agile
• Compare and contrast agile and waterfall
• List the benefits of being agile
• Outline the agile iterative way of working
• List and define the artifacts and ceremonies of agile
Describe Agile techniques and ceremonies relevant to Inception
• Define user stories
• Describe how to write and estimate a user story using different techniques
• Identify acceptance criteria and the definition of done
• Indicate how to effectively plan iterations
Describe Agile techniques and ceremonies that take place during Construction
• Describe how to demonstrate an iteration
• State how to obtain and receive feedback
Agenda
1. What is Agile?
2. The Agile Manifesto
3. How Does Agile Work
a. The Iterative Process
b. Planning an Iteration
c. Agile Ceremonies and Artifacts
d. User Stories
e. Iteration Demonstration
4. Information Radiators
10
Lesson Notes
What Is Agile?
Agile is an iterative approach to project management and software development that helps
teams deliver value faster and with fewer headaches.
Instead of betting everything on a big launch, agile teams deliver work in small, consumable
increments.
There are several widely used agile methodologies, including Scrum, Extreme Programming,
and the Dynamic Systems Development Method.
11
• Working software is the primary measure of progress.
• Agile processes promote sustainable development. The sponsors, developers and users
should be able to maintain a constant pace indefinitely.
• Continuous attention to technical excellence and good design enhances agility.
• Simplicity—the art of maximizing the amount of work not done—is essential.
• The best architectures, requirements and designs emerge from self-organizing teams.
• At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
12
This is oversimplified, of course, but it should provide a basic understanding. In the real world,
the iterative process is a bit more complex.
Planning an Iteration
How do teams plan iterations?
• The product backlog is where the team collects all the work flowing to the team. Work is
continuously placed in the product backlog from minimum business increments and
from the release roadmap.
• The product owner prioritizes the product backlog, signaling to the team what work is
the most important.
• At the start of each iteration, the team pulls the work they plan to do from the product
backlog into the iteration backlog. This is a key point: the team pulls the amount of work
it thinks it can get done during the iteration—not the product owner, team manager or
stakeholders.
• Iteration planning ends when the team determines they have moved the right amount
of work—that is, when they’ve pulled an amount that matches their capacity for the
iteration). At this point, they start the iteration.
Agile Ceremonies
One of the things that sets agile apart from other management approaches is its ceremonies—
sometimes referred to as rituals. These provide the framework for team to get work done in a
structured manner, help to set expectations, empower the team to collaborate effectively, and
ultimately drive results.
• Iteration planning is the activity to prioritize and identify the tasks for the next iteration.
• The coordination meeting is a regular, short meeting of the team where status is
exchanged, progress is observed and impediments are noted and removed. This
meeting is also known as a standup meeting or scrum.
• The iteration demonstration showcases what the team accomplished in the iteration.
• The iteration retrospective is a structured reflection designed to let the team learn and
improve based on what’s already been done.
13
place the rest into the backlog, which contains the work that can be pulled into the
backlog, time permitting.
• Coordination Meeting: These should include the team, the team lead, and the PO. This
is a short daily meeting, usually about 15 minutes, and held at a time convenient for the
team, usually in the morning. But the time can be adjusted to the needs of your team.
Participants in this meeting discuss the following: What did I complete yesterday? What
am I working on today? Do I have anything blocking my work? Doing this provides
accountability to your peers, because no one wants to be the blocker all the time.
• Iteration Demonstration: These should include the team, the team lead, and the PO.
Stakeholders can also attend but are not required. Held at the end of an iteration, these
meetings showcase work that has been done during the iteration. Work showed here
should be demonstrable and meeting the quality standard of the team. In other words,
don’t show something half-baked here. They should be anywhere from 30 to 60
minutes.
• Iteration Retrospective: These should include the team, the team lead, and the PO.
They are held at the end of each iteration and should last about 60 minutes. These
meetings discuss what has been accomplished during the iteration, and also what
worked, and what didn’t work for the team. Discussing what works allows the team to
better focus on those areas. Discussing what doesn’t work allows the team to figure out
solutions and develop a plan for dealing with things that don’t work for the team.
These ceremonies should be scheduled in a way that makes the best use of a team’s time. For
example, some teams hold the iteration retrospectives and demonstrations at the same time,
since the team may have agreed that doing so is an efficient use of their time.
Agile Artifacts
One of the things that sets agile apart from other management approaches is its ceremonies—
sometimes referred to as rituals. These provide the framework for team to get work done in a
structured manner, help to set expectations, empower the team to collaborate effectively, and
ultimately drive results.
• The product backlog is the list of work required to create a product. This is the artifact
that collects all the work flowing into the team. The product owner prioritizes the
product backlog, signaling to the team which work is most important.
• The iteration backlog is the list of work to be completed in the current iteration, in the
order determined by the team.
• A burndown chart is a graphic representation of how quickly the team is working
through work items. The burndown chart shows the total effort against the amount of
work for each iteration.
• A user story is a tool used in agile to capture a description of a feature from the user’s
perspective. A user story describes the type of user, what they want and why. A user
story helps to create a simplified description of a requirement.
14
User Stories
A user story is a short, simple description of a feature told from the perspective of the person
who desires the new capability—usually a user or customer of the system.
User stories shift the focus of the team from writing about requirements to talking about them.
They contain a sentence or two and, more importantly, a series of conversations about the
desired functionality.
Once a user story has been written, we need to estimate how much effort it will take. How easy
or difficult will it be to implement?
User story estimates help teams plan their iterations.
There are many different estimation strategies, which fall under the Plan the Release process
goal, under Choose Estimation.
15
Lesson 2: Agile and Beyond
Description
One of the most important aspects of being a DASM is leading your team through the agile
journey, embracing the DA mindset, understanding DA’s central concepts, and acquainting
yourself with the DA tool kit to customize your team’s way of working and optimize your
processes. This lesson provides an overview. You’ll learn more about DA as you proceed through
the training.
Objectives
Describe the significance of the Disciplined Agile Mindset
• Describe what Disciplined Agile is
• Define the eight principles of DA
• Describe the "promises" of DA
• Describe the "guidelines" of DA
• Describe how Disciplined Agile is an agnostic hybrid of approaches that leverages
strategies from a variety of sources
Define the eight DA principles and how they are core to what sets Disciplined Agile apart from
other agile frameworks
• Recognize the importance of making Delight Customers a priority
• Describe how Being Awesome is important for building a great agile team
• List the 5 levels of awareness (Enterprise Awareness)
• Identify how different contexts require different strategies – teams need to be able to
own their own process and to experiment to discover what works in practice for them
given the situation that they face. (Choice is Good)
• Identify how DA provides guardrails helping you to make better process choices, not
strict rules that may not even be applicable given the context that you face.
(Pragmatism Over Purism)
• Identify the potential factors to consider regarding the context of a given situation faced
by a team. (Context Counts)
• Identify that the large number of strategies the DA toolkit supports to Optimize Flow.
• Explain the importance of organizing around products/services
Explain the elements of the process blade diagram
Discuss how to use the DA tool kit to tailor your way of working within a select phase according
to context
• Explain what it means to be goal driven
• Define process blade and how process blades are used inside DA
• Describe the purpose of a goal diagram
• Describe how to read a goal diagram
16
• Describe the process goals of DAD
Agenda
Lesson Notes
17
The Disciplined Agile Mindset: Principles
• Delight Customers. Customers are delighted when our products and services not only
fulfill their needs and expectations, but surpass them. Successful organizations delight
their customers.
• Be awesome There are several things that we, as individuals, can do to be awesome.
o Act in such a way that we earn the respect and trust of our colleagues: Be
reliable, be honest, be open, be ethical, and treat them with respect.
o Be willing to collaborate with others. Share information with them when asked,
even if it is a work in progress. Offer help when it’s needed and, just as
important, reach out for help yourself.
o Be an active learner. We should seek to master our craft, always being on the
lookout for opportunities to experiment and learn. Go beyond our specialty and
learn about the broader environment.
o Seek to never let the team down. Yes, it will happen sometimes, and good teams
understand and forgive that.
o Simon Powers points out that we need to be willing to improve and manage our
emotional responses to difficult situations. Innovation requires diversity, and by
their very nature diverse opinions may cause emotional reactions. We must all
work on making our workplace psychologically safe.
• Context counts. Every person is unique, with their own set of skills, preferences for
work style, career goals and learning styles. Every team is unique, not only because it is
composed of unique people, but also because it faces a unique situation. Our
organization is also unique, even when there are other organizations that operate in the
same marketplace that we do.
• Be pragmatic. Instead of requiring “best practices,” Disciplined Agile provides strategies
for maximizing the benefits of agile despite certain necessary compromises that are
being made. As such, it’s pragmatic—not purist—in its guidance.
• Choice is good. In order to provide people with choices from which they can choose
their way of working. Disciplined Agile has gathered strategies from a wide variety of
courses and put them into context. It combines strategies from methods, frameworks,
bodies of knowledge, books, our practical experiences helping organizations to improve,
and many other sources. Better choices lead to better outcomes, earlier—because
choice is good.
• Optimize flow. Looking at the flow of value enables teams to collaborate in a way so as
to effectively implement our organization’s value streams. Although each team may be
but one part of the value stream, they can see how they might align with others to
maximize the realization of value.
• Organize around products/services. In Disciplined Agile, we don’t organize around job
function—such as having a sales group, a business analysis group, a data analytics
group, and so on. We organize around products and services. This enables us to
accomplish several important things:
o Organizing around products and services enables us to identify and optimize the
flows that count, which are value streams.
18
o Organizing around products and services enables us to be laser-focused on
delighting customers.
• Enterprise awareness. When people are enterprise aware, they’re motivated to
consider the overall needs of their organization, to ensure that what they’re doing
contributes to the goals of the organization and not just to the goals of their team.
Enterprise awareness positively changes people’s behaviors in several important ways,
making them more likely to:
o Work closely with enterprise professionals to seek their guidance.
o Leverage and evolve existing assets within the organization, collaborating with
the people responsible for those assets to do so.
o Adopt and follow common guidance, tailoring it where needed, thereby
increasing overall consistency and quality.
o Share their learnings across teams, thereby speeding up their organization’s
overall improvement efforts.
19
That approach is a bit too simple for more organizations. They need something a bit more
prescriptive—more step by step.
The key idea is that your team should be always experimenting with new WoWs.
Guided continuous improvement extends the Kaizen loop strategy to use proven guidance to
help teams identify techniques that are likely to work in their context. This increases the
percentage of successful experiments and thereby increases the overall rate of process
improvement.
And that’s where Disciplined Agile comes in. It enables you to increase your rate of process
improvement by helping you to identify strategies that are more likely to succeed given your
situation.
Disciplined Agile enables you to increase your rate of process improvement by helping you to
identify strategies that are more likely to succeed given your situation.
If we get better at this, we will succeed more often, and we will improve faster. We can do this
if:
• We have access to an experienced agile coach, but they’re expensive and hard to find.
• We have access to a process knowledgebase, like the Disciplined Agile tool kit.
Some experiments fail. You’ll learn something, but it’s still a failure.
Failing fast is fine but succeeding early is better.
20
Most teams struggle to truly own their process—mostly because they don’t have the process
expertise within the team to do so.
A few key points:
• Every team faces a unique situation and therefore should tailor their approach to best
address that situation and evolve their way of working (WoW) as the situation evolves.
In other words, context counts.
• You need to have choices and know what those choices are—you can’t own your
process if you don’t know what your options are.
• We want to be awesome at what we do, so we need the flexibility to experiment with
ways of working so that we can discover how to be the most awesome team we can be.
There are several fundamental advantages to taking a goal-driven approach to agile solution
delivery:
• It enables teams to focus on process outcomes, not on process compliance.
• It provides a concise, shared pathway to leaner, less wasteful process decisions
• It makes process decisions explicit, helping your team choose its way of working.
• It makes your process options very clear and thereby makes it easier to identify the
appropriate strategy for the situation you find yourself in.
• It enables effective scaling by providing you with strategies that are sophisticated
enough to address the complexities that you face at scale.
• It takes the guesswork out of extending agile methods and thereby enables you to
focus on your actual job, which is to provide value to your stakeholders.
• It makes it clear what risks you’re taking on and thus enables you to increase the
likelihood of success.
• It hints at an agile maturity model (this is important for any organization struggling to
move away from traditional maturity models).
21
So, How Does Disciplined Agile Work?
And, unfortunately, there are no one-size-fits-all solutions.
This may sound obvious, but you would be surprised at the number of organizations that
overlook it. They seek to impose a single solution on all teams, regardless of whether the
solution is appropriate or not.
Since your organization is a complex adaptive system, no single approach will work for all the
groups in it.
That’s where Disciplined Agile comes in.
Disciplined Agile is an agnostic hybrid that leverages strategies from a variety of sources.
• Disciplined Agile does much of the heavy lifting when it comes to answering the
question “How do all of the various agile techniques fit together?”
• In many ways, Disciplined Agile is the process glue that connects the various agile
practices.
• Disciplined Agile leverages ideas from a wide variety of agile, lean, iterative and even
traditional sources.
To accommodate the wide variety of needs in a complex organization, the Disciplined Agile tool
kit captures team-level strategies in a series of process blades.
A process blade addresses a specific organizational capability, such as finance, people
management, data management, agile solution delivery or vendor management.
A process blade encompasses a cohesive collection of process options—including practices,
strategies and workflows—that should be chosen and then applied in a context-sensitive
manner
Why is it called a blade?
A process blade is called a blade to imply that it can be updated or even replaced, just like a
blade server in your IT infrastructure, where components can be independently replaced. As
the situation a team faces evolves, a team needs to be able to update their configuration of a
process blade—or even replace it entirely—with little or no impact to the team around them.
Hence, a process blade is the process equivalent of a server blade.
If you don’t have data center experience, think of a blade as you would think of the different
blades in your kitchen’s knife block. Each knife serves a different purpose: a paring knife for
fruit, a serrated knife for cutting bread, a cleaver for chopping through bones and so on. In the
same way, each process blade services a different function: data management, portfolio
management and so on.
22
Disciplined Agile Tool Kit Process Blades
To help you to navigate the wealth of advice contained in the DA tool kit, the process blades
have been organized into four layers:
• Foundation: Provides the conceptual underpinnings of the Disciplined Agile tool kit. This
includes the principles, promises and guidelines of the Disciplined Agile mindset;
fundamental concepts from both agile and lean; fundamental concepts from
serial/traditional approaches; roles and team structures; and the fundamentals of
choosing your way of working.
• Disciplined DevOps: Streamlining of solution development and operations, and
Disciplined DevOps is an enterprise-class approach to DevOps. This layer includes
Disciplined Agile Delivery and other enterprise aspects of DevOps.
• Value Stream: based on Al Shalloway’s Flow for Enterprise Transformation, or “FLEX.”
It’s not enough to be innovative in ideas if these ideas can’t be realized in the
marketplace or in the company. FLEX is the glue that ties an organization’s strategies in
that it visualizes what an effective value stream looks like, enabling the team to make
decisions for improving each part of the organization within the context of the whole.
• Disciplined Agile Enterprise: Senses and responds swiftly to changes in the marketplace.
It does this through an organizational culture and structure that facilitates change within
the context of the situation that it faces. Such organizations require a learning mindset
in the mainstream business and underlying lean and agile processes to drive innovation.
The Disciplined Agile Enterprise layer focuses on the rest of the enterprise activities that
support an organization’s value streams.
Process Goals
A process goal captures the detailed, process-related decisions and options for a cohesive
subset of a team’s way of working (WoW). They provide guidance so that a team can tailor and
scale agile strategies given the context of the situation they face. Sometimes called a process
capability.
23
Process Goal Diagrams
24
• Potential starting points are shown in bold italics. These are good starting points for
small teams new to agile that are taking on a fairly straightforward problem.
Often you will find that you need to examine the trade-offs associated with each of the options
you’re considering.
That’s where the option descriptions and trade-offs tables come in.
These list each of the options associated with a given decision point in the left column, then
explain some of the trade-offs associated with that option in the right.
25
Lesson 3: Building and Supporting a Discipline Agile Team
Description
As a DASM, your primary focus is your team. In this lesson, you’ll learn about Disciplined
Agile teams, the characteristics of a leader, and how you can support your team so that they
can be their best. This lesson will also introduce you to aspects of a team’s context that can
impact how you form a team and evolve your way of working (WoW).
Objectives
Explain how people are organized into DA teams
• Compare and contrast leaders to managers
• Identify roles that can be leaders
• Describe potential, primary and secondary roles on DA teams
Define the primary DA roles and how they each are key to the success of a self-organizing agile
team
• Describe the 5 Primary DA roles
• Describe the responsibilities of the 5 primary DA roles
• Describe why each of the 5 primary DA roles is important
• Explain how to help your team work well together
Agenda
1. Disciplined Agile People
• Roles on a DA team
2. Team Lead
• The DASM
• Leader Qualities
• Supporting the Team
3. Types of Team
4. Tactical scaling factors
5. Team Context and Scaling Factors
26
Lesson Notes
Be Awesome – DA Principle
DA teams are awesome and foster joy. Let’s review the ways teams can use the DA principle
“Be Awesome.”
• Act in such a way that we earn the respect and trust of our colleagues. Be reliable, be
honest, be open, be ethical and treat them with respect. Second, willingly collaborate
with others.
• Share information with them when asked, even if it is a work in progress. Offer help
when it is needed and, just as important, reach out for help yourself.
• Be an active learner. We should seek to master our craft, always being on the lookout
for opportunities to experiment and learn. Go beyond our specialty and learn about the
broader software process and business environment.
• Seek to never let the team down. Yes, it will happen sometimes, and good teams
understand and forgive that.
• Be willing to improve and manage our emotional responses to difficult situations.
Innovation requires diversity, and by their very nature, diverse opinions may cause
emotional reactions. We must all work on making our workplace psychologically safe.
Building a DA Team
DA Delivery teams can be made of different combinations of roles, depending on the skills the
team needs. These teams include primary and secondary roles.
• Primary roles are the key roles on a delivery team. Every team needs these roles.
• Secondary roles are additional roles. Any one or more of these roles might be included
on a team. There may be other secondary roles not included here.
27
There Is No Standard for Agile Terminology
Disciplined Agile strives to be agnostic in its terminology.
It does not favor any methodology.
We have only listed the instances where a title different from DA’s is used. You don’t need to
know these terms or be familiar with their methodologies. The point is, what you are familiar
with may be different from the DA term.
To work with DA roles, your team may need to change their mindset and skill to transition into
DA roles.
28
Primary DA Roles
Primary roles are ones that we typically see on all teams regardless of the situation.
Supporting DA Roles
DA supporting roles and their responsibilities are listed below.
Note: Disciplined Agile addresses many of the roles that are common in modern organizations.
But, because every organization is unique, it isn’t possible to cover all potential roles.
29
People Can Fulfill More Than One Role
There are many different types of roles, and people can hold more than one role.
Below are different roles based on the functional area.
30
o positive
o productive
o within timebox
31
What is Emotional Intelligence and why is it important?
Emotional Intelligence is the ability to understand your emotions and manage them in positive
and productive way. It’s also the ability to be able to understand, relate and work effectively
with others.
It’s important because it plays an important part in your success in leading a team.
While you may have the technical skills, or IQ, to do your job, you’ll need emotional intelligence
or EQ, to motivate, support, and guide your team to high performance.
32
Here are some emotional intelligence skills you can build on:
33
Middle-up-Down-Management
The DASM supports the team by helping employees and stakeholders understand and work in
their environment. One way to do this is by following the lean management concept of
“middle-up-down management,” which can apply to the team lead, as well as to higher levels
of middle management.
Business stakeholders can clearly set the vision.
Mid-level managers create an ecosystem within which people work to implement that vision:
• They engage with business shareholders.
• They create an environment to facilitate the manifestation of management’s vision.
• They work with their teams to ensure the environment supports them.
• At the team level people self-organize to implement the vision.
To learn more, see Nonaka, Ikujiro (1988). Toward Middle-Up-Down Management: Accelerating
Information Creation. MIT Sloan Management Review, Spring 1988.
34
Shared Team Services
Collaborative Enterprise Teams
Individuals are members of both a work team and an enterprise team.
In some cases, the work teams will nominate who will be in the enterprise role for them.
In other cases, the enterprise team will assign one of their people to support a work team.
This requires a lot of people to be part of the enterprise team.
Shared Services Enterprise Teams
These teams fulfill requests for work from other teams.
35
Team size – Scaling Factor
Key Concepts
• Large teams are organized differently than small teams.
• Globally distributed teams are organized differently than collocated teams.
• Organizational distribution, some people working for an outsourcer, can also affect
things.
• This lesson works through these issues.
• Sometimes we need to bring in technical or domain experts to help us out for a short
period.
• Sometimes we’re supported by an independent tester due to regulatory compliance
concerns.
• The line with the diamond at the end is the UML notation for composition.
• Coordination within medium-sized teams can likely be accomplished via a “Scrum of
Scrums.”
• Each subteam builds a portion of the overall solution (features, components, …).
• Large teams: The leadership teams will self-organize and meet and coordinate with each
other as they see fit.
• Large teams: The program manager/coordinator coordinates the overall program and
leadership subteams (called an RTE in SAFe®).
36
Compliance – Scaling Factor
37
Domain Complexity – Scaling Factor
38
Lesson 4: Choosing Your WoW!
Description
To be an effective DASM for a delivery team, you’ll want to have a firm understanding of the
Disciplined DevOps layer so that you can effectively help your team meet complex challenges
in producing high quality solutions on time. With your understanding of the DA landscape
and the DA tool kit, you can optimize how the team works with the Disciplined DevOps layer.
You are also equipped to identify and help resolve impediments in this layer that the team
faces.
Objectives
Describe what business agility is and how it is core to the value proposition of Disciplined Agile
• Define business agility
• Identify the full range of business agility
Determine which situations each of the DA life cycles is best applied
• Describe how DA supports a variety of lifecycles
• Identify the 3 phases of the DAD delivery cycle
• Describe the Agile life cycle and identify when to use
• Describe the Lean life cycle and identify when to use
• Describe the continuous delivery Agile life cycle and identify when to use
• Describe the continuous delivery Lean life cycle and identify when to use
• Describe the exploratory life cycle and identify when to use
• Describe the program life cycle and identify when to use
• Describe the business agile and business lean life cycles
• Identify how to choose a life cycle and who chooses
Apply the DA practice of choosing a team's way of working (WoW)
• List the 5 steps for choosing your WoW
• Analyze the context using the spider chart
• List factors impacting context when choosing a team's WoW
• Select best-fit life cycle using the decision tree
Agenda
1. What is business agility?
2. What is a complex adaptive system?
3. Why do we want to be able to choose our team's way of working?
4. What are the Disciplined Agile life cycles?
5. How do you choose your way of working?
39
Lesson Notes
40
• It is iteration based.
• It uses non-Scrum terminology. Remember, Disciplined Agile is agnostic!
• It shows inputs from outside the delivery life cycle.
• There is a work item list, not a product backlog.
• It includes explicit milestones. Along the bottom of the life cycle diagram, see the
suggested lightweight milestones that teams should strive to meet. Such milestones are
an important aspect of agile governance.
When to use the Agile life cycle:
The work:
• is primarily enhancements or new features
• can be identified, prioritized, and estimated early in the project
The team:
• is new to agile practices
• is familiar with Scrum and Extreme Programming (XP)
• is typically working on a project
41
Disciplined Agile Life Cycles—Continuous Delivery: Agile
There are several interesting features to this life cycle:
• Common for stable/long-lived teams doing agile
• Iterations are typically 1-2 weeks, although 1 day is also common
• At the end of the iteration, you release into production
• More like a “very regular delivery” life cycle than a continuous delivery life cycle
When to apply Continuous Delivery: Agile…
• The work:
• remains relatively stable within an iteration
• consists of a series of releases over time
• The organization develops streamlined deployment practices and procedures
• The team:
• is long-lived and stable
• can deliver solutions to stakeholders on a frequent and incremental basis
• can show value to stakeholders rapidly, especially before the completion of the
entire solution
• form mature DevOps practices including continuous integration, continuous
deployment, and automated regression testing
42
their user base. As a result, they need to quickly explore what the market wants. This is best
done using a series of short learning experiments. When the team is ready to productize, they
move to another life cycle.
Apply the Exploratory Life Cycle when…
• The solution addresses high-incertitude cases, such as a new, unexplored market, or a
new product.
• The stakeholders and delivery team are very flexible in adapting the solution as it is
being developed.
• You have one or more valid hypotheses/strategies to test with clear go/no-go criteria for
when the test is over.
• You are willing to experiment and evolve your idea based on your learnings.
43
• You have the skills to implement agile at scale.
This is what it looks like when you combine these critical views into a single diagram.
Ideally, we want to streamline the overall flow between all of these activities.
And that is the essence of Disciplined DevOps.
44
How Do You Choose Your Way of Working?
There are five steps that will help you choose your team’s Way of Working:
1. Analyze the context: What context does your team face? Factor in your team’s size,
geographic distribution, organizational distribution, compliance requirements, technical
complexity, and domain complexity.
2. Select the Best-Fit Life Cycle: Given the team’s context, which life cycle is the best fit?
Remember: the life cycle is a starting point that can be changed at a later time when it
makes sense.
3. Connect the Dots: Given your context and life cycle, which process goals and diagrams
should you consider first? Which process goals are the least relevant given your team’s
situation.
4. Make Some Choices: Within the relevant goal diagrams, make some choices for the
team’s way of working. Refer to the options table in Choose Your Wow! To learn more
and to review pros and cons of each option.
5. Practice Continuous Improvement: What context does your team face? Factor in your
team’s size, geographic distribution, organizational distribution, compliance
requirements, technical complexity, and domain complexity.
45
Lesson 5: Tailoring Your Practices: Inception Phase
Description
As DASSMs, we want to contribute to our organization’s business agility. Understanding the
value stream layer will help you position your team to achieve this. With your understanding
of the DA Landscape and the DA tool kit, you can optimize how the team works with the
value stream layer. You will also be equipped to identify and help resolve impediments the
teams face in the value stream layer.
Objectives
Describe the inception phase and why it is important.
• Define Inception
• Identify the process goals associated with the Inception phase
Discuss how to use the DA tool kit to tailor your way of working within a select phase according
to context
• Rank and select process goals according to their relevance to the phase and the team’s
context
• Identify key practices for the team try using goal diagrams
Agenda
1. DA Phases
2. DA Process Goals
3. Agile Practices: Plan the Release (Agile life cycle)
4. Choices in the Inception Phase
Lesson Notes
46
Ongoing is not a phase but a category that spans the phases.
Agile Practices
47
There are many different estimation strategies, which fall under the Plan the Release process
goal under Choose Estimation.
Read about each alternative in the options table in Chapter 11 of your Choose Your
WoW! book.
48
Lesson 6: Tailoring Your Practices: Construction Phase
Description
As a DASM, you’ll want to help your team tailor their way of working in every phase of your life
cycle. This lesson covers the Construction phase, including lean concepts and tools that can help
your team excel. You’ll use the DA tool kit to improve a team’s Construction phase processes.
Objectives
Describe the Construction phase and why it is important.
• Define Construction
• Identify process goals associated with the Construction phase
Discuss how to use the DA tool kit to tailor your way of working within a select phase according
to context
• Rank and select process goals according to their relevance to the phase and the team’s
context
• Identify key practices for the team try using goal diagrams
Explain how to Eliminate Waste and Build Quality In (Lean principles)
• Identify the causes of waste and delays
• Describe how to minimize waste through value stream mapping
• Describe the push and pull methods of moving work
• Describe the Kanban approach to managing work in process
• Explain how to build and validate quality into the delivery process
Explain how to Deliver Value Quickly (Lean principle)
• Explain cost of delay
• Describe how to realize value
• Explain the importance of delivering incrementally
• Contrast MBI with MVP
Agenda
1. DA Construction Phase
2. DA Construction Process Goals
3. Agile Practices (Agile life cycle)
4. Lean Tips
a) Deliver Value Quickly
b) Visualize the Value Stream
c) Deliver Incrementally
d) Ensure Value by Building Quality In
49
e) Use Pull Systems and Kanban Boards
5. Choices in the Construction Phase
Lesson Notes
Agile Practices
Planning an Iteration
In agile, the main part of Construction is the iteration.
It all starts when the team gets together to plan the iteration.
Planning the iteration falls under the process goal Produce a Consumable Solution under Plan
the Work.
Chapter 17 in your Choose Your WoW! book provides more information about each option and
the associated risks.
Defining “Done”
During the Construction phase, the team collaborates to create a definition of “done”, or DoD,
which they will apply to every work item to determine when they are finished.
DoD falls under the process goal Accelerate Value Delivery under Verify Quality of Work.
You can look up the various strategies listed and the risks they entail in Chapter 19 of
your Choose Your WoW! book.
50
Demonstrating an Iteration
At the end of an iteration, the team conducts an Iteration Review, which includes a Demo. The
team demonstrates each work item to stakeholders to obtain feedback and determine whether
it is ready to move forward to the Transition phase, where it will be deployed.
Demonstrating the iteration falls under the process goal Produce a Consumable Solution under
Ensure Consumability.
You can look up what the options mean and the risks they entail in Chapter 17 in your Choose
Your WoW! book.
Lean Value
In Lean, value is:
• What the customer considers important
• What the business invests in
• What is most useful to the customer upon release
Realizing Value
What does it mean to realize value? When is value realized?
“A product, feature or service has value if the customer considers it important at the time it is
delivered. Value is realized when it is used.”
51
Cost of Delay
What is the cost of delay?
The cost of delay is the lost revenue or opportunity caused by the delay between conceiving the
idea and having customers realize value from it.
The longer the period between the two, the greater the loss in revenue.”
Every day without realizing the value is a day without revenue from it. So the delay costs
money, and the cost increases with each day. There is also the cost of more time and effort
expended during this period.
Job Sequencing
Sequence jobs, not in order of priority, but in order of which MBI can realize the most value
more quickly than the others.
MBIs are perfect for this because they are, by nature, deployable and consumable.
Sources of Waste
These are some of the most common sources of waste in our work:
• Miscommunication
• Building the wrong thing
52
• Building items of less importance
• Lost realization due to delays
• Aging information
• Relearning
• Handoffs and hand-backs
• Defects
53
Lesson 7: Tailoring Your Practices: Transition Phase
Description
As DASMs, we deal with conflict in our jobs and among team members on an almost daily
basis. In this lesson you’ll learn how to use conflict to solve problems and to minimize
conflict when it is unhealthy. You can lead your teams on their way to high performance
using your conflict resolution skills.
Objectives
Describe the Transition phase and why it is important.
• Define Transition
• Identify process goals associated with the Transition phase
Discuss how to use the DA tool kit to tailor your way of working within a select phase according
to context
• Rank and select process goals according to their relevance to the phase and the team’s
context
• Identify key practices for the team try using goal diagrams
Agenda
1. The Transition phase
2. Transition phase process goals
3. Choosing a process goal, a decision point and an option
Lesson Notes
Project Phases
Project-based life cycles—even agile and lean ones—go through phases.
It all starts with Inception when the team envisions and plans the project, doing just enough
work to get organized and get going in the right direction. The team will initially form itself,
then invest some time in initial requirements and architecture exploration, initial planning,
aligning itself with the rest of the organization and securing funding for the rest of the project.
The process continues with Construction. The team produces a consumable solution with
enough functionality to be valuable to stakeholders. During this phase, the team will be
performing analysis, design, programming, testing and management activities every single day.
And finally, the process concludes with Transition. The team releases its solution into
production. This includes both determining whether the solution is ready to be deployed and
then actually deploying it.
54
Transition is sometimes referred to as a “release sprint (or iteration)” or a “deployment sprint,”
and if the team is struggling with quality, a “hardening sprint.”
The aim of the Transition phase is to successfully release your solution into production. This
includes determining whether you are ready to deploy the solution and then actually deploying
it.
55
• It describes options for how you can ensure your release was, in fact, successful.
To effectively deploy your solution, you should consider several important questions:
• To what extent will you automate the deployment process?
• What strategy will you follow to release into production (this time)?
• What activities must you perform to release your solution?
• How will you validate that the release was successful
56
Lesson 8. Tailoring Your Practices: Ongoing
Description
As DASMs, we know the value of planning in helping our teams to be effective. This lesson
will help you gain a better understanding of planning and show you effective methods for
doing so. With planning knowledge and tools, you can deal with unexpected problems your
teams may encounter on the journey toward Disciplined Agility.
Objectives
Describe the Ongoing phase and why it is important.
• Define Ongoing phase
• Identify process goals associated with the Ongoing phase
Discuss how to use the DA tool kit to tailor your way of working within a select phase according
to context
• Rank and select process goals according to their relevance to the phase and the team’s
context
• Identify key practices for the team try using goal diagrams
Explain how to Learn Pragmatically (Lean principle)
• Define “standard work” and its use as a baseline for continuous improvement
• Explain the benefits of explicit workflow
• Describe how to use Kaizen loops and PDSA techniques for continuous improvement
• Define the options for cross-team learning: "community of practice" and "center of
excellence"
Agenda
1. Understanding Ongoing Process Goals
2. Ongoing Agile practices
a. Standard Work
b. Explicit Workflow Policies
c. Guided Continuous Improvement
3. How does an agile organization support cross-team learning?
a. Communities of Practice
b. Centers of Excellence
57
Lesson Notes
Ongoing Phase
The Ongoing phase includes those activities that occur continuously through the other three
phases.
Coordinate Activities
The Coordinate Activities process goal provides options for coordinating both within a team and
with other teams within our organization. There are several reasons why this goal is important:
• Support effective collaboration. It is rare to be completely autonomous because we
often need to collaborate with others, hence the need to coordinate with one another.
58
This will help to reduce and hopefully eliminate several sources of waste, particularly
wait time and rework.
• Support autonomy. In Drive: The Surprising Truth About What Motivates Us (2011),
Daniel Pink argues that autonomy, mastery and purpose are what motivates people.
One aim of this process goal is to suggest ways of working that enable both people and
teams to work as autonomously as possible, yet still collaborate effectively with others
as needed. Note that the Develop Common Vision process goal promotes the idea of
teams with purpose and the Grow Team Members process goal provides opportunities
for gaining mastery.
• Working agreement within the team. A team's working agreement describes how it will
work together as well as with others. An important aspect of our team's working
agreement is how we intend to coordinate our activities internally within our team.
• Working agreement with other teams. Similarly, indicating how others may interact
with our team is also an important part of our team's working agreement. Having
effective coordination strategies in place enables our team to collaborate effectively
with others.
Evolve WoW
The Evolve Way of Working (WoW) process goal provides options for identifying and evolving
how we will work together as a team. The focus of this goal is on the WoW for a team, the
focus of Continuous Improvement is to support and enable teams to choose their WoW and to
share learnings across the organization. There are several reasons why this goal is important:
• Every team is unique and faces a unique situation. Because people are unique, teams
are therefore also unique. Every team faces a unique configuration of complexity factors
including team size, geographic distribution, technical complexity, regulatory
compliance, and other issues. The implication is that a team needs to tailor their WoW
to address the situation that it faces.
• We are constantly learning. As individuals we learn every day - maybe we learn a new
skill, something about the problem we face, something about how our colleagues work,
something about our technical or organizational environment, or something else. These
learnings will often motivate us to evolve the way that we work.
• The other teams we collaborate with are evolving. Very few agile teams are "whole" in
practice. They must collaborate with others to achieve their mission. Because these
other teams are evolving their WoW over time the implication is that the way that they
interact with us will evolve too, something that we may be able to learn from.
• Our environment is constantly evolving. Our external environment is constantly
changing, with our competitors evolving their offerings, the various levels of
government introducing new legislation (including regulations that we need to comply
with), new and evolving technical offerings in the marketplace, and world events in
general. Our internal environment also evolves, with people joining and leaving our
organization, our organizational structure evolving, and our IT ecosystem evolving as
other teams release their solutions into production. Needless to say, we may need to
evolve our WoW to reflect these changes.
59
• The team needs somewhere to work. On some teams, everyone is dispersed and
working from home; the rest will need space for some or all team members.
• The team needs sufficient tooling. The team needs access to physical and digital tools
so we can do our work.
• These strategies are applicable to a wide range of teams, not just solution delivery
teams. We've applied these strategies with leadership teams, marketing teams, finance
teams, enterprise architecture teams, data management teams, and many others.
Having said that, the focus is on how solution delivery teams can choose their WoW.
Although this process goal applies to all of those teams the rest of the goals may not.
Each of these domains (marketing, leadership, etc.) requires domain-specific advice.
Addressing Risk
Disciplined Agile Delivery (DAD) has several risk mitigation strategies built in:
• The Address Risk process goal. Originally DAD had two risk-focused process goals, this
one and Identify Initial Risks, but due to the significant overlap between the two we
decided to simplify the framework by combining them into a single process goal.
• Support for a risk-value life cycle. DAD promotes a risk-value life cycle approach where
we recommend that risk be considered when prioritizing work in addition to stakeholder
value---many agile methods focus just on value to their detriment. The risk-value profile
for a DAD team shows how DAD teams address a lot of risk very early in the life cycle via
addressing the Stakeholder Vision and Proven Architecture milestones.
• Support for ordered ways of working (WoW). As you've seen here, within each process
goal diagram many of the decision points have ordered option/choice lists. This makes
60
the lower-risk ways of working explicit because the more effective options tend to be
towards the top of the lists.
• The Address Risk process goal provides options for how we will approach risk within our
team. Although the project management community prefers the term "manage risk"
rather than "address risk," not surprisingly, we find that the word manage comes with
too much baggage---managing risk leaves the door open to needless bureaucracy,
whereas addressing risk motivates us to focus on dealing with the challenges that we
face.
There are several reasons why the Address Risk goal is important:
• We face many risks. Many risks are addressed within the team, but some risks we'll
need help from outside the team to address. Disciplined teams make risks transparent,
making it easier for them to garner the help they need.
• Understanding the level of risk is a critical decision factor for moving forward. Two of
the questions that we should ask at the Stakeholder Vision milestone is whether the
team understands the risks that it faces and if so, does it have a viable strategy to
respond to them? Similarly, any go-forward decision made during Construction should
take the current level of risk faced by the team into account.
• Reducing risk increases our chance of success. Enough said.
• It's usually better to deal with risks early (in other words, shift risk mitigation left). Risks
tend to grow (but not always). If a risk proves to be a problem, it's better to know that
early when we still have time and budget to fix it, or if the risk proves insurmountable,
it's better to cancel or go in a different direction and thereby not waste time and
money.
61
themselves what to do—and not very well to management—being told what to do. As a
result, effective governance is based on motivation and enablement, not command and
control.
• Governance is context sensitive. A traditional waterfall team is governed in a very
different way than an agile project team, which in turn is governed in a different way
than a team following the Continuous Delivery: Lean life cycle. Teams that are less
experienced or facing significant risk will require more governance than those that are
not.
• Our team is part of a larger organization, and we need to leverage that. Our
organization is a complex adaptive system (CAS), a collection of teams working together
in an adaptable and constantly changing manner. And we've been doing this for a very
long time, in some cases decades and even centuries. We have a wealth of experience,
skills, intellectual property and physical assets available to us that we can use in new
ways to delight our customers. The point is that we don't need to work on our own, and
in fact we likely can't—given the complexity that we face, and we certainly don't need
to build everything from scratch.
• Effective governance enables collaboration. Given that our organization is a CAS, the
leaders who are governing us must focus on helping our teams to be successful. This
includes ensuring that we have the resources we require to accomplish our mission and
ensure that we're collaborating effectively with the other teams that we need help
from.
• We have responsibilities to external stakeholders. Our team has stakeholders to whom
we are beholden, and one aspect of governance is to ensure that our team meets their
needs. These stakeholders include auditors who need to ensure that we're compliant to
any appropriate regulations or internal processes, legal professionals who help us to
address appropriate legal issues, and company shareholders (citizens when we work for
a government agency or nonprofit) whom we effectively work for.
Our focus in this process goal is on delivery/development governance, but as you can imagine
other governance categories have an effect on it. For example, solution delivery teams will still
need to be governed in their use of data, guided by user experience (UX) standards, and funded
in accordance to finance guidelines, while fulfilling roles supported by people (management)
governance.
In this process goal we use several terms that we want to define now:
• Leadership. People within our organization, often senior management, who are leaders.
• Enterprise groups. Teams responsible for information technology (IT) or enterprise-level
activities such as enterprise architects, finance, security and procurement.
• Enterprise professionals. People such as enterprise architects, finance professionals,
security engineers and procurement specialists.
62
Lean Practices for the Ongoing Phase
63
Explicit workflow policies:
• Go beyond enabling everyone to understand what other team members are doing
• Make visible any gaps between what we’ve agreed to and what actually happen
When we can’t follow the explicit workflow, the difference between the two assists learning.
64
Failing fast is fine but succeeding early is better.
Communities of Practice
One approach to remedying this situation is to establish communities of practice.
In many ways a community of practice is a collection of people who share a craft or profession
who have banded together to "learn" from each other to develop themselves and often even
the organization. Communities of practice are also known as communities of excellence,
interest leagues—not to be confused with The Justice League—or even guilds. We’ve seen
communities of practice focused on agile software development, testing, architecture,
management, coaching, business analysis, DevOps and many more.
Communities of practice form on a volunteer basis, although in some organizations the
community of practice lead may be a budgeted position.
Establishing and participating in communities of practice provides a conduit to leverage
knowledge across the organization. A community of practice forms when people recognize the
need to help one another learn a topic. This falls into three major areas:
• To share techniques with one another. Community of practice members will often share
techniques with one another through face-to-face chatting in discussion forums, and
practitioner presentations—such as a lunch-time presentation.
• To support one another’s learning. The goal diagram also captures several strategies
that community of practice members may choose to employ to support one another—in
particular coaching and mentoring. Although a Center of Excellence within your
organization may officially be responsible for coaching and mentoring—and for most of
the potential activities captured by the goal diagram—you will often see members of a
community of practice doing this as well in an informal manner. This is particularly true
when no center of excellence exists for a given topic.
• To capture techniques. Some communities of practice will choose to start capturing the
techniques and strategies that they learn and share with one another, typically in an
informal manner using either a wiki or documentation repository such as Microsoft
SharePoint.
Communities of practice are typically formed through one of two strategies:
The first, and most common, is in an ad hoc manner when practitioners realize that they have a
common interest in learning and decide to support one another in doing so. The group will
typically start meeting physically, perhaps in your cafeteria or cafe, or perhaps one of your
meeting rooms. When it becomes clear a community of practice is needed, the next step is to
start putting internal support mechanisms in place such as discussion forums.
The second strategy is when an existing Center of Excellence around a topic decides to support
a community of practice around the topic that they are tasked to support within the
organization.
Structures of communities of practice tend to be fairly fluid, with a leadership team initially
composed of the most experienced members who work together to organize and support the
65
overall effort. The community of practice leader—if there is one—typically emerges from
within, although sometimes that person is assigned at first if the team has been created by a
community of excellence
Membership in a community of practice is voluntary. Members will come and go as they see fit
and participate as much as they are willing to or have the time to
Centers of Excellence
Closely related to communities of practice are centers of excellence.
A center of excellence—sometimes called a center for excellence—is a group of people with
specialized skills and expertise whose job is to provide leadership and purposely disseminate
that knowledge within an organization. Centers of excellence should not be confused with
communities of practice.
In the last few years we’ve seen agile centers of excellence, testing centers of excellence,
DevOps centers of excellence, and architecture centers of excellence created within
organizations to help their continuous improvement efforts.
A Center of Excellence is typically formed to address a skills or knowledge deficit within an
organization. The members of a center of excellence are typically coaches. Center or excellence
coaches will be involved with many of the activities of Continuous Improvement
• Identify techniques. Coaches will work with one another, and with the people they are
coaching, to identify potential techniques (practices, strategies, principles) that they can
help people to adopt to improve the way that they work.
• Share techniques. Coaches will help practitioners to share techniques that they find
effective with one another. Helping to build a learning organization is the primary way
for center of excellence coaches to scale their efforts—better yet, work their way out of
a job.
• Capture techniques. Center or excellence coaches work with practitioners to capture
viable techniques to build organizational memory around their processes and strategies.
• Support teams. The primary mission for center of excellence coaches is to support
individual and team learning.
• Organize communities of practice. Very often a center of excellence will initiate—or at
least support—the initiation of one or more communities of practice to aid their
educational efforts.
• Governing improvement. A center of excellence will often collect and track a collection
of metrics to help them both govern and justify your organization’s investment in the
center of excellence.
A center of excellence will be formed by identifying people who have the skills and knowledge,
the ability to coach and likely train people, and who have the drive to continue learning on their
own.
66
Review the information from the following table with your learners:
Strategy: Hire from within
Advantages:
• The person is known and respected within the organization
• The person knows how to navigate the environment
Disadvantages:
• May not have experienced the topic outside your organization; may struggle with
“that’s the way it’s done here” issues
• May be wrapped up in the activities of their existing position
• Often new to being a coach
Strategy: Hire new employees
Advantages:
• Brings a new viewpoint and fresh experiences into the organization
• Often has coaching experience
Disadvantages:
• Can be very difficult to find
• Can be difficult to get rid of a full-time employee if they don’t work out
Strategy: Hire consultants/contractors
Advantages:
• Easier to find candidates because many experts choose to become consultants
• There may be an opportunity to hire the person as a full-time employee once you’ve
tried them out
Disadvantages:
• Difficult to identify this type of person if you don’t already have people experienced in
the center of excellence to help you identify viable candidates
67
Lesson 9. Influence Outside the Team
Description
Since Disciplined Agile is based on both agile and lean, a DASM should have a firm grasp of lean
principles and how they function at a systems level. In this lesson, you’ll gain a deeper
understanding of how lean principles and tools impact the organization, which will inform your
work with your team.
Objectives
Describe how Lean takes a system view rather than a team view
• Contrast Lean aspects of knowledge work with work in the real world, including sources
of waste and delay
• Describe aspects of regular work that affect quality and efficiency, including sources of
waste and ways to improve
Recognize when to be resilient
• Describe how resiliency supports lean thinking
• Explain when to build workflow according to resiliency outcomes
Agenda
1. What is Lean?
a. Lean principles
b. Lean Incorporates Systems Thinking
2. Lean Knowledge Work vs. Lean Factory Work
a. Lean Resiliency
Lesson Notes
What is Lean?
As we move toward organization-level thinking, we move into the realm of lean. The term
“lean” was coined to describe Toyota's business during the late 1980s by a research team from
MIT's International Motor Vehicle Program. Three members of that team—James P. Womack,
68
Daniel T. Jones and Daniel Roos—first defined the term in a book about their project, The
Machine that Changed the World.
Wastes in Lean
The virtual world is not the same as the physical (or real) world, but many of the same
principles apply.
• Defects. Defects are defects and considered waste because they provide no value to the
customer.
• Overproduction. In manufacturing, this is making more things than you need. In
knowledge work, this is building features that are not needed. It adds complexity and
delays value delivery.
• Inventory. In manufacturing, this is stocks of goods and raw materials. In knowledge
work, this is unfinished work. Unfinished work has at least two significant wastes/risks
to it. First, when it just sits there, dependencies between it and other work may be
forgotten. When other things change, these changes may not be reflected in this
unfinished work. Also, bugs may not be detected until later, making them harder to fix.
• Waiting. In software, it’s worth including all types of delays: workflow and feedback.
These delays cause unplanned work.
• Transportation. In manufacturing, transportation means moving work-in-process
around. In knowledge work, it’s moving work to different people. Handoffs always lose
information, hand-backs lose time.
• Motion. In manufacturing, motion is moving people. Transportation is about moving
inventory. In knowledge work, it’s about switching projects, which can happen easily
(just a few strokes of a keyboard) but can switch the mind of the developer
(multitasking) and become very costly.
• Excess Processing. With big batches, we do a lot of analysis before we need to—or a lot
of development. Incremental delivery can reduce excess processing.
69
• Nonutilized Talent. Using less-skilled people than those available lowers work quality.
This also includes people knowing things that others don’t, but not having a way to
share that knowledge, which forces relearning.
Manufacturing vs. Knowledge Work
70
Four Stages of Lean Validation Process
Four distinct stages make up the lean validation process. Only once you’ve passed all
four, can you be confident that your product idea is worth developing.
Validate the problem.
Is this a problem worth solving? If users don’t
think this is a major problem, your solution
won’t be appealing.
71
Lean Principle – Learn Pragmatically
Key Concepts:
Lean teams continuously strive for perfection. Experimentation and reflection are the driving
forces; they continuously run practical experiments and pragmatically apply what they learn—
and freely share this new knowledge with other teams.
72
• Build partnerships based on trust.
• Create an environment of mutual influence.
73
Lean Principles Enhance Resilience
74
When Do Customers Know What They Want?
The best answer I’ve received is: “When I show them what they don’t want.”
Then the question becomes, “When do I want to show them what they don’t want?”
The answer: As soon as possible.
Tell a story that makes this point.
Consider a time you were talking to a client or overheard someone talking to someone
conveying requirements. When did clear requirements evidence themselves? Also, how many
times do customers talk about their preconceived solutions instead of what their real problem
is. When is getting quick feedback about what customers need a good thing? Quick delivery is
not just about value being delivered quickly, but about enabling quick feedback to make sure
what you are delivering is of good value.
An example from Al Shalloway from PMI:
During one of my first consulting gigs in the 1980s, I was creating sales-order software
for a client. I got the requirements, implemented them, and was asked “What about
deleting orders?”
That wasn’t in the requirements, so I responded that I wasn’t told it needed to do that.
The person said everybody knew it needed that.
So, I put it in.
This, of course, happened again; I learned to ask, “Is there anything else?” This would always
get the response “no,” which of course, didn’t work either.
I started asking “Are you sure?” This was, of course, always answered with “yes.”
Only when I gave up hope of getting all the requirements did I start acting differently—
embracing change.
75
What is Role Management?
Key Concepts:
We have teams that are self-organizing and that choose their own ways of working. Across the
organization, these can be dramatically different.
What, then, is the role of management?
Managers are no less committed to the work than any member of the team.
Their role is to create the environment for teams to be awesome.
Part of this entails:
• Listening and watching for the needs of the team and remove problems.
• Communicating with other managers to provide the bigger picture.
76