Skip to content

Commit

Permalink
Merge pull request #5 from jbrunton/decentralized-control
Browse files Browse the repository at this point in the history
Decentralized control
  • Loading branch information
jbrunton authored Feb 17, 2024
2 parents a956317 + bea1753 commit 12581df
Show file tree
Hide file tree
Showing 3 changed files with 216 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ jobs:
good-strategy-bad-strategy/good-strategy-bad-strategy.tex
facilitating-dialogue/facilitating-dialogue.tex
humble-inquiry/humble-inquiry.tex
decentralized-control/decentralized-control.tex
work_in_root_file_dir: true
- name: Move PDFs
run: |
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
clean:
find -E . -regex '.*\.(aux|fdb_latexmk|fls|log|out|pdf|synctex\.gz)' -type f -delete
213 changes: 213 additions & 0 deletions decentralized-control/decentralized-control.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage{calc}
\usepackage{ifthen}
\usepackage[portrait]{geometry}
\usepackage{amsmath,amsthm,amsfonts,amssymb}
\usepackage{color,graphicx,overpic}
\usepackage{hyperref}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{sectsty}

\graphicspath{ {images/} }

\newenvironment{nosepitemize}
{ \begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{itemize} }

\newenvironment{nosepenumerate}
{ \begin{enumerate}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{enumerate} }

\subsectionfont{\fontsize{10}{12}\selectfont}

% Turn off header and footer
\pagestyle{empty}

% Don't print section numbers
\setcounter{secnumdepth}{0}

% This sets page margins to .5 inch if using letter paper, and to 1cm
% if using A4 paper. (This probably isn't strictly necessary.)
% If using another size paper, use default 1cm margins.
\ifthenelse{\lengthtest { \paperwidth = 11in}}
{ \geometry{top=.5in,left=.5in,right=.5in,bottom=.5in} }
{\ifthenelse{ \lengthtest{ \paperwidth = 297mm}}
{\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
{\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
}

\begin{document}

\begin{center}
\section{Achieving Decentralized Control}
\end{center}

\begin{multicols}{2}

\noindent
The military has spent centuries wrestling with the balance between centralized and decentralized control, with the ideas regularly tested in battle. Moreover, the modern military relies upon the initiative of subordinates. It views war as a domain of inherent uncertainty, where the side that can best exploit uncertainty will win.

Product developers often track deviations from plan and invest effort into correcting these deviations. The starting assumption is that deviations are bad and conformance to plan is ideal. In contrast, Marines believe that warfare constantly presents unforeseen obstacles and unexpected opportunities. They recognize that this emerging information is visible first the front lines, so control is pushed down to front line troops who are trained to react quickly.

\end{multicols}

\begin{center}
\section{Balancing Centralization and Decentralization}
\end{center}

\begin{multicols}{2}

\noindent
Modern militaries focus on \textbf{decentralized execution supported by centralized coordination}.

\subsection{D1: The Perishability Principle: Decentralize control for problems and opportunities that age poorly}

We should decentralize control to seize opportunities which are fleeting. This does not mean decentralizing responsibility: we need to decentralize the authority to act, and pre-position sufficient resourcees to make this action meaningful.

\subsection{D2: The Scale Principle: Centralize control for problems that are infrequent, large, or that have significant economies of scale}

Centralizing resources often increases response times, but some problems require large-scale responses which must be centralized.

It is also appropriate to centralize resources to pool variable demand (e.g. of specialist roles such as legal counsel), and when there are infrequent but large excursions in demand. Centralized resources also have the benefit of consistency between projects. However, centralized teams must be measured on response time instead of local efficiency: a centralized team loaded to capacity will respond slowly.

\subsection{D3: The Principle of Layered Control: Adapt the control approach to emerging information about the problem}

If you can judge the severity of the problem at its time of arrival, you can use \textbf{triage} to decide whether the response should be centralized or decentralized. If we cannot know in advance then we can use \textbf{escalation}: problems which are not resolved within a certain time are escalated to a higher organizational level.

\subsection{D4: The Opportunistic Principle: Adjust the plan for unplanned obstacles and opportunities}

The modern military does not create plans for the purpose of measuring conformance; they plan as a tool for maintaining alignment. \textbf{The plan forms a baseline that synchronizes complex changes.}

In product development, a planned feature may turn out to be more costly to execute than planned. A good process will bypass it. Alternatively, we may discover a feature is easier to implement or more valuable than initially thought, which may prompt us to exceed our initial goal even when it means descoping other marginal requirements.

\subsection{D5: The Principle of Virtual Centralization: Be able to quickly reorganize decentralized resources to create centralized power}

It is often not economical to have specialized resources sitting idle. Instead, businesses may form ``tiger teams"---specialized, cross-functional groups brought together to solve a specific problem---from experts who otherwise have normal day jobs.

\subsection{D6: The Inefficiency Principle: The inefficiency of decentralization can cost less than the value of faster response time}

Whether to centralize or decentralize is an economic decision. The marginal cost of inefficiency through decentralization should be compared to the marginal gains of response times.

\end{multicols}

\begin{center}
\section{Military Lessons on Maintaining Alignment}
\end{center}

\begin{multicols}{2}

\noindent
The dark side of decentralized control is misalignment. If all local actors make locally optimum choices, the system level outcome may still be a disaster.

\subsection{D7: The Principle of Alignment: There is more value created with overall alignment than local excellence}

Military doctrine recognises that combat effects are not linearly proportional to effort. Similarly, alignment in product development produces disproportionate effects: one percent excess over parity on 15 features creates no excitement, but a 15 percent advantage on a key attribute may shift customer preference.

\subsection{D8: The Principle of Mission: Specify the end state, its purpose, and the minimal possible constraints}

Mission orders focus on the \textbf{intent} of the operation, rather than constraining how the mission is to be accomplished. The mission, communicated via the ``Commander's intent", is the end state that is trying to be created by the battle. It is always a goal that is larger than the battle itself, communicated via the ``why" of the operation, not the ``what" or ``how". Marines believe that when intent is clear, they will be able to select the right course of action.

\subsection{D9: The Principle of Boundaries: Establish clear roles and boundaries}

The military is quite rigorous in defining specific roles for individual units and establishing clear responsibilities for adjacent units. In warfare, poorly defined roles are a life-and-death matter. In product development, they increase the need for communication and increase the time spent in meetings.

\subsection{D10: The Main Effort Principle: Designate a main effort and subordinate other activities}

Marines designate one point of action as the main effort. Forces in other areas are reduced to create maximum strength at this focal point. In product development, there are often just a few critical, preference-shifting features. Other features should be subordinated to achieving performance on these.

\subsection{D11: The Principle of Dynamic Alignment: The main effort may shift quickly when conditions change}

More important even than the main effort is the fact that information can change during development. When it does, the main effort should shift accordingly.

\subsection{D12: The Second Agility Principle: Develop the ability to quickly shift focus}

Product teams should organise to pivot quickly. Small teams of skilled, trained people can change direction faster than a large team. They can pivot quickly when the product has a streamlined feature set rather than one bloated with minor features. They can pivot quickly when they have reserve capacity and energy (an overloaded team will struggle to apply a burst of extra effort).

We can also exploit architecture to enable rapid change by partitioning the system to gracefully absorb change. For example, we might segregate uncertainty into one zone of the design and couple this zone loosely to the rest of the system.

The effects of faster decisions are also cumulative. We can accelerate the speed of decision making and reactions through the application of OODA (observe---orient---decide---act) loops.

\subsection{D13: The Principle of Peer-Level Coordination: Tactical coordination should be local}

Maintaining alignment is easy with centralized control. It is much more difficult when we decentralize control and emphasize local initiative. Marines achieve this through explicit and implicit communications: the former through face-to-face and voice comms, the latter through doctrine and training. Marines can predict what other marines will do with surprising accuracy thanks to extensive training with peers.

In both cases there is an emphasis on lateral communication rather than strict hierarchical communication. The continuous peer-to-peer communications of a colocated team is far more effective at responding to uncertainty than a centralized project management organization.

\subsection{D14: The Principle of Flexible Plans: Use simple modular plans}

The recognition of uncertainty in warfare does not mean the absence of planning. Everything that can be forecast reasonably well in advance is carefully planned. Flexibility is achieved by preplanning ``branches" and ``sequels". Branches are points where different paths can be selected depending on existing conditions. Sequels are preplanned follow-on actions. This approach increases the chance of maintaining alignment when conditions change.

\subsection{D15: The Principle of Tactical Reserves: Decentralize a portion of reserves}

To enable quick realignment, militaries will pre-position reserves at different organisational levels, so that force can be applied at the right time and place instead of making guesses in advance. In product development we can pre-position capacity margin at various levels within the project organizational structure, in both staffing levels and budgetary capacity, and especially in key processes. This permits support groups to absorb variation locally instead of having to elevate capacity issues to higher organizational levels.

\subsection{D16: The Principle of Early Contact: Make early and meaningful contact with the problem}

Contact with the enemy resolves a great deal of uncertainty, and it prevents it from generating. In product development, our opposing forces are the market and technical risks that must be overcome during the project. It is critical gain early market feedback, and to focus early efforts on zones of high technical or market risk.

\end{multicols}

\begin{center}
\section{The Technology of Decentralization}
\end{center}

\begin{multicols}{2}

\subsection{D17: The Principle of Decentralized Information: For decentralized decisions, disseminate key information widely}

Decentralizing control requires decentralizing both the authority to make decisions and the information required to make these decisions correctly. In the Marine Corps, the minimum standard is to \textbf{understand the intentions of commanders two levels higher} in the organization.

This does not mean all information must be disseminated. Principle D20 illustrates how a global decision rule can also enable fast local decision making.

\subsection{D18: The Frequency Response Principle: We can’t respond faster than our frequency response}

In product development, we need to accelerate decision-making speed. This is done by involving fewer people and fewer layers of management.

To enable lower organizational levels to make decisions, we need to give them \textbf{authority}, \textbf{information}, and \textbf{practice}. Without practice and the freedom to fail upon occasion, they will not take control of these decisions.

\subsection{D19: The Quality of Service Principle: When response time is important, measure response time}

Too many product organisations measure and incentivise efficiency. If time on the critical path is worth a lot, then performance should be measured on response time.

This is particularly true of centralized support groups, which are often unaccountable to delivery teams. A quality of service agreement can start to address this.

\subsection{D20: The Second Market Principle: Use internal and external markets to decentralize control}

Most organizations provide premium internal services at no cost, which means prioritization decisions for scarce resources must be escalated to higher organizational levels, creating delays. \textbf{Differential pricing} for premium support services lets teams make localized decisions on when they're willing to pay for additional support.

\end{multicols}

\begin{center}
\section{The Human Side of Decentralization}
\end{center}

\begin{multicols}{2}

\subsection{D21: The Principle of Regenerative Initiative: Cultivating initiative enables us to use initiative}

Marines consider inaction and lack of decisiveness to be much more dangerous than making a bad decision. An imperfect decision executed rapidly is far better than a perfect decision that is implemented late.

The more we encourage initiative, the more chance we have to provide positive reinforcement for this initiative, and to execute rapidly.

\subsection{D22: The Principle of Face-to-Face Communication: Exploit the speed and bandwidth of face-to-face communications}

Meaningful communication entails feedback and clarification. Verbal communications are simply much more effective in generating rapid feedback than written comms. This does not require full time colocation: for supporting resources face-to-face communication on a regular cadence may be sufficient without demanding a continuous presence.

\subsection{D23: The Trust Principle: Trust is built through experience}

We trust someone when we feel we can predict their behavior under difficult conditions. Psychologists use the term ``social expectancy theory" to refer to the ability to predict the behavior of other members of our social group. They point out that we can work effectively with people when we can predict their behavior.

Since trust is primarily based on experience, it follows that we can increase trust by maintaining continuity in our teams. Moreover, by working in small batch cycles we expose team members to more frequent cycles of learning, better equipping them to predict the behavior of other organizational members. Small batch sizes build trust, and trust enables the decentralized control that enables us to work with small batch sizes.

\end{multicols}

\end{document}

0 comments on commit 12581df

Please sign in to comment.