Enterprise Scrum Definition PDF
Enterprise Scrum Definition PDF
Mike Beedle
Enterprise Scrum Inc.
August 4, 2014
Release 1.02
st
Acknowledgements
First and foremost, I would like to thank Jeff Sutherland for inventing what we now
know as modern Scrum in the fall of 1993. Without his work and inspiration
Enterprise Scrum will not be possible.
I would also like to thank Ken Schwaber for all his early contributions in defining,
documenting, explaining and popularizing Scrum from the very early days dating
back to 1994. His determination, understanding and vision of Scrum have been
instrumental on making Scrum successful worldwide.
I would also like to thank Jim Coplien for the early introduction of organizational
patterns, which are one of the foundations of modern Scrum. Without organizational
patterns there would be no modern Scrum, and little hope to expand the initial
knowledge base into Enterprise Scrum.
Lastly, I want to thank all of those of you customers, Enterprise Scrum students,
conference attendees and fellow Scrum trainers and coaches:
1)
2)
3)
4)
To all the countries, skies and cities that hosted my writings, in their restaurants,
airports, cafes and bars THANK YOU:
Lake Forest, Lviv, Munich, Frankfurt, Warsaw, Krakow, Barcelona, Brussels,
Copenhagen, Elmhurst, Oslo, Chicago, Tisvildeleje, Lansing, Buenos Aires,
Santiago, Atlanta, Cochabamba, Boston, Lima, Philadelphia, Prague, Washington
DC, Montevideo, Dallas, Fort Lauderdale, Miami, London, Toronto, New York, San
Francisco, Phoenix, Shanghai, Seattle, Key West, Nassau, Mallorca, San Diego,
Kansas City, Guadalajara, Paris, Tokyo, Nowa Jablona, Glogow, Monterrey, Berlin,
Mexico City and Madrid where this document was finished to its first version.
I hope this is useful to all present and future users of Scrum so that they can
use Scrum for:
1) more Business-like purposes, 2) in a Generic way, and 3) scale it; if
necessary.
st
Change Log
1.02 Added more business references and linked Enterprise Scrum to them, such as
Running Lean, Business Model Generation, Beyond Budgeting, Smart Tribes, Tribal
Leadership, etc. Added Architecture-related parameters. Abstract 4 high-level
Enterprise Scrum patterns: Scrum Team, True Business Value, Plan by
Measurement, Adapt through Improvement Cycles.
1.01 Added more scaling references. Cross Functional Skill Matrix.
1.0 Base Definition. Enterprise Scrum naming conventions.
Business-Orientation: Multiple nested Improvement Cycles, insertion of techniques,
calculations: budgets, schedules, fixed-date, risk-management, other cumulative
metrics.
Genericity: business value, DOR, DOD, VLI types, Metrics and charts, generalized
velocities, etc.
Scaling: meeting options, rules and participants, parent, contributors, dependOn,
dependsOnUs, value list parent, global and local velocity, cumulative metrics, etc.
st
Contents
1. What is Enterprise Scrum? ...................................................................................... 7
Faster Change ......................................................................................................... 7
New Product Efficiency ............................................................................................ 8
A New Kind of Management .................................................................................... 9
Empirical Process Management ............................................................................ 10
The Scrum Framework .......................................................................................... 12
Brief history of Agile and Scrum ............................................................................ 13
Enterprise Scrum High-level definition ................................................................... 14
Patterns.................................................................................................................. 15
Customer Driven Scrum Teams PATTERN 1 ..................................................... 17
True Business Value PATTERN 2 ...................................................................... 19
Improving through Iteration PATTERN 3 ............................................................ 20
Forecasting and Business Value PATTERN 4 ................................................... 21
Enterprise Scrum Organization .............................................................................. 22
Multi-Agent ......................................................................................................... 22
Unity of Purpose ................................................................................................. 22
Subsumption Architecture .................................................................................. 23
Organizational Choices ...................................................................................... 23
Scrum Testing Principles ................................................................................... 24
2. Enterprise Scrum Definition ................................................................................... 25
Product vs. General Business Skin ....................................................................... 26
Cultural Values ...................................................................................................... 27
Roles ...................................................................................................................... 27
The Scrum Team................................................................................................ 27
scaling............................................................................................................. 27
Business Owner was (Product Owner) .............................................................. 27
scaling............................................................................................................. 28
Team .................................................................................................................. 28
scaling............................................................................................................. 29
Scrum Master ..................................................................................................... 29
scaling............................................................................................................. 30
Process .................................................................................................................. 30
Vision.................................................................................................................. 30
Configuration ...................................................................................................... 30
Scrum Team Parameters ............................................................................... 32
Mike Beedle, All Rights Reserved
st
st
st
This is also supported by the survey in Best Practices in Product Innovation: What
Distinguishes Top Performers in 2011 by Cooper, Edgett and Kleinschmidt [CEK],
that points to an average of 45% of profit and revenue come from products and
services invented in the last 5 years, and 70% of profit and revenue come from
products and services invented in the last 5 years for the top 20% performers. When
Nonaka and Takeuchi wrote their paper first describing Scrum, The NEW new
Product Development Game [NonakaTakeuchi], the percentage of profit and
revenue for products invented in the last 5 years was measured in the 1970s to be
20% on the average, with a prediction of 33% in the 1980s. There is also an
interesting dynamic that applies when companies achieve market share with a
winning product: they get themselves into the Innovators Dilemma. Is it better to
continue to compete and dominate in a validated market through sustaining
innovation bettering the existing products, or to pursue more breakthrough
innovation? [Christenssen], [Kanter], [Kaplan]. The answer is they need to do both,
of course: protect revenue and lead through innovation.
If your company is not innovating today, five years from now is likely
that it would lose 45% of its revenue and profits on the average.
st
Figure 2. Revenue and Profit for top 20% competitors from NEW products in 5 years
The consequences of the increasing exponential business rate of change are very
many:
If business change in general is growing exponentially, this means that as
company managers we have an exponentially shorter reaction time to
adapt, and an exponentially shorter predictable time horizons.
As company managers, we have much more market information to process in
a shorter time: we need to process ever-higher amounts of information of
ALL kinds with shorter reaction times (competitors, suppliers, technology,
etc.)
This leads to stronger sharper competition products and services either
make it or break it faster with ever decreasing product and services
lifecycles
To compete we need to innovate and delight faster we need to have
good coherent visions of what the customer wants or needs and bring NEW
products and services that can delight them faster to market
This implies that we must process Customer Feedback, Market Feedback
and Technology changes faster
We need to have more certainty in development and make predictable NEW
product announcements, so that we can pre-sell our products and services
As competition stiffens we need better managed Products/Services
portfolios that cut down waste of non-profitable, obsolete or non-competitive
products or services
One of the consequences of the above, is that our products and services
may need to work or fail as fast as we can, so that we can identify which
products or services we will keep in our portfolio
st
But because a large percentage of both revenue and profit comes from NEW
products and services, as we saw above, innovation efficiency is critical to
the company success, because the world has turned into an innovation
competition within every industry and market segment.
st
The processes of an enterprise can be broadly divided into production (or defined)
processes and development (or empirical) processes. Defined processes are
processes that can be changed at a slower pace while development-like processes
need faster, higher-frequency, often larger and more pointed changes in time.
Defined processes execute with all the steps known in advance, while developmentlike or empirical processes execute while still admitting new information into the
process [ProcessControlTheory].
Defined processes are processes like production, manufacturing, accounting,
payroll, or customer service. A manufacturing process can be improved but the
steps involved as it executes in that version or instance of the process are known.
Mike Beedle, All Rights Reserved
10
st
11
st
Figure 5. New Information and more understanding make Development-like processes uncertain
12
st
13
st
14
st
Business
Scrum
Generic
Scaled
Patterns
These extensions and parameters come as conclusions from observing very many
instances of Scrum in different domains and industries since 1995. Therefore:
Enterprise Scrum emerged from the observation of thousands of Scrum
projects and processes in different domains and different industries
where people in the trenches had already informally customized Scrum
for the purpose of doing Agile Management.
15
st
There are thousands of examples, ranging from startup management, through midsized companies, and Global 5000 companies. The definition of Enterprise Scrum
emerged from the trenches -- from all the instances of Scrum for different purposes
that I have either implemented, observed, heard about, discussed formally or
informally, consulted on, taught about, or mentored on.
So the process by which these patterns have been found and validated is by
observing the world and mining patterns, and then applying the patterns and
verifying that the patterns work in the real world [Alexander]:
Pattern Analysis (or mining): analyze World ! get Patterns from success
stories
Successful patterns abstracted from successful projects and pattern
instances
Pattern Application: apply Patterns ! achieve success stories in the world
Successful projects achieved after applying the patterns
Many companies, projects and processes have benefited from the application of
these patterns. In my estimation, there are at least 100,000 people doing Enterprise
Scrum, and possibly as many as 1,000,000 by a very conservative estimate.
My prediction is that in the future, this style of management will grow in adoption and
that it will cause what historians will call perhaps the Agile Management Revolution,
the Innovation Revolution, or maybe the Knowledge Worker Revolution. Steve
Denning, now a board member at the Scrum Alliance, calls it Radical Management
[RadicalManagement].
Many of these patterns unfortunately have not been properly documented in the
proper organizational patterns form, which follows the seminal work started by Jim
Coplien back in 1993 [Coplien]. However, some of us at the ScrumPLOP working
group will continue to document these patterns and in the future plan to publish a
book on it [ScrumPLOP].
Here is a brief list of some of the early companies and projects where Scrum was
first practiced in a generic, scaled or more business-like purposes:
Mike Beedle, All Rights Reserved
16
st
Today there are many other examples like New Governance Inc., Scrum Inc.,
Cars.com, SalesForce.com, the Scrum Alliance, Hewitt, ABN Amro, IBM, Total
Attorneys, Systematic, Trifork, Spotify, etc. These are the type of companies and the
kind of processes, programs and projects in them that led to Enterprise Scrum. Jeff
Sutherland gives us very many other example in his new book Scrum: The Art of
Doing Twice the Work in Half the Time [Sutherland].
There is also a lot of related guidance as to how to structure, manage, and transform
organizations that innovate with or without Scrum:
good companies [Collins1], [Collins2], [Hamel1], [Hamel2], [NonakaKnowledgeCreating], [Nonaka-PragmaticStrategy], [NonakaKnowledgeCreationAndManagement], [Hoshin1], [Hoshin2], [Porter1],
[Porter2], [BalancedScorecard], [ToyotaWay], [Nonaka-ManagingFlow],
[ScenarioPlanning]
good business processes [Hammer], [Wommack2], [Wommack3]
good products and services [Coplien], [DesignThinking], [CEK],
[Poppendieck], [DistributedScrum]
agile business management - [RadicalManagement], [BeyondBudgeting],
[LittleBets]
business models and startup management - [LeanStartup],
[BusinessModelGeneration], [RunningLean], [ProfitZone]
teams [Management3.0], [Atkins], [Katzenbach]
culture [TribalLeadership], [SmartTribes]
transformation [HBR-ChangeManagement], [LeadingChange],
[RisingManns]
agile and Scrum scaling, [Eckstein], [DAD], [Schiel], [LeSS1], [LeSS2],
[Kniberg], [SAFe], [StoberHansmann], [Cohn3], [Schwaber], [Rawsthorne],
[Schliep], [AgileSoftwareDevelopment]
agile and Scrum distribution [DistributedScrum]innovation [Peters],
[Pink1], [Pink2], [SchwaberSuthterland], [PowerOfScrum], [Stacey]
As we have found, there is a lot of overlap with some of these techniques with
companies that practice Enterprise Scrum: they use some of the same patterns.
17
st
As a general rule:
create a Scrum Team for every product, service, process, program or project
that a customer buys or uses. Enterprise Scrum is a business thing: its a
process framework to deliver the most business value to a customer.
If the market of a company for a product or service is segmented we need different
Scrum Teams. If the company is diversified we most certainly need different Scrum
Teams, maybe even operating under a different business model.
The main rationale for this is that the timeframes to create a product or service have
decreased dramatically due to competition, the product and the process to create
need to be more synchronized in time so we no longer cant create a phase-based
or stage-based organization. This means that we cant we use the business
waterfall, strategy->marketing->product development->customer feedback, to create
new products and services it is too slow and unresponsive for the competitive
world in which we live today. So must avoid functional departments or componentoriented organizations.
Strategy
Blue/Red
Ocean
CFD,
5
force
Marketing
FGs,
surveys,
interviews,
feedback
Product/Service
Development
DT,
Kano
Customer
Feedback
Split
Tests
18
st
19
st
Examples at the business level of these techniques are Lean Startup, Profit Zone,
Design Thinking, Scenario Planning, Blue Ocean Strategy and Red Ocean Strategy
[LeanStartup], [ProfitZone], [DesignThinking], [ScenarioPlanning], [BlueOcean],
[Porter1], [Porter2], [BusinessModelGeneration].
But other insertions business, technical or domain specific are possible.
Enterprise Scrum is a true process framework, with detailed information
of where to insert techniques.
20
st
Figure 11. Change: business models, products, services, features until you find the sweet spot.
Another way to say this is: Enterprise Scrum brings professional iterative and
improvement management to any kind of organization, bringing with its all of its
cultural tradeoffs of sharing knowledge, cooperation, collaboration and helping each
other.
21
st
22
st
23
st
24
st
25
st
Daily Scrums,
Updating ScrumBoard,
Dependency Matrices and
Updating other metrics and charts
Review review and account business value
Review Value Increment
Retrospective find what we are doing well and how we can improve
Value List Refinement adjust the vision by managing the Value List
more Improvement Cycles
Product
vs.
General
Business
Skin
You may have noticed that we have used more generic names in Enterprise Scrum
instead of the standard Scrum names. Thats because we are generalizing Scrum to
either different levels of scale or other business processes, where there may not be
any Products, and where the accepted concept of a Sprints as 1-4 week time-box
duration may be insufficient by itself to describe longer-term iterations or nesting.
We hope the Enterprise Scrum names might be easier to understand and related by
workers of different business processes at different levels of scale. However, these
names are just skin-deep all of the Scrum concepts are the same.
In other words, the world is full of people doing Scrum for things other than building
products in 1-4 week iterations, and they need a friendly Scrum definition that is
applicable to any of their situations. So we need to be extremely careful about our
assumptions, the names we use, what is business value and how we can measure it
for different situations.
In fact, think of these names as just a skin over the traditional Scrum names:
PRODUCT SKIN
Scrum
Product Owner
Scrum Master
Team
Product Backlog
PBI (product backlog item)
Sprint
Daily Scrums
DOD, DOR
Scrum Board
Velocity
Product Increment
BUSINESS SKIN
Enterprise Scrum
Business Owner
Scrum Master
Team
Value List
VLI (value list item)
Improvement Cycle nesting allowed
e.g. one week ICs contained in
quarterly ICs contained in 1 yr. ICs.
Daily Scrums
DOD, DOR
Scrum Board
Velocity (measured in varied units not
only effort estimates) e.g. revenue,
profit, etc.
Value Increment or <VLI-type1>
Increment (where VLI-Type1 is the
principal activity)
26
st
UV (usable value)
Burndown
Metric
Chart
However, you may also have noticed from the summary above that there are some
additional concepts like metrics and charts. These are extensions to regular
Scrum that will allow us to measure more than one thing. In Scrum we typically
measure velocity in units of effort. But our velocity in Enterprise Scrum is different: it
can be the regular velocity in terms of effort, or a different metric i.e. like monthly
sales.
Cultural
Values
This is one of the most important aspects of Scrum and Enterprise Scrum: the
cultural values. And thats why we are starting here. The Enterprise Scrum process
executes under the same special culture that Scrum does with the same Scrum
values: Commitment, Courage, Respect, Focus and Openness. And jut like regular
Scrum the Enterprise Scrum culture is based on the BA elements of sharing: Sharing
Knowledge, Collaboration, Cooperation, Asking for Help, and Providing Help to
others.
Without these values and BA elements high-order improvements are not possible in
either Scrum or Enterprise Scrum. We are trying to build a Scrum-based Smart
Tribe [SmartTribes], [TribalLeadership].
Roles
The Scrum roles dont change in Enterprise Scrum we can opt to use different
names but we can use the roles at any organizational level and for any business
process.
The
Scrum
Team
The Scrum Team is made up by the Business Owner (Product Owner), the Scrum
Master, and the Team, just like in Scrum. Although many of the interactions among
the Business Owner, Scrum Master and team are defined by meetings and activities,
the Scrum Team itself is cross-functional and self-organizing, just like in Scrum.
scaling
In Enterprise Scrum, there can be one or more interacting Scrum Teams in different
modes as we discussed in the introduction: unity of purpose, self-organizing,
subsumption, etc.
Business
Owner
was
(Product
Owner)
In Scrum, and in Enterprise Scrum the Business Owner (Product Owner) has the
Mike Beedle, All Rights Reserved
27
st
same responsibilities:
Financial responsibilities:
owns the ROI (return on investment) of the process, product or service.
owns and controls the budget of the process, product or service.
In some cases, these financial responsibilities, specially in large companies is
actually owned by a higher up manager. Beware of this situation: the Business
Owner then only owns the vision but is not truly responsible of the success or failure
of the process, product or service.
A Business Owner may be in charge of a company, a product portfolio, an individual
product or service, or even a feature set of business area.
scaling
In scaled up teams, there might be one or more Business Owners cooperating in
different modes: delegation where there is a Chief Business Owner and helper
Business Owners delegated to different business areas; single central Business
Owber where there is a single Business Owner aided by a Business Owner team
of stakeholders; cooperating where different Business Owners from different
products, services, or business areas work in cooperation.
Experience indicates that it is best to have a full-time Business Owner. However,
experience indicates that if Business Owners have spare cycles they can be can be
Business Owners of up to 3 teams.
Team
As in Scrum this is a cross-functional, autonomous, self-organizing team that
implements the VLIs (Value List Items) in the Value List within an Improvement
Cycle to achieve a Value Increment conforming with a DOD (definition of done). In
Enterprise Scrum, the Team may be composed of Product Owners working on a
different context. For example, the company management team is composed of the
CEO (Business Owner), with each of executives in his Team are Product Owners of
Product Portfolios, Service Portfolios, Products, Services, or supporting processes
Mike Beedle, All Rights Reserved
28
st
29
st
scaling
Scrum Masters can coach one or more teams and it is better that Scrum Masters
expand their responsibilities playing the same role; rather than playing other roles.
Experience indicates that the magic number is a maximum of 3 teams if the Scrum
Master is experienced and the teams are mature. And only one team is the team is
new to Scrum (or Enterprise Scrum).
Process
The overall Enterprise Scrum process to define a valueList and to accomplish some
work through improvementCycles is identical to the Scrum in principle; but in
addition we must configure the Enterprise Scrum process, and execute the process
with the appropriate parameters even if we have to adjust them on the go.
Vision
Just like in Scrum, we dont require that a vision is written down, but it is a really
good idea to do so. Doing the wrong thing is the biggest risk of any project or
process. There are some good techniques to draw a vision such as the Elevator
Pitch game [GameStorming]. In the Elevators Pitch game we ask the following
questions:
Who is the target customer?
What is the customer need?
What is the product, service or process name?
What is its market category?
What is its key benefit to the customer?
Who or what is the competition? Substitutes?
What is the product, service or process' unique differentiator?
Answering these questions is a good idea even if we dont write the Elevator Pitch in
the format below. However, we can use these answers to write a single sentence
that includes all of these answers into an Elevator Pitch:
Configuration
Mike Beedle, All Rights Reserved
30
st
The overall process in Enterprise Scrum is very similar than in regular Scrum but it
requires at least one extra step: customization, because not only do we want to use
the Scrum process, we need to customize it for each business process to make sure
Scrum is applied correctly. We can configure Enterprise Scrum for company
management, marketing, sales, product development, software development, or
even things like BPR (business process redesign, SAP implementations, auditing or
compliance management. It is a good idea to start with a vision and then create an
Initial Value List (Product Backlog), and then start the Improvement Cycles (Sprints)
to accomplish our vision. It is always desirable to update the Value List (Product
Backlog) as necessary.
We dont have to configure Scrum for every single instance of Scrum, just the first
one for a particular business process. For example, once we configure Scrum for
Real State Sales, we can use that configuration template and reuse it. However, we
must be careful in using templates, and at least review and verify that they properly
apply to a new process instance.
Our goal, in time, is to provide a ready-to-go list of configurations for
different business processes including the values for the parameters to
help any users of Enterprise Scrum customize their processes in an
easier and faster way.
However, this will take some time, and it will evolve with time, of course. Perhaps
we can get the global community of Enterprise Scrum users to contribute to an
Enterprise Scrum configurations repository.
The configuration allows us to configure:
the Scrum Team,
the Architecture and its management,
the Business environment,
the Enterprise Scrum Template we might be using,
the type of Structure (scaling style),
the Techniques that we might be using,
the Value List type and attributes,
the Value List Instance attributes,
the Improvement Cycle Type,
the Improvement Cycle Instance
Here is the list of configurable parameters so that we can customize Scrum for
different purposes. Dont be intimidated by this list it is easier than it looks! Take
every parameter and ask the question: what is this for my team? If you are not sure,
give your first answer you might have to discover or change your mind through
adjustments what best works for you.
list of sub-parameters = {a, b, c, }
list of valid values = <a, b, c, etc.>
list of as = (a)
value of parameter a = [a]
Mike Beedle, All Rights Reserved
31
st
32
st
Business
parameters
domain this parameter describes the domain in which the Scrum team works. For
example, insurance, financial transactions, DNA research, audit, compliance, rocket
development, etc.
Parameter. Instance. businessCycleType
businessCycleType -- Development, Customization, Deployment, Business
Growth, Business Management i.e. Operations, Revenue Cycle, Phase out, etc.
Sometimes is useful to know what is the high-level purpose of our Improvement
Cycles because this might tell us more about what to expect from our Scrum
instance.
Parameter. Instance. businessValue
businessValue - this parameter describes what is business value for our Scrum
instance, businessValue has three subparameters:
description Scrum is a system to deliver the most business value in the shortest
amount of time. Therefore, knowing what business value means to you is one of the
most important things when using Scrum. This parameter defines what business
value is for our Scrum instance and gives a list of variables to be optimized.
optimizationVariables the list of business variables to optimize together.
optimizationGoals describe what type or range of equilibriums we want to
achieve
For example, we could be optimizing future sales of a commercial software product;
therefore, business value, would be ROI impact of that feature, and we could also
include competitive advantage, advancing the state of art, learning something, etc.
This maps well to business value in Scrum.
However, in Enterprise Scrum it could be more complex than that. Business Value
could be a balance or compromise of two variables like profit and quality.
***
The definition of true business value i.e. businessValue is very important to
determine and configure a template we want to use to create our initial Value List, if
the correct template is available. (See template parameters below.)
The optimizationGoals can link to a technique or a techniqueList, to optimize our
businessValue. A technique tells us exactly how to complement Scrum to optimize
businessValue or some other helpful thing through the subparameters: name,
purpose, processStep, howItIsUsed, interfaces, mappings, references in the
technique.
Mike Beedle, All Rights Reserved
33
st
Template
parameters
Parameter. Business Process. template
template this parameter describes the template if any that we are using. If we are
not using a template, this field should be blank or say none, template has three
subparameters:
name the name of the template we are using
templateType can be fromProcessTemplate, fromValueListTemplate, or from
improvementCycleTemplate
fromProcessTemplate Specify which Enterprise Scrum Process Template was
used, or leave it blank. By convention, the template values would be used but a
highlight is used to indicate changes in the values of the parameters.
For example, templates for a specific type of Software Development, or for Company
Management, or for Cancer Research may be available.
A database of such templates will be available in the future through participating
Enterprise Scrum practitioners.
fromValueListTemplate Specify which Scrum Instance Value List template was
used, or leave it blank.
For example, Value Lists to do specific PeopleSoft, Oracle Financials or SAP
installations may be available. This is typically done at the project or process level.
These templates are called Enterprise Scrum Project/Process Template.
fromImprovementCycleTemplate Specify the Improvement Cycle template used or
leave it blank. This is typically used for Scrum management with almost identical
Improvement Cycles like Sales Management, or Compliance Management, where
there might not be much new in the Improvement Cycle Value List, but of course it is
still important to collaborate, share knowledge and improve.
Structure
Parameters
These parameters tell us how our Scrum instance is linked to other Scrum instances.
We may have some information about this, most dependencies mapped or none at
all. However, since Enterprise Scrum is about making Scrum generic, business-like
and scalable; these parameters build Scrum into larger organizations by connecting
multiple Scrum instances.
Parameter. Structure. parent
parent -- name of the Scrum instance that is the parent, or higher level management
for the process.
This indicates that there are one or more VLIs in the Value List for this team that
have been delegated by a higher-level team. In other words, there are VLIs that
Mike Beedle, All Rights Reserved
34
st
Team 2
35
Team 3
Team 4
st
Team 1
Team 2
Team 3
Team 4
***
N/A
X
X
X
N/A
X
N/A
X
N/A
In Enterprise Scrum we can accomplish the work with one or more teams. When we
start a project it is easier to start with one team and then add more teams as needed.
However, once you master scaling, it is possible to start with multiple teams at once
but it is not the recommended way to get started.
A parent Scrum Team can add one or more Scrum Team as contributors. It is also
convenient to keep track of which teams we dependsOn the list of teams we
depend on, and who dependsOnUs a list to track which teams depend on us.
These relationships can be almost static or change rapidly in time, it really depends
on what we are doing.
Recall from the introduction that our number one organizational pattern is the Scrum
Team.
Scrum
Team
Pattern: Scrum Team
We typically form new helper Scrum Teams around business areas because then
there is a one-to-one correspondence among:
Customer option ->
Business Area ->
VLI-type ->
Subsystem (if it a by product exists) ->
Scrum Team
For example, in a benefits management system we would strongly suggest forming
teams for Pension, Defined Contribution (401K), and Health and Welfare plans. It
also work on other domains, for example, real state sales can be split in Retail,
Mansion, Vacation or Commercial. Larman and Vodde call these feature teams a
good name for software or product development [LeSS1], [LeSS2].
Be aware that these relationships may change over time, so we could rearrange the
teams structure as needed.
Add
a
parent
Scrum
Team
Pattern: Add a Head (Add a Parent)
Suppose that the opposite happened teams were added as needed to offer more
services to the customer but now no controls the overall picture. When this is the
case, it is a good idea to add a parent Scrum Team to coordinate the face to the
customer. The Business Owners of each of the Scrum Teams may form
themselves a parent Scrum Team that has a constrained autonomy since it
depends on its contributors.
Mike Beedle, All Rights Reserved
36
st
Unity
of
Purpose
Pattern: Unity of Purpose
The relationship of parent to contributors may vary. In some cases is more
delegation: contributors work for the parent with feedback from the trenches as to
why they can do but trying to achieve a grand vision from a Chief Product Owner.
This is needed sometimes in some environments but there are other options.
Subsumption
Pattern: Subsumption
It is also possible to operate through a set of subsumed behaviors: the contributors
just contribute to the success of the parents main behavior, choosing the best
behavior among the Scrum Teams through a defined set of behaviors that subsume
each other. The parent may give a direction to the contributors but then as the
contributors teams find market information, they may send direction (information),
that affects the parents overall direction.
Multi-Agent
Pattern: Multi-Agent
It is also possible to have a softer cooperating self-organizing relationship: the
contributors just contribute to their success self-organizing to achieve their
individual goals, and resolving conflicts and dependencies as needed with other
Scrum Teams there is no parent or there is only a very high-level parent. Every
team leads itself communicating, co-adapting and flocking with other teams.
As a general rule is that the contributors, should operate as autonomously as
possible. This is a critical pattern in Scrum-managed organizations: direction or new
information may come from any other layer, and therefore the entire organization
needs to quickly adapt to this new direction generated by the new information.
Techniques
Parameters
These parameters tell us about what techniques we are inserting into the Scrum
framework to specialize our Scrum instances for whatever purposes we need.
Parameter. Techniques. technique
technique - technique describes a technique that has been inserted into our
Enterprise Scrum instance to help us in a particular way. The subparameters to
describe our technique is:
name describes what the technique does
purpose what purpose does the technique have
processStep the exact process step where the technique is introduced
howItIsUsed a description of how the technique is used in our Scrum instance
interfaces - what inputs do the technique need from Scrum, what outputs to Scrum
does it produce
mappingsToScrum and how exactly the outcomes are mapped to Scrum and its
artifacts, for example, the Value List
references provides where we can find more information about it
37
st
38
st
VLIs
Software Requirements, Infrastructure
(Testing, Integration, etc.), Technical
Components.
Hardware Development
Compliance Management
Sales
Strategy
Customer Service
39
st
40
st
41
st
That is, when we have achieved these things, an only then, we would consider our
VLI done.
planForVLI -- a plan for VLI or a VLI type. A plan can be a list of tasks, a list of
components, a list of sub-goals, workflow or state machine, typically annotated with
owners, and may include an estimated time to completion or effort (or date to be
finished). The plan needs to satisfy the DOD for the particular Scrum instance.
parentVLI the parent VLI if there is one
dependsOnVLIs the list of dependent VLIs if there are any
selectable yes, if the VLI is selectable into an improvement cycle, no otherwise
Mike Beedle, All Rights Reserved
42
st
43
st
length,
metrics (metric(name, description, unit, frequency}),
charts(metricChart {name, description, metric, type}),
scrumBoard,
dependencyMatrix,
valueIncrementName,
usableValue,
calculations (calculation {description, formula})
For each of the Improvement Cycles listed above we need the following parameters:
name -- This is the name for our improvement cycle. We typically use the name of
our Work Type == <VLI-type 1> and a frequency. For example, Weekly Sales
Improvement Cycle.
length it is the length of the Improvement Cycle. First layer Improvement Cycles
typically are 1-4 weeks of duration. Second layer vary from 1 month through a year.
Third layer are typically at least six month long and are the business validation level.
metrics -- list of metrics to be used in the Improvement Cycle.
In regular Scrum we typically just have one metric velocity, always measured in units
of effort, so that what we tend to optimize: velocity. However, in Enterprise Scrum
we are allowed to have multiple metrics or measurements. It is convenient to know
all the metrics that we are using so that we can balance the optimization of our
Improvement Cycle accordingly.
For each metric we need to define a metric.
metric(name, description, unit, frequency) - define a generalized measurement to
track progress or status in an Improvement Cycle. Typically an
optimizationVariable is used in a cumulative or non-cumulative way, either as
either growing towards a goal, or as the left to the goal.
It is important to choose relevant business-value like metrics that are important to the
customer not just arbitrary things that are convenient to measure. For example, in
a sales process, rather than measuring an internally important measurement such as
effort per sales, it is better to measure customer satisfaction.
This allows Enterprise Scrum to define one or more useful metrics, as opposed to
just have the canonical velocity measured in units of effort. Metrics have the
purpose to measure how close we are to our goals.
For example, some metrics could be revenue, profit or customer satisfaction in an
Improvement Cycle.
Each metric has the following attributes:
name the name of the metric. For example, net profit
Mike Beedle, All Rights Reserved
44
st
45
st
46
st
47
st
48
st
49
st
In Enterprise Scrum we need to be much more generic than that because we can
use Scrum to manage any business process.
Template
Parameters
One possibility is that we could be using an Enterprise Scrum template defined
before. Templates can come in three flavors:
1) templates for processes (Sales, etc.): fromProcessTemplate
2) templates for projects or other Value Lists: fromValueListTemplate, or
3) templates for Improvement Cycles: fromImprovementCycleTemplate.
It is assumed that these templates are somewhat repeatable choices but not
necessarily identical: we can take a template and then add or change it to fit our
needs. For example, at New Governance Inc., we have used value list templates to
install our compliance management software for different clients. And we have
heard of others doing that for SAP or Peoplesoft installations.
New
Project,
Process,
Product
or
Service
However, we can also create the valueList for a brand new process/project with its
own parameters for the first time. Ideally, we would have configured these
parameters correctly to begin with, but we are also allowed to modify the parameters
as we find more information about the process/project. Think of the initial
parameters defined in the configuration just as a starting point that can change as
we find more about what we really want to do or even if the nature of the process
changes. In other words, we follow the same agile iterative ideas and concepts to
configure Enterprise Scrum:
we discover the nature of your process and create or change
configurations as you go, testing that they work along the way.
The principalVLIType tells us the main purpose of our project or process. For
example, it could be Sales or Compliance Management, or functions of a software
system, like User Stories [Cohn1]. The VLI-types tell us about all the different types
of work that we can do. For example, it could include setting up infrastructure for
software development projects, or compliance management, or company
management, etc.
Sometimes the Value list can be prioritized but sometimes it is not. We would know
this from the prioritizable parameter. But to order the list by priority, we have to
state specifically what is the orderingTechnique to be used.
In order to provide a size, we must first decide what is our sizingUnit. Remember in
Enterprise Scrum we dont have to size by effort, we could size by many other
metrics: revenue, profit, customer satisfaction (accumulated), number of controls,
features, effort (in some time or relative unit), etc. Since this parameter is our main
sizing unit, this parameter will also determine how we are going to measure velocity.
Later, we will see that we will be able to have multiple metrics; therefore, it is
Mike Beedle, All Rights Reserved
50
st
possible that we may have multiple velocities or measurements, and that we may
choose to optimize one of them, or seek a balance among them. For example, in a
sales process, we may monitor both profit and customer satisfaction, and optimize
for a desired combined level of profit and customer satisfaction.
It is nice to have some idea about the sizeUncertainty, but for new projects or new
project types in an organization it may be impossible to know this value.
Typically, we also have a very good idea whether the VLIs are dependent or
independent. We used the dependentVLIs parameter to note that. This will
determine the nature of our Daily Scrums because if they are dependent, we have to
monitor the dependencies. If they are not dependent, the Daily Scrums will serve
more as an interchange for knowledge, collaboration and shifting responsibilities.
Every Enterprise Scrum Value List item (or type) needs to have a DOR (definition of
ready), and a DOD (a definition of done). The DOR tells us when we can start working
on a VLI. And the DOD tells us when we are done what are all the conditions to call
something done.
Even though the DOD tells us when we are done, sometimes is nice to have a map
that explicitly tells us what we should expect to come out exactly from a VLI. We call
this map the VLIsToDeliverableMap. For example, in compliance management, we
may choose to have a VLI as showing that a control has passed the test(s) to be
valid, but there might be a document, a spreadsheet, or database entries reflecting
this it tells us about the exact format that we expect the VLI to be delivered, not
only the conditions that it needs to pass to be done; although the DOD may very well
refer to these deliverables.
Because Enterprise Scrum is a generic management process, we may need
attributes or other metrics in a valueListItem to track progress. The valueListItem
attributes could be things like estimated cost, board approval, etc.; or metrics like
quality level, revenue, profit, etc. Each VLI should always have:
name name of the VLI
description description of the VLI
priority priority of the VLI (typically a number 1-N) if it is prioritizable
size size of the VLI in the sizingUnits chosen
DOR definition of ready. It may be inherited for each VLI from the VLIType
Its a list that we call entryCriteria (to match the DOD acceptance criteria).
DOD definition of done for the VLI. It may be inherited from VLItype
We call the elements of this list acceptanceCriteria.
Also, because we expect to connect several Scrum instances in either delegating or
cooperating modes, the valueListItem should always include the parentVLI and
dependsOnVLIs parameters, because they will link VLIs from different Scrum
instances.
The valueListItem attributes include extensions over regular Scrum that allow us to
track more than just the one variable we typically track in Scrum: size (in effort
units). These attributes and measurements will allow us to customize Enterprise
Scrum for other types of projects. There is typically a connection from
Mike Beedle, All Rights Reserved
51
st
valueListItem with a metric in the list of metrics. For example, we may track profit
for a sales operation as a metric but this may not be an attribute of the properties
for sale VLI type in the Value List.
Scaling
When the Value List is very large, or has different complex VLI types, we may want
to divide the work among several Scrum Teams. As said before, we typically choose
business areas for partitioning a broad value list. For example, if we are building a
large complex software development system such as a benefits management
system that includes pension, 401K (saving plan), and health and welfare plans; we
may want to partition the value list along those business areas. This is the so-called
extended Conways Law that says that there is a one-to-one correspondence
among:
Business Areas -> VLI-type -> subsystem -> Development Teams
This also applies to other domains. For example, real-state sales, where we may
want to partition the different sales areas corresponding to different customer types
such as retail, mansion, vacation and commercial areas:
Commercial Customer -> Commercial Properties -> Commercial Sales Team
Improvement
Cycle
Concepts
Once we have an initial valueList, our Enterprise Scrum team can start
accomplishing some businessValue through improvementCycles. In Scrum the
only improvement cycle is a Sprint: a 1-4 week time-box where we can accomplish
some Business Value (or potential business value). However, even though multiple
improvement cycles are technically not part of Scrum, people that use Scrum for a
variety of purposes around the world know the second level improvement cycles as
Releases.
Nesting
Improvement
Cycles
In Enterprise Scrum a single team can have a nested listOfImprovementCycles of
diverse lengths that can be used for different purposes. These improvement cycles
need to have a name and a specific level and length, for example, Quarterly
Improvement Cycle. The level is the level of nesting from a day. For example, in
Scrum, the Sprint is level 1, and the Release is level 2.
The different improvement cycles can also define what we are measuring as
progress and businessValue in each one of them. It is convenient to choose
compatible metrics in nesting, so that the lower-level improvement cycles can feed or
build the higher-level improvement cycles. For example, a sales team that defines
their velocity as net profit in each of its 3 nested Improvement Cycles:
1 week Weekly Sales Improvement Cycles
Mike Beedle, All Rights Reserved
52
st
53
st
Value
Increment
Our goal in Enterprise Scrum is to deliver true businessValue and therefore to
deliver a value increment that has business value. We give a name to this value
increment: valueIncrementName, to underline the fact that what we are delivering
is business value.
For example, the valueIncrementName in product development could be Product
Increment. But valueIncrementName could be many other things in Enterprise
Scrum like Sales Increment, Profit Increment, Research Increment, Compliance
Increment, Strategy Development Increment, Service Operations Increment,
Product X Development Increment, etc.
In Enterprise Scrum we must be more general than Scrum, and we cant assume
that the VLIs map directly to deliverables with businessValue; although this is ideal.
Therefore we map how the VLIs map to deliverables through the parameter
VLIsToDeliverableMap.
Metrics
In Scrum, the accepted metric is to measure the amount of effort left to completion
Mike Beedle, All Rights Reserved
54
st
measured in time, or relative units. But in Enterprise Scrum we can manage very
many different things i.e. companies, sales, product development, operations, audit,
etc.; so there needs to be a compatible set of measurements on well-defined metrics
that allow us to monitor progress in achieving businessValue, and with the balance
that we want to achieve in our optimizationGoals with the optimizationVariables,
which are a good starting point to define an appropriate metric.
By metric, we mean a quantifiable operational measurement of progress that reports
how much businessValue we are delivering. For example, our metric may have a
name like Real State Gross Sales, with a description like amount of gross sales
left to achieve our sales goal. It is important to specify the unit used to measure our
metric.
Metrics in Enterprise Scrum can be given both in terms of goals achieved or goals
remaining. Both are useful, but we prefer the goals remaining metric to drive
things to completion or achieve a higher goal. Using these metrics, a burn-down, a
burn-up, or a chart of a different type can be produced.
We may have one or more metrics, so it is convenient to keep a list of metrics.
Velocity
The canonical velocity is the aggregate size (effort) of ALL VLIs finished according to
a DOD, and approved by the businessOwner in an Improvement Cycle. For
example in development we would aggregate all the story points in an Improvement
Cycle (Sprint). But in Enterprise Scrum we can use a metric for the
principalVLIType and come up with a generalized velocity that is, not the
traditional effort velocity, but one that more accurately measures business value for
our process.
For example, in internal control management, we would aggregate the number of
controls tested (burnup) not necessarily the effort that it took to test the controls.
Or even better, the number of controls still be tested to achieve a certain compliance
goal (burndown).
Another example. In sales, our velocity could be the added profits of all sales in that
iteration (burnup), or the profits that are still remaining to achieve a profit goal
(burndown).
Calculations
Because in Enterprise Scrum we can have a listOfImprovementCycles we can
make predictions if the velocities of the Improvement Cycles have been measured.
This allows us to make calculations about the future like a calculation for budgets,
schedules, or calculations about the past like global customer satisfaction levels and
manage risk as we measure with the caveat that we need to re-estimate our plans
This doesnt mean that we make static future plans in Enterprise Scrum. It only
Mike Beedle, All Rights Reserved
55
st
means that we can make the best prediction given what we know at some point in
time. For example, we may calculate schedules, budgets, scope to be achieved by a
certain date, customer satisfaction, total net sales, etc.
Schedules
and
Releases
The value list size is:
VL-Size = size (from the valueListItem in the appropriate sizingUnit)
Number of improvement cycles:
ICs (improvement cycles) = VL-Size (Value List size)/ V (velocity in the appropriate
metric)
Then we simply calculate time as:
Schedule = ICs * length
Where length is the length parameter in the Improvement Cycle.
Burn
rates
The total cost is:
TC (Total Cost) = resources * average salaries * HR factor + proposal cost + other
fixed costs
And therefore the burn rate is:
BR (Burn Rate) = TC/Number of Yearly Improvement Cycles
Budgets
Since we know the burn rate and the number of improvement cycles, we can then
calculate the budget:
$ (Budget with no profit) = ICs * BR
Even with a profit percentage X:
$ (Budget with X% profit) = ((1 + X)/100) * $
We can do similar calculations for sales projects, net profit, cumulative customer
satisfaction, etc.
Reports
In Enterprise Scrum, we use generic versions of the standard Scrum reports, but in
addition we may use other charts.
We may use a customied scrumBoard, or chart, like a burndown to track any
Mike Beedle, All Rights Reserved
56
st
Figure 13. Scrum Board can be used for any Improvement Cycle length
within each quarterly row, there will be 6 bi-weekly columns like this one:
NOT SELECTED
1 Bi-weekly VLIs
2 Bi-weekly VLIs
3 Bi-weekly VLIs
4 Bi-weekly VLIs
5 Bi-weekly VLIs
6 Bi-weekly VLIs
SELECTED
WIP
DONE
57
st
Figure 15. Burndown and other charts can be used for any Improvement Cycle
For example, we can build a metricChart with a name like daily sales, cumulative
sales, cumulative profits or customer satisfaction level, through a time series to
measure a relevant quantity related to businessValue. We can also provide the
description of each one of these charts and specify what type of chart it is: burnup,
burndown, or other. Some charts dont need to be burnups or burndowns they
could just measure something important like daily sales or customer satisfaction
to check we are operating at the desired levels of performance.
We may need several charts to keep track of all the optimizationVariables and to
achieve our optimizationGoals the desired balanced among the
optimizationVariables represented typically by a metric.
Scaling
A parent Scrum Team is a Scrum Team composed of the Business Owner of each
collaborator of the parents Scrum Team, with a Business Owner and Scrum Master
of its own. We sometimes call this the Chief Product Owner, but this is not strictly
necessary identifying the Business Owner of a parent team its enough.
Pattern: aggregate collaborators identical metrics
A parents mission is to deliver the Total Value Increment, which is the total value
aggregated by all the Value Increments produced by different Improvement Cycles
and by different Scrum Teams. Therefore, we must aggregate all the value of all
Value Increments for all the contributors of a parent.
A parent typically has calculations to compute the Total Value Increment that is
accumulated by the collaborators metrics. If this is the main metric of success, we
call the parents velocity global velocity, and the contributors velocity, the local
velocities.
For example, if we know the individual local velocities of a collection of sales teams
managed through Enterprise Scrum from a common lower-level metric for
Mike Beedle, All Rights Reserved
58
st
improvementCycle like Net Profit; then we can calculate the parents global
velocity the net profit of all the sales teams as the sum of all net profits for the
contributors.
This allows the parent organization to make global projections for the sales of all
stores for a higher level Improvement Cycle, like a Quarterly Improvement Cycle
from a Weekly Sales Improvement Cycle. Each of the sales teams, the parents
contributors, can also make longer-term projections based on their own local
velocities.
Pattern: collaborators always approve parents plans
However, if the parent makes a projection, the contributors within a parent
hierarchy need to approve a global projection plan by validating it through their local
velocities. This is a general pattern in Enterprise Scrum at any level of scale.
Pattern: Big Room
Ideally all of the team members in all the contributors would be present in the PE3R
meetings of the higher-level scrumInstance except the Daily Scrums. We call this
the Big Room pattern parent because the parent meets with the contributors
through the Big Room. For example, in sales, it is usual to see a Quarterly Sales
Planning Meeting, a Quarterly Sales Review Meeting, or even a Quarterly Sales
Retrospective.
Pattern: Representative System
However, because of space and communications limitations, we sometimes need to
send representatives to higher level PE3R meetings. We call this the
Representative System pattern. For the representative system to work at least two
key things are needed: 1) the representative needs to be knowledgeable about what
the team is doing, and is capable of doing, 2) the representative needs to be trusted
and communicate well with the team. For example, in difficult software projects, the
higher-level PE3R planning meeting (Release or Sprint) is broken down in three
parts: 1) first the representative scans the value list to eye ball what the team can
do, then 2) the representative brings it to the team for the team to fully examine the
proposed value list for the team, and 3) the team finally approves the value list and
this is communicated to the higher level improvement cycle planning.
Pattern: Look Ahead Big Picture Dependencies
The representatives are typically the businessOwner of all contributors and
sometimes a technical person, when the business owner is not knowledgeable in an
area. When the system has dependencies, like in software development, the
representatives can provide a first-cut of the dependency management, and then let
the individual Scrum Teams resolve disagreements of these dependencies through
their individual PE3R meetings.
Pattern: Self-organized Coordination
We prefer that all teams are coordinated as needed through self-organization each
Scrum Team is self-organizing, autonomous and cross-functional; so let every team
resolve its dependencies. Larman and Vodde have observed this as well [LeSS1],
[LeSS2]. In this environment integration and testing drives dependency
management and therefore who we need to work with on a day to day basis.
Mike Beedle, All Rights Reserved
59
st
60
st
61
st
62
st
4) Estimates to completion
In some advanced teams, typically working on an Open Workspace environment,
self-organization, collaboration and knowledge sharing is so high, that the Daily
Scrums are no longer needed everyone knows who they need to be working at an
time.
The team members in Enterprise Scrum report on any type of work. As in Scrum,
the Daily Scrums are not only for status to see how everyone is doing independently,
but so that dependencies one dependsOnVLIs that can be discovered on a daily
basis and the team members can then better optimize their work for that day.
One or more metricInstances, chartInstances, scrumBoardInstance,
dependencyMatrix or calculationsInstances could be updated on a daily basis.
The chartInstances can be burndowns, burnups, or other charts, of measured
metricInstances, and can be updated on a daily basis to see how progress is made
throghtout the improvementCycle.
The scrumBoardInstance is updated throughout the day as needed not
necessarily at the Daily Scrum.
We can keep track of the dependsOnVLIs through a dependencyMatrix for an
improvementCycle either for the VLIs within a team, for VLIs in other teams, or for
individuals or teams.
So for example, the Company Management scrumInstance can report on work for
business-related issues; the Portfolio Management scrumInstance can report on
portfolio or program level work; and the Development scrumInstances can report on
their development work.
In the Scrum community, we call a higher-level Daily Scrum a Scrum of Scrums. In
Enterprise Scrum we simply call it the Daily Scrum for that scrumInstance.
The doneValueListForImprovementCycle are completed according to their DOD.
The businessOwner can approve of the completion of the different VLIs, so that the
team can attend the review with confidence that the businesOwner is satisfied with
the results.
Review
The review for an improvementCycle has the purpose of showing all the
businessValue accomplished through the Value Increment by the team to the
businessOwner and other stakeHolders.
It is ideal that the businessOwner has been looking and approving the done VLIs
within the improvementCycle, so that the review has the form of a celebration and
showcase the businessValue accomplished.
63
st
Retrospective
The retrospective is done to provide an opportunity for the scrumTeam that owns
that scrumInstance: the businessOwner, the stakeHolders, the scrumMaster
and the team members; to provide feedback for improvement about either the
businessValue accomplished, the Scrum process itself, or the collaboration of the
scrumTeam.
The retrospective typically has the format of first providing feedback on things the
Scrum Team is doing well; and then providing feedback on how to improve.
The results of the retrospective are a list of what the Scrum Team is doing well; and
a list of improvements that if possible need to be implemented right away: our first
goal is to improve. Its a good idea to keep the results of the retrospective for future
improvementCycles; that way the conversation is continued, not started again i.e.
the wheel doesnt have to be reinvented again.
Value
List
Refinement
The businessOwner which is always interacting with the stakeHolders can always
refine re-prioritize, add, change, the valueList. But the refinement is the official
meeting that is the last opportunity before a new improvementCycle is started to
change the valueList. The same activities that are needed for the initial valueList
are needed for refinement: definition, priority, colorizing, and sizing.
more
Improvement
Cycles
Once an improvementCycle is finished, a new improvementCycle is started to
accomplish more businessValue. This can happen at multiple levels or just at one
level.
For example, a business management team, can monitor the accomplishment of
business goals through a 2-week Improvement Cycle. When one improvement cycle
finishes they can start another 2-week Improvement Cycle. However, the business
team can also be doing a quarterly 6-week Improvement Cycles, and using the 2week Improvement Cycle to closely monitor goals and make adjustments. The end
of the 6-week improvement cycle is coincident or synchronized with the 2-week
improvement cycles. These improvement cycles could include one or more teams,
or course.
64
st
Scrum
Team
Parameters
So lets customize the real-state sales for a fictitious company name Agile Realtors
Inc., that has 3 different sales teams sometimes interacting with each other:
the Residential Real-State Sales team,
the Vacation Property Sales team, and
the Commercial Real-State Sales team
These names are the instanceNames of our Scrum Teams. We would then have to
specify who are the businessOwners, stakeHolders, scrumMaster and team for
those Scrum Team.
Architecture
Parameters
We are doing sales so we might be tempted to say that we dont need architecture
parameters, right? Well, actually we do.
Mike Beedle, All Rights Reserved
65
st
Business
Parameters
Our domain of course is Sales for all 3 teams. For all of them the
businessCycleType is operations because we are not developing a product or
service, we are managing operations.
But what exactly is businessValue for a sales team? We will define net profit to be
our number one goal for business value. However, we want to maximize net profit
provided we dont compromise customer satisfaction too much, and that we dont
have sales of substandard properties. I just provided a description of what
businessValue in terms of the optimizationVariables: net profit, customer
satisfaction and product quality. I can further specify optimizationGoals such as: we
want at least 99% customer satisfaction, and 99.55% product quality (no problems or
complaints with the properties sold after the sale.)
Template
Parameters
We could realize that there is already a template for Real State Sales, and choose
to use one. But for the example here, lets pretend one is not yet available.
Structure
Parameters
The Agile Realtors Inc. company is also Scrum managed meaning there is an
Mike Beedle, All Rights Reserved
66
st
upper management Scrum Team for the company Agile Realtors Inc. that serves
as the parent for all the sales teams defined above and some additional support
teams like HR and accounting.
The parent may have as its team members all of the Business Owners of the
contributors this is customary, and some additional individual members. Lets
assume that HR and Accounting are also Scrum teams but that they are not scaled
at all: the HR team has only one person -- the business owner, and that accounting
has only 3 people plus the business owner.
Therefore, we would have 5 team members but only 4 contributors. This helps us
identify where the organization is scaled.
The company management team and any Scrum Team at any layer for that matter,
can do Scrum regardless of the depth of scaling underneath.
If there were complex relationships we could map who we dependsOn on who
dependsOnUs. Lets say that the Vacation Property Sales team is growing very
fast, so we could specify a dependency with the HR team. This relationship may be
temporary. In general we can track our dependencies with a dynamic
dependencyMatrix.
Technique
Parameters
Lets say that we want to standardize on the sale method by Sharon Drew Morgen
called Buying Facilitation. This is the name of the technique we want to use. We
want to use it for the purpose of selling more with more customer satisfaction. We
would need to identify what processStep is it used: in the execution of an
improvementCycle, and described howItIsUsed, and how it is mapped to Scrum
through the mappingsToScrum as well as some references.
Enterprise Scrum is a formal process framework: we can insert any
number of techniques to customize its behavior.
67
st
Our sizingUnit will be revenue from sale this is customary in a sales process.
We are very certain about the sizeCertainty, so we are going to say 90%. This
number is just going to help us gauge how certain is to make projections and
forecasts.
Real-State sales are for the most part independent, so we are going to say that the
dependentVLIs are NOT dependent. However, the knowledge to sell is still
important to share, so in our Daily Scrums we still want to find out who we need to
collaborate with.
Our properties are listed as our valueListItems in our valueList, as well as other
infrastructure stuff that sales are dependent on -- this is typical in Scrum: not
everything we do is gravy, there is unavoidable infrastructure or support VLIs that we
need to do and keep track of.
We would also need to have a common DOR (Definition of Ready) for all properties
not all properties are ready to be sold even if they are under contract: they would
have to have a number of things to be available for sale: appraisals, inspections,
comparable analysis, etc. This would be another customization on the Scrum
process beyond and above that in regular Scrum.
Our DOD (definition of done) for a sold property, would be to: 1) have that item sold
with a signed contract, 2) secure payment for the transaction, and 3) ensure the
payment is valid and cleared in a business checking account. With this DOD we can
make sales revenue charts, for example a burndown of properties to be sold per
our definition of done to match a target, and account for our Sales Increment,
which in this case is our valueIncrementName. We would track down and update
our revenue burn down during the Sprint maybe even allowing for extra properties
to be sold if we found a way to improve our sales process.
68
st
Additional attributes can be added for the VLI: who added the property, what sales
budget does it have, etc.
69
st
70
st
First each of the team members one by one, should write down and post on a
board what they think they are doing well, to avoid duplicates. And then they should
do the same with ideas for improvement. Maybe they have a better way to interact
with the banks, or they have techniques for ensuring pre-qualifications for the
buyers, etc. Finally, the team members and the Business Owner should choose
which improvements to put in place, and keep the results of the retrospective, and
bring them to the next retrospective in order to agilize the process.
Finally, at refinement, the Business Owner or each team should provide guidance as
to what type of properties desires to sell or what type of transactions the firm would
rather do, etc..
The weekly improvementCycle process starts again and again for each week, and
builds expectations for the quarterly improvementCycle, where aggregates are
calculated across the 3 sales teams and compared to expectations based on
empirical evidence.
This is an example of how to configure and use Enterprise Scrum.
71
st
References
1. [AgileAtlas], http://agileatlas.org/atlas/scrum
2. [AgileCompetitors] Steven L. Goldman; Roger N. Nagel; Kenneth Preiss. Agile
Competitors and Virtual Organizations: Strategies for Enriching the Customer
(Kindle Locations 205-206). Kindle Edition.
3. [AgileManifesto], www.agilemanifesto.org 2/11/2001.
4. [AgileSoftwareDevelopment] Beedle M., Schwaber K., Agile Software
Development with Scrum, Prentice Hall, 2001.
5. [Alexander] Alexander, Christopher (1979). The Timeless Way of Building.
Oxford University Press. ISBN 978-0-19-502402-9.
6. [ArthurDLittle] Arthur D. Little, Innovation Excellence Study, 2012.
7. [Atkins] Lyssa Atkins, Coaching Agile Teams: A Companion for
ScrumMasters, Agile Coaches, and Project Managers in Transition, Addisson
and Wesley, 2010.
8. [BalancedScoreCard], Kaplan, Robert S.; Norton, David P. (1996-08-02). The
Balanced Scorecard: Translating Strategy into Action (Kindle Location 3).
Perseus Books Group. Kindle Edition.
9. [Beedle-cOOherentBPR-1997] cOOherentBPR: A pattern language to build
Agile organizations, Michael A. Beedle, PLoP '97 Proceedings, Tech. Report
#wucs-97-34, Washington University (1997).
10. [Beedle-EnterpriseArchitecturePatterns-1998] Enterprise Architecture
Patterns: Building Blocks of the Agile Company, Michael A. Beedle, SIGS,
New York, (1998).
11. [BeyondBudgeting] Jeremy; Fraser, Robin (2003-02-25). Beyond Budgeting:
How Managers Can Break Free from the Annual Performance Trap . Harvard
Business Review Press. Kindle Edition.
12. [BlueOcean], K. Chan and Mauborgne R., Blue Ocean Strategy how to
create uncontested Market Space and Make a the Competition Irrelevant
13. [Brooks1], R. A. Brooks (1987). "Planning is just a way of avoiding figuring out
what to do next", Technical report, MIT Artificial Intelligence Laboratory.
14. [Brooks2] R. A Brooks (1991). "Intelligence Without Representation", Artificial
Intelligence 47 (1991) 139-159.
15. [BusinessModelGeneration] Osterwalder, Alexander; Pigneur, Yves (2013-0201). Business Model Generation: A Handbook for Visionaries, Game
Changers, and Challengers (Kindle Location 361). Wiley. Kindle Edition.
16. [BusinessModelYou] Business Model You: A One-Page Method For
Reinventing Your Career (Kindle Locations 411-412). John Wiley and Sons.
Kindle Edition.
17. [CEK] Cooper, Edgett and Kleinschmidt, Best Practices in Product Innovation:
What Distinguishes Top Performers by Cooper, Edgett and Kleinschmidt,
2011.
18. [Christensen], Christensen C., The Innovators Dilemma: when New
Technologies Cause Great Firms to Fail, Harvard Business Press, 1997.
Mike Beedle, All Rights Reserved
72
st
19. [Cohn1] Cohn, Mike (2004-03-01). User Stories Applied: For Agile Software
Development (Kindle Locations 269-270). Pearson Education (USA). Kindle
Edition.
20. [Cohn2], Cohn M., Agile Estimating and Planning, Prentice Hall, 2006.
21. [Cohn3], Cohn M., Succeeding with Agile: software development using
Scrum, Addison-Wesley, Upper Saddle River NJ, 2010.
22. [Collins1], Collins J. Porras, J., Built to Last, Harper Collins, Collins Business
Essentials, 1994
23. [Collins2], Collins J., Good to Great: why some companies make the Leap
and other dont?, Harper Collins, 2001
24. [Coplien] James O. Coplien, Borland Software Craftsmanship: A New Look at
Process, Quality and Productivity, Software Production Research Department,
AT&T Bell Laboratories, Proceedings of the 5th Annual Borland International
Conference, Orlando, Florida, 5 June 1994
25. [DAD] Scott Ambler, Scott Lines, Disciplined Agile Delivery: A Practitioner's
Guide to Agile Software Delivery in the Enterprise, IBM Press, 2012.
26. [DesignThinking], Kelley T. Littman Jonathan, The Art of Innovation,
DoubleDay, 2000
27. [Drucker1], Drucker, Peter (1957). Landmarks of Tomorrow, New York:
Harper & Row. pp. 122. ISBN 978-1-56000-622-0.
28. [DesignThinkng], Brown T, Change by Design: how design thinking
transforms organizations and inspires innovation, Harper Collins, 2009.
29. [DistributedScrum] Woodward, Elizabeth; Surdek, Steffan; Ganis, Matthew
(2010-06-21). A Practical Guide to Distributed Scrum (Kindle Location 286).
Pearson Education (USA). Kindle Edition.
30. [Eckstein] Eckstein, Jutta; Agile Software Development in the Large: Diving
Into the Deep (Dorset House eBooks) (Kindle Locations 11-12). Pearson
Education. Kindle Edition.
31. [Ford1], Ford, Henry; Crowther, Samuel (1930). Edison as I Know Him.
Cosmopolitan Book Company. p. 15 (on line edition).
32. [GameStorming] Gray, Dave; Sunni Brown; James Macanufo (2010-07-21).
Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers
(p. 1). OReilly Media - A. Kindle Edition.
33. [Hamel1] Hamel, Gary; Prahalad, C. K. (1996-03-21). Competing for the
Future, Perseus Books Group.
34. [Hamel2], Hamel G., What matters now: how to win in a world of relentless
change, ferocious competition, and unstoppable innovation, Jossey-Bass
(Wiley Imprint), San Francisco CA, 2012
35. [Hammer], Michael Hammer and James Champy, Reengineering the
Corporation, Harper-Collins, New York, 1993.
36. [HBR-ChangeManagement] Harvard Business Review (2011-02-24). HBR's
10 Must Reads on Change Management (including featured article 'Leading
Change,' by John P. Kotter) (Kindle Location 977). Perseus Books Group.
Kindle Edition.
Mike Beedle, All Rights Reserved
73
st
37. [Hoshin1], Hoshin kanri for the lean enterprise : developing competitive
capabilities and managing profit / Thomas L. Jackson, New York : Productivity
Press, c2006.
38. [Hoshin2],, Hutchins, David (2012-09-01). Hoshin Kanri (Kindle Locations 46). Ashgate Publishing. Kindle Edition.
39. [LeSS1], Larman C. Vodde B., Scaling Lean and Agile Development: thinking
and organizational tools for large-scale Scrum, Addison and Wesley, Upper
Saddle River NJ, 2009.
40. [LeSS2] Larman, Craig; Vodde, Bas (2010-01-26). Practices for Scaling Lean
& Agile Development: Large, Multisite, and Offshore Product Development
with Large-Scale Scrum (Kindle Location 10). Pearson Education (USA).
Kindle Edition.
41. [LeanStartup], Reis E., The Lean Startup: how to make Entrepreneurs Use
Continuous Innovation to Create Radically Successful Businesses, Crown
Business, New York, 2011.
42. [Lefingwell] Leffingwell, Dean (2007-02-26). Scaling Software Agility: Best
Practices for Large Enterprises (Kindle Location 10). Pearson Education
(USA). Kindle Edition.
43. [Liker1], Liker J., The Toyota Way 14 management principles from the
worlds Greatest Manufacturer, McGraw-Hill, New York, 2004
44. [Liker2], Liker J. Morgan J., The Toyota Product Development System:
integrating people, process and technology, Productivity Press, New York,
2006.
45. [LittleBets] Sims, Peter, Little Bets: How Breakthrough Ideas Emerge from
Small Discoveries. Free Press. Kindle Edition. (2011-04-19).
46. [Nagel1], Nagel R., 21st Century Manufacturing Enterprise Strategy, Roger
Nagel, Iacocca Institute, Lehigh University, 1991
47. [Kanter], Kanter, Rosabeth Moss (14 June 2011). "Innovation: the classic
traps". Harvard Business Review on Inspiring and Executing Innovation.
Harvard Business Press. pp. 149181. ISBN 978-1-4221-6261-3.
48. [Kaplan] Kaplan, Saul, The Business Model Innovation Factory: How to Stay
Relevant When The World is Changing. John Wiley and Sons. Kindle Edition.
49. [Katzenbach] Jon Katzenback, Dougas K. Smith, The Wisdom of Teams:
Creating the High-Performance Organization, Harper Collins, 2006.
50. [Kniberg] Kniberg, Henrik, Lean from the Trenches: Managing Large-Scale
Projects with Kanban (Kindle Location 185). Pragmatic Bookshelf. Kindle
Edition.
51. [LeadingChange] Kotter, John P. (1996-08-07). Leading Change (Kindle
Location 83). Perseus Books Group. Kindle Edition.
52. [KotterForbes] Can you handle an exponential rate of change?
http://www.forbes.com/sites/johnkotter/2011/07/19/can-you-handle-anexponential-rate-of-change/
53. [Management3.0] Jurgen Apello, Management 3.0: Leading Agile Developers,
Developing Agile Leaders, Addison and Wesley Professional, 2011.
Mike Beedle, All Rights Reserved
74
st
75
st
73. [ProfitZone], Slywotzky, Adrian J.; Morrison, David J.; Andelman, Bob (200712-18). The Profit Zone: How Strategic Business Design Will Lead You to
Tomorrow's Profits (Kindle Location 127). Random House, Inc.. Kindle
Edition.
74. [RadicalManagement], Stephen Denning, The leaders guide to radical
management : reinventing the workplace for the 21st century, John Wiley &
Sons, Inc. All rights reserved. Published by Jossey-Bass A Wiley Imprint 989
Market Street, San Francisco, CA 94103-1741.
75. [Rawsthorne] Dan Rawsthorne, Scaling Scrum with Scrum,
https://leanpub.com/PPSAD
76. [RisingManns] Rising, Linda Ph.D.; Manns, Mary Lynn Ph.D. (2004-10-04).
Fearless Change: Patterns for Introducing New Ideas (Kindle Location 165).
Pearson Education (US). Kindle Edition.
77. [RunningLean] Maurya, Ash (2012-02-24). Running Lean: Iterate from Plan A
to a Plan That Works (Lean (O'Reilly)) (Kindle Location 2). O'Reilly Media.
Kindle Edition.
78. [SAFe] Scaled Agile Framework e, http://scaledagileframework.com/
79. [ScenarioPlanning], Wade, Woody (2012-03-14). Scenario Planning: A Field
Guide to the Future (Kindle Location 59). John Wiley and Sons. Kindle
Edition.
80. [Schiel] James; Schiel (2012-05-14). Enterprise-Scale Agile Software
Development (Applied Software Engineering Series) (Page 19). CRC Press.
Kindle Edition.
81. [Schliep] Andreas Schliep, Scaled Principles, http://www.scaledprinciples.org
82. [Schwaber] Ken Schwaber, The Enterprise and Scrum, Microsoft Press, 2007.
83. [SchwaberSutherland] Schwaber, Ken; Sutherland, Jeff (2012-03-23).
Software in 30 Days: How Agile Managers Beat the Odds, Delight Their
Customers, And Leave Competitors In the Dust (p. 4). John Wiley and Sons.
Kindle Edition.
84. [ScrumGuide], Jeff Sutherland and Ken Schwaber, Scrum Guide: The
Definitive Guide to Scrum: The Rules of the Game, Oct 2011.
85. [ScrumPLOP] http://www.scrumplop.org
86. [Stacey], Ralph D. Stacey, Complexity and Creativity in Organizations,
Berrett-Koehler Publishers; 1 edition (January 15, 1996).
87. [SmartTribes] Comaford, Christine (2013-05-30). SmartTribes: How Teams
Become Brilliant Together (p. 233). Penguin Group US. Kindle Edition.
88. [StandishGroup] Standish Group, The Chaos Manifesto, 2012.
89. [StoberHansmann] Stober, Thomas; Hansmann, Uwe (2009-11-19). Agile
Software Development: Best Practices for Large Software Development
Projects (Kindle Location 5). Springer. Kindle Edition.
90. [Sutherland] Jeff Sutherland, Scrum: The Art of Doing Twice the Work in Half
the Time, Random House, 2014.
91. [Swarm] Swarm Behavior, http://en.wikipedia.org/wiki/Swarm_behaviour
Mike Beedle, All Rights Reserved
76
st
77
st