<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://pettersson.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://pettersson.dev/" rel="alternate" type="text/html" /><updated>2026-08-29T13:06:45+02:00</updated><id>https://pettersson.dev/feed.xml</id><title type="html">pettersson.dev</title><subtitle>Enterprise Architecture made practical - ADM, EDGY, TM Forum. Notes and reflections on software engineering and IT architecture.</subtitle><author><name>David Pettersson</name></author><entry><title type="html">The Operating Model Is a Control System</title><link href="https://pettersson.dev/enterprise%20architecture/governance/operatingmodel-control-system/" rel="alternate" type="text/html" title="The Operating Model Is a Control System" /><published>2026-08-23T00:00:00+02:00</published><updated>2026-08-23T00:00:00+02:00</updated><id>https://pettersson.dev/enterprise%20architecture/governance/operatingmodel-control-system</id><content type="html" xml:base="https://pettersson.dev/enterprise%20architecture/governance/operatingmodel-control-system/"><![CDATA[<p>Organizations often describe transformation as movement between two states.</p>

<p>There is a current state.</p>

<p>There is a target state.</p>

<p>And between them sits a transformation plan.</p>

<pre><code class="language-mermaid">flowchart LR
    C["Current State"] --&gt; T["Transformation"]
    T --&gt; G["Target State"]
</code></pre>

<p>This is useful for describing direction.</p>

<p>It is less useful for understanding how organizations actually change.</p>

<p>Organizations do not remain passive while a transformation is implemented. Teams respond to new incentives. Managers reinterpret priorities. Platforms create new dependencies. Customers behave differently. Regulation changes. Local decisions alter the conditions assumed by the original plan.</p>

<p>The organization observes some of these effects and responds again.</p>

<p>Change creates behavior.</p>

<p>Behavior creates outcomes.</p>

<p>Outcomes create new information.</p>

<p>That information influences the next change.</p>

<p>A better model therefore looks less like a transition between two static states and more like a system with feedback.</p>

<blockquote>
  <p><strong>An operating model does more than distribute work. It determines how the organization senses change, who can respond, which actions are available, and how quickly the consequences become visible.</strong></p>
</blockquote>

<p>In that sense, the operating model is part of the organization’s control system.</p>

<h2 id="from-target-state-to-feedback-loop">From Target State to Feedback Loop</h2>

<p>Consider a simple transformation.</p>

<p>An organization wants to reduce duplicated technology. Leadership establishes a strategic platform and asks product teams to migrate.</p>

<p>The intended transformation looks straightforward:</p>

<pre><code class="language-mermaid">flowchart LR
    F["Fragmented Platforms"] --&gt; S["Standardization"]
    S --&gt; P["Shared Platform"]
</code></pre>

<p>But implementation changes the organization.</p>

<p>Product teams become dependent on the platform team.</p>

<p>The platform team receives more demand.</p>

<p>Its backlog grows.</p>

<p>Delivery times increase.</p>

<p>Product teams begin creating workarounds.</p>

<p>Architecture observes new fragmentation.</p>

<p>Management responds with stronger platform governance.</p>

<p>That changes team behavior again.</p>

<p>The transformation has become a feedback loop.</p>

<pre><code class="language-mermaid">flowchart LR
    T["Desired Outcome"] --&gt; D["Decisions &amp; Interventions"]
    D --&gt; O["Operating Model"]
    O --&gt; B["Organizational Behavior"]
    B --&gt; R["Observed Outcomes"]
    R --&gt; F["Feedback"]
    F --&gt; D
</code></pre>

<p>The target still matters.</p>

<p>But so does the mechanism through which the organization observes the difference between what it wanted and what actually happened.</p>

<h2 id="the-control-system-analogy">The Control-System Analogy</h2>

<p>Control theory provides a useful vocabulary for thinking about this.</p>

<p>The analogy should not be taken literally. Organizations are social systems, not machines. Their goals are ambiguous, people interpret signals, causality is difficult to isolate, and behavior itself changes in response to measurement.</p>

<p>But the analogy exposes something that static operating-model diagrams often hide: <strong>feedback, delay, response, and adaptation</strong>.</p>

<p>A simplified mapping might look like this:</p>

<table>
  <thead>
    <tr>
      <th>Control system</th>
      <th>Organization</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Reference / setpoint</td>
      <td>Desired outcome or strategic direction</td>
    </tr>
    <tr>
      <td>Controller</td>
      <td>Governance and decision mechanisms</td>
    </tr>
    <tr>
      <td>Plant</td>
      <td>Operating organization</td>
    </tr>
    <tr>
      <td>Control input</td>
      <td>Decisions, priorities, funding, policies, guardrails</td>
    </tr>
    <tr>
      <td>Output</td>
      <td>Actual organizational outcomes</td>
    </tr>
    <tr>
      <td>Sensor</td>
      <td>Metrics, observations, customer feedback</td>
    </tr>
    <tr>
      <td>Disturbance</td>
      <td>Markets, regulation, incidents, competitors</td>
    </tr>
    <tr>
      <td>Feedback</td>
      <td>Learning that influences subsequent decisions</td>
    </tr>
  </tbody>
</table>

<p>The interesting part is not whether every control-theory term maps perfectly.</p>

<p>It does not.</p>

<p>The useful question is what the analogy reveals about organizational design.</p>

<h2 id="open-loop-transformation">Open-Loop Transformation</h2>

<p>Some transformations are effectively operated as open-loop systems.</p>

<p>Leadership establishes a target state.</p>

<p>A program defines the activities required to reach it.</p>

<p>The organization executes the plan.</p>

<pre><code class="language-mermaid">flowchart LR
    T["Target State"] --&gt; P["Transformation Plan"]
    P --&gt; E["Execution"]
    E --&gt; R["Expected Result"]
</code></pre>

<p>The underlying assumption is that sufficiently good planning will produce the intended outcome.</p>

<p>Feedback may exist through status reports, steering committees, milestones, and project metrics, but much of it answers:</p>

<blockquote>
  <p>Are we executing the plan?</p>
</blockquote>

<p>rather than:</p>

<blockquote>
  <p>Is the system responding as we expected?</p>
</blockquote>

<p>Those are different questions.</p>

<p>A platform migration can be 80 percent complete while creating dependencies that make product delivery slower.</p>

<p>A reorganization can be completed on schedule while leaving decision authority less clear than before.</p>

<p>A new governance process can achieve 100 percent compliance while increasing lead time without materially reducing risk.</p>

<p>Execution evidence tells us whether the intervention happened.</p>

<p>It does not necessarily tell us whether the intervention produced the desired system behavior.</p>

<h2 id="closed-loop-transformation">Closed-Loop Transformation</h2>

<p>A closed-loop view treats the transformation as a hypothesis.</p>

<p>We intervene.</p>

<p>We observe what happens.</p>

<p>We compare the outcome with what we intended.</p>

<p>Then we adjust.</p>

<pre><code class="language-mermaid">flowchart TD
    T["Desired Outcome"]
    T --&gt; C["Change"]
    C --&gt; O["Observe"]
    O --&gt; E["Evaluate"]
    E --&gt; A["Adjust"]
    A --&gt; C
</code></pre>

<p>This does not mean abandoning strategic direction whenever a metric moves.</p>

<p>It means acknowledging that the relationship between organizational intervention and organizational outcome is uncertain.</p>

<p>The target provides direction.</p>

<p>Feedback provides information.</p>

<p>Decision rights determine who can respond.</p>

<p>The operating model determines how quickly that response can happen.</p>

<h2 id="feedback-without-authority-is-just-information">Feedback Without Authority Is Just Information</h2>

<p>Organizations often invest heavily in sensing mechanisms.</p>

<p>Dashboards.</p>

<p>Employee surveys.</p>

<p>Customer metrics.</p>

<p>Architecture assessments.</p>

<p>Operational telemetry.</p>

<p>Risk reports.</p>

<p>Retrospectives.</p>

<p>These improve visibility.</p>

<p>But sensing is only one part of a control system.</p>

<p>Suppose a platform team sees that its lead time has doubled because demand from product teams has increased dramatically.</p>

<p>The information is available.</p>

<p>But the team cannot increase capacity, change its service model, reject demand, alter priorities, or delegate capabilities to product teams.</p>

<p>The organization has successfully detected the problem.</p>

<p>It has not created an effective feedback loop.</p>

<blockquote>
  <p><strong>Feedback without authority is just information.</strong></p>
</blockquote>

<p>For feedback to change organizational behavior, someone must have both the responsibility and the authority to act on it.</p>

<p>This connects operating-model design directly to decision rights.</p>

<h2 id="designing-a-feedback-loop">Designing a Feedback Loop</h2>

<p>A feedback loop needs more than measurement.</p>

<p>For an organizational feedback loop to work, several things need to connect:</p>

<pre><code class="language-mermaid">flowchart LR
    O["Outcome"] --&gt; S["Sense"]
    S --&gt; I["Interpret"]
    I --&gt; D["Decide"]
    D --&gt; A["Act"]
    A --&gt; M["Measure Effect"]
    M --&gt; S
</code></pre>

<h3 id="define-the-outcome">Define the Outcome</h3>

<p>Start with the behavior or outcome the organization is trying to influence.</p>

<p>Not:</p>

<blockquote>
  <p>Adopt the shared platform.</p>
</blockquote>

<p>But:</p>

<blockquote>
  <p>Reduce the cost and lead time of delivering integrations without increasing operational risk.</p>
</blockquote>

<p>The distinction matters because platform adoption is an intervention. It is not necessarily the desired outcome.</p>

<p>If the organization measures only adoption, it can successfully execute the transformation while making the underlying system worse.</p>

<h3 id="decide-what-to-sense">Decide What to Sense</h3>

<p>The organization needs signals that reveal whether the system is moving in the intended direction.</p>

<p>For a shared platform, these might include delivery lead time, platform demand, reliability, exceptions, workarounds, adoption, support load, and product-team dependency.</p>

<p>No individual measure describes the system.</p>

<p>Together they provide signals about its behavior.</p>

<h3 id="put-interpretation-close-to-context">Put Interpretation Close to Context</h3>

<p>A signal does not explain itself.</p>

<p>An increase in platform exceptions could mean that teams are avoiding standards.</p>

<p>It could also mean that the platform is missing an important capability.</p>

<p>The people interpreting the signal therefore need enough context to distinguish symptoms from causes.</p>

<p>This is where qualitative feedback matters alongside metrics.</p>

<h3 id="assign-decision-authority">Assign Decision Authority</h3>

<p>Someone must be able to respond.</p>

<p>If everyone can observe a problem but nobody can change priorities, funding, guardrails, platform capabilities, or decision rights, the loop remains open.</p>

<pre><code class="language-mermaid">flowchart LR
    S["Signal"] --&gt; I["Interpretation"]
    I --&gt; D{"Authority?"}
    D --&gt;|"Yes"| A["Action"]
    D --&gt;|"No"| E["Escalation"]
    E --&gt; A
</code></pre>

<p>The escalation path is part of the feedback loop, not an exception to it.</p>

<h3 id="make-interventions-explicit">Make Interventions Explicit</h3>

<p>When the organization responds, it should be possible to distinguish the intervention from the outcome.</p>

<p>For example:</p>

<blockquote>
  <p>Platform lead time is increasing.</p>
</blockquote>

<p>The organization decides to introduce self-service provisioning.</p>

<p>That creates a testable relationship:</p>

<pre><code class="language-mermaid">flowchart LR
    P["Observed Problem"] --&gt; H["Hypothesis"]
    H --&gt; I["Intervention"]
    I --&gt; O["Observed Outcome"]
    O --&gt; E["Evaluate"]
    E --&gt;|"Adjust"| H
</code></pre>

<p>Now the organization can ask whether self-service actually reduced lead time rather than simply recording that self-service was delivered.</p>

<h3 id="allow-enough-time-to-observe-the-response">Allow Enough Time to Observe the Response</h3>

<p>The feedback interval should reflect how quickly the system can reasonably respond.</p>

<p>Operational metrics may provide useful feedback within hours.</p>

<p>A platform change may take weeks.</p>

<p>A change in decision rights may take months before its effects become visible.</p>

<p>Reacting faster than the system can respond creates noise and encourages overcorrection.</p>

<blockquote>
  <p><strong>The cadence of governance should reflect the response time of the system being governed.</strong></p>
</blockquote>

<p>A useful feedback-loop design can therefore be summarized as:</p>

<table>
  <thead>
    <tr>
      <th>Element</th>
      <th>Question</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Outcome</strong></td>
      <td>What are we actually trying to change?</td>
    </tr>
    <tr>
      <td><strong>Signal</strong></td>
      <td>What tells us whether it is happening?</td>
    </tr>
    <tr>
      <td><strong>Interpretation</strong></td>
      <td>Who can understand what the signal means?</td>
    </tr>
    <tr>
      <td><strong>Authority</strong></td>
      <td>Who can respond?</td>
    </tr>
    <tr>
      <td><strong>Action</strong></td>
      <td>What can they change?</td>
    </tr>
    <tr>
      <td><strong>Delay</strong></td>
      <td>When should we expect an effect?</td>
    </tr>
    <tr>
      <td><strong>Learning</strong></td>
      <td>How does the result change the next decision?</td>
    </tr>
  </tbody>
</table>

<p>A feedback loop is therefore not a dashboard, a retrospective, or a governance meeting. Those may be components of one.</p>

<p>The loop only closes when observation can lead to an authorized intervention, the consequences of that intervention can be observed, and what is learned influences the next decision.</p>

<h2 id="delay-changes-everything">Delay Changes Everything</h2>

<p>One of the most important properties of a control system is delay.</p>

<p>Organizations contain enormous amounts of it.</p>

<p>A decision is made today.</p>

<p>Teams interpret it over the following weeks.</p>

<p>Funding changes next quarter.</p>

<p>People are recruited.</p>

<p>Systems are migrated.</p>

<p>New behaviors emerge.</p>

<p>Customers eventually experience the result.</p>

<p>Metrics finally reveal whether the intervention worked.</p>

<p>The feedback loop may take months.</p>

<p>This creates a dangerous temptation.</p>

<p>When the expected result does not appear quickly enough, another intervention is introduced.</p>

<p>Then another.</p>

<p>Consider a familiar cycle:</p>

<pre><code class="language-mermaid">flowchart TD
    A["Teams are inconsistent"]
    B["Centralize decisions"]
    C["Delivery becomes slower"]
    D["Increase team autonomy"]
    E["Fragmentation increases"]
    F["Strengthen governance"]
    G["Teams become dependent on approvals"]
    H["Decentralize decisions"]

    A --&gt; B
    B --&gt; C
    C --&gt; D
    D --&gt; E
    E --&gt; F
    F --&gt; G
    G --&gt; H
    H --&gt; A
</code></pre>

<p>Each intervention may be understandable.</p>

<p>Together they can produce oscillation.</p>

<p>The organization keeps correcting itself without allowing enough time to understand the effect of the previous correction.</p>

<blockquote>
  <p><strong>Organizations can become unstable when the rate of intervention exceeds the rate at which the effects of previous interventions can be observed.</strong></p>
</blockquote>

<p>This is one reason repeated reorganizations can be so disruptive.</p>

<p>The organization may still be adapting to the previous operating model when the next one arrives.</p>

<h2 id="stronger-intervention-is-not-always-better-control">Stronger Intervention Is Not Always Better Control</h2>

<p>When outcomes move away from expectations, organizations often respond by increasing control.</p>

<p>More governance.</p>

<p>More reporting.</p>

<p>More approvals.</p>

<p>More standards.</p>

<p>More centralization.</p>

<p>This may reduce variation.</p>

<p>It may also create new delays and dependencies.</p>

<p>Imagine that architecture quality varies significantly between teams.</p>

<p>One response is to require central architecture approval for every significant design.</p>

<p>Initially, consistency may improve.</p>

<p>But the central function now receives more decisions.</p>

<p>Queues grow.</p>

<p>Teams wait.</p>

<p>Architects become involved earlier because teams fear late rejection.</p>

<p>Eventually even relatively local decisions begin flowing through the central function.</p>

<p>The attempt to increase control has changed the dynamics of the system.</p>

<p>More intervention has not necessarily created better control.</p>

<p>It may simply have increased the gain of the controller.</p>

<h2 id="local-control-can-produce-global-problems">Local Control Can Produce Global Problems</h2>

<p>Modern organizations rarely have one controller.</p>

<p>They have many.</p>

<p>Product teams optimize customer outcomes and delivery speed.</p>

<p>Platform teams optimize reliability, reuse, and standardization.</p>

<p>Security functions optimize exposure and control effectiveness.</p>

<p>Finance optimizes cost and capital allocation.</p>

<p>Operations optimizes stability.</p>

<p>Architecture optimizes coherence and long-term optionality.</p>

<p>Each can behave rationally from its own perspective.</p>

<pre><code class="language-mermaid">flowchart TD
    EO["Enterprise Outcomes"]

    P["Product&lt;br/&gt;Delivery"]
    PL["Platform&lt;br/&gt;Standardization"]
    S["Security&lt;br/&gt;Risk"]
    F["Finance&lt;br/&gt;Cost"]
    O["Operations&lt;br/&gt;Stability"]
    A["Architecture&lt;br/&gt;Coherence"]

    P --&gt; EO
    PL --&gt; EO
    S --&gt; EO
    F --&gt; EO
    O --&gt; EO
    A --&gt; EO
</code></pre>

<p>The problem is that locally sensible control loops can interact.</p>

<p>A product team optimizes lead time by bypassing a shared platform.</p>

<p>Architecture responds to fragmentation by introducing stronger standards.</p>

<p>The platform team responds to demand by limiting supported use cases.</p>

<p>Product teams create more exceptions.</p>

<p>Governance responds with an exception process.</p>

<p>Every participant may be behaving rationally.</p>

<p>The system-level result may still be poor.</p>

<p>This is why organizational optimization cannot be reduced to making every individual function more effective at achieving its own objectives.</p>

<p>The interactions matter.</p>

<h2 id="measures-become-part-of-the-system">Measures Become Part of the System</h2>

<p>Measurement is not passive either.</p>

<p>Once a metric influences decisions, people respond to the metric.</p>

<p>If teams are measured primarily on delivery speed, they may avoid work whose benefits appear elsewhere.</p>

<p>If a platform team is measured on availability, it may resist changes that increase operational uncertainty.</p>

<p>If architecture is measured on standards compliance, it may optimize for conformity rather than business outcomes.</p>

<p>If transformation is measured on migration completion, teams may technically migrate while preserving old structures underneath.</p>

<p>The sensor has begun influencing the system it is observing.</p>

<p>This makes organizational feedback fundamentally different from measuring temperature in a room.</p>

<p>People interpret measurement.</p>

<p>They anticipate consequences.</p>

<p>They adapt behavior.</p>

<p>The design of metrics is therefore part of the operating model itself.</p>

<h2 id="disturbances-are-normal">Disturbances Are Normal</h2>

<p>Transformation plans often implicitly assume a relatively stable environment.</p>

<p>Reality provides disturbances.</p>

<p>A competitor launches a new product.</p>

<p>Regulation changes.</p>

<p>A major customer leaves.</p>

<p>An acquisition introduces another technology landscape.</p>

<p>A security incident changes risk tolerance.</p>

<p>A supplier changes pricing.</p>

<p>AI changes the economics of software delivery.</p>

<p>These are not exceptional events outside the operating model.</p>

<p>Responding to them is one of the reasons the operating model exists.</p>

<p>A resilient operating model therefore needs more than an optimized target structure.</p>

<p>It needs the ability to detect meaningful change and adapt without requiring the entire organization to be redesigned each time the environment moves.</p>

<h2 id="guardrails-change-the-control-mechanism">Guardrails Change the Control Mechanism</h2>

<p>This also provides another way to understand the difference between gates and guardrails.</p>

<p>A gate controls individual decisions directly:</p>

<pre><code class="language-mermaid">flowchart LR
    D["Decision"] --&gt; A["Approval"]
    A --&gt; X["Action"]
</code></pre>

<p>A guardrail changes the conditions under which decentralized decisions can be made:</p>

<pre><code class="language-mermaid">flowchart LR
    G["Guardrails"] -.-&gt; D["Local Decision"]
    T["Team"] --&gt; D
    D --&gt; A["Action"]
    A --&gt; E["Evidence"]
    E -.-&gt; G
</code></pre>

<p>The first mechanism depends on central intervention.</p>

<p>The second attempts to shape local behavior while preserving local control.</p>

<p>Neither is always correct.</p>

<p>High-risk, irreversible decisions may justify explicit approval.</p>

<p>Frequent, reversible decisions usually benefit from being made closer to the relevant information.</p>

<p>The operating-model question is therefore not simply:</p>

<blockquote>
  <p>Should we centralize or decentralize?</p>
</blockquote>

<p>It is:</p>

<blockquote>
  <p><strong>Which feedback loops need central authority, and which can safely close locally?</strong></p>
</blockquote>

<h2 id="architecture-is-part-of-the-feedback-system">Architecture Is Part of the Feedback System</h2>

<p>Architecture is often described through artifacts.</p>

<p>Principles.</p>

<p>Target architectures.</p>

<p>Standards.</p>

<p>Roadmaps.</p>

<p>Decision records.</p>

<p>These matter.</p>

<p>But architecture also participates in organizational feedback.</p>

<p>Architects observe recurring local decisions and identify patterns.</p>

<p>They see when several teams solve the same problem independently.</p>

<p>They identify when a platform creates unintended dependencies.</p>

<p>They notice when an exception is becoming a de facto standard.</p>

<p>They connect local behavior to consequences that may only become visible elsewhere.</p>

<p>That information can influence guardrails, platform capabilities, investment priorities, and decision rights.</p>

<pre><code class="language-mermaid">flowchart LR
    LD["Local Decisions"] --&gt; O["Observed Patterns"]
    O --&gt; A["Architecture"]
    A --&gt; G["Guardrails &amp; Direction"]
    G --&gt; LD
</code></pre>

<p>Architecture therefore does not need to control every decision to influence the system.</p>

<p>Its value may be greater when it improves the quality of the feedback loop.</p>

<h2 id="the-operating-model-determines-the-loop">The Operating Model Determines the Loop</h2>

<p>An operating model is often described through organizational structures, roles, processes, capabilities, governance, and technology.</p>

<p>Those elements also determine how feedback moves.</p>

<p>For any important organizational outcome, we can ask:</p>

<table>
  <thead>
    <tr>
      <th>Question</th>
      <th>Operating-model implication</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>What are we trying to achieve?</td>
      <td>Strategic direction</td>
    </tr>
    <tr>
      <td>What can we observe?</td>
      <td>Metrics and sensing</td>
    </tr>
    <tr>
      <td>Who interprets the signal?</td>
      <td>Accountability</td>
    </tr>
    <tr>
      <td>Who can respond?</td>
      <td>Decision authority</td>
    </tr>
    <tr>
      <td>What actions are available?</td>
      <td>Capabilities and guardrails</td>
    </tr>
    <tr>
      <td>How quickly can action occur?</td>
      <td>Organizational latency</td>
    </tr>
    <tr>
      <td>When do we escalate?</td>
      <td>Governance</td>
    </tr>
    <tr>
      <td>How do we know whether it worked?</td>
      <td>Feedback</td>
    </tr>
  </tbody>
</table>

<p>This provides another lens for operating-model design.</p>

<p>Do not only map who performs the work.</p>

<p>Map how the organization <strong>senses, decides, acts, and learns</strong>.</p>

<h2 id="designing-for-adaptation">Designing for Adaptation</h2>

<p>The goal of an operating model should not be to eliminate variation or continuously force the organization toward a perfectly defined state.</p>

<p>Organizations operate in environments that change faster than any target model can remain accurate.</p>

<p>The stronger design objective is therefore adaptability.</p>

<p>Can teams detect problems close to where they occur?</p>

<p>Can they act without unnecessary escalation?</p>

<p>Are enterprise consequences visible when local decisions create wider effects?</p>

<p>Can authority move when the scope of a decision changes?</p>

<p>Can feedback alter guardrails without requiring a complete governance redesign?</p>

<p>Can the organization distinguish a temporary disturbance from a structural change?</p>

<p>These properties determine whether the organization can continuously correct itself without constantly reorganizing.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>A target operating model describes a desired arrangement.</p>

<p>It does not explain how that arrangement will respond when reality differs from the assumptions used to design it.</p>

<p>That requires feedback.</p>

<p>Organizations continuously sense their environment, make decisions, observe consequences, and respond again.</p>

<p>Sometimes the loops are explicit.</p>

<p>Often they are not.</p>

<p>Poorly designed loops create delays, hidden dependencies, overcorrection, conflicting local optimization, and repeated organizational oscillation.</p>

<p>Well-designed loops allow decisions to happen close to relevant knowledge while still making wider consequences visible.</p>

<p>The operating model therefore does more than determine where responsibilities sit.</p>

<p>It determines <strong>how the organization senses change, who can respond, what they are allowed to change, and how quickly the organization can learn from the result.</strong></p>

<p>In that sense:</p>

<blockquote>
  <p><strong>The operating model is a control system.</strong></p>
</blockquote>]]></content><author><name>David Pettersson</name></author><category term="Enterprise Architecture" /><category term="Governance" /><category term="Enterprise Architecture" /><category term="Operating Model" /><category term="Transformation" /><category term="Governance" /><category term="Decision Rights" /><category term="Feedback Loops" /><category term="Organizational Design" /><summary type="html"><![CDATA[Organizations do not move cleanly from current state to target state. They sense, decide, act, respond, and adapt through feedback loops shaped by the operating model.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Transformation Looks Different From Every Role</title><link href="https://pettersson.dev/transformation/governance/transformation-views/" rel="alternate" type="text/html" title="Transformation Looks Different From Every Role" /><published>2026-08-22T00:00:00+02:00</published><updated>2026-08-22T00:00:00+02:00</updated><id>https://pettersson.dev/transformation/governance/transformation-views</id><content type="html" xml:base="https://pettersson.dev/transformation/governance/transformation-views/"><![CDATA[<p>Transformation is often described as if an organization experiences one change.</p>

<p>A strategy is agreed. A target operating model is designed. Platforms are consolidated. Responsibilities move. New ways of working are introduced.</p>

<p>From the transformation program’s perspective, these changes may form one coherent journey from current state to target state.</p>

<p>But the people involved do not experience the transformation from the perspective of the program.</p>

<p>They experience it from where they stand.</p>

<p>An executive may see strategic simplification. An architect may see reduced fragmentation. A platform team may see greater responsibility. A product team may see another dependency. An engineer may see constraints on choices that were previously local.</p>

<p>They are participating in the same transformation.</p>

<p>They are not necessarily experiencing the same change.</p>

<blockquote>
  <p><strong>A transformation may be one initiative on a roadmap, but it is not one change. Every role experiences a different transformation.</strong></p>
</blockquote>

<p>This matters because what organizations describe as resistance may sometimes be a rational response to how the transformation redistributes authority, accountability, capability, dependency, risk, and incentives.</p>

<p>Understanding that difference does not mean avoiding difficult change.</p>

<p>It means understanding the change we are actually asking people to make.</p>

<h2 id="there-is-no-single-transformation">There Is No Single Transformation</h2>

<p>Consider an organization that wants to replace several locally managed integration solutions with a shared integration platform.</p>

<p>The enterprise case may be compelling:</p>

<ul>
  <li>Fewer duplicated technologies</li>
  <li>Stronger security controls</li>
  <li>Reusable integration capabilities</li>
  <li>Lower operational complexity</li>
  <li>Clearer technology ownership</li>
  <li>Reduced long-term cost</li>
</ul>

<p>From an enterprise perspective, the direction appears straightforward.</p>

<pre><code class="language-mermaid">flowchart LR
    A["Fragmented Integration Landscape"]
    B["Shared Integration Platform"]

    A --&gt; B
</code></pre>

<p>But this diagram hides most of the transformation.</p>

<p>For technology leadership, the change may mean reducing fragmentation and improving control.</p>

<p>For architecture, it may mean establishing clearer patterns and boundaries.</p>

<p>For the platform team, it may mean becoming responsible for a service that many more teams depend on.</p>

<p>For a product team, it may mean replacing technology it already understands with a platform it does not control.</p>

<p>For developers, it may mean learning new tooling and giving up implementation choices that were previously local.</p>

<p>For operations, it may introduce new concentration risk.</p>

<p>For finance, the organization may incur migration and platform costs long before consolidation produces savings.</p>

<p>The target architecture is the same.</p>

<p>The transformation is not.</p>

<h2 id="the-target-state-hides-the-journey">The Target State Hides the Journey</h2>

<p>Architecture is good at describing structural change.</p>

<p>Current-state and target-state views can show which applications disappear, which platforms become strategic, where responsibilities move, and which capabilities should become shared.</p>

<p>Those views are necessary.</p>

<p>But they can make transformation appear cleaner than it is.</p>

<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Current State
     ↓
Transition
     ↓
Target State
</code></pre></div></div>

<p>The middle box contains much of the actual organizational change.</p>

<p>Teams may need to maintain old and new platforms simultaneously. Someone must perform migrations that produce little immediate product value. Responsibilities may move before capabilities are ready. People may need to learn new skills while continuing to deliver existing commitments.</p>

<p>A target state describes where the organization wants to arrive.</p>

<p>It does not automatically describe what the journey means for everyone required to get there.</p>

<h2 id="resistance-is-information">Resistance Is Information</h2>

<p>When transformation becomes difficult, resistance is a tempting explanation.</p>

<blockquote>
  <p>The teams don’t want to change.</p>
</blockquote>

<p>Sometimes that may be true.</p>

<p>But the label can also hide useful information.</p>

<p>Suppose a product team resists migrating to the shared integration platform.</p>

<p>From the transformation program’s perspective, the team is delaying standardization.</p>

<p>From the team’s perspective, the situation may look different.</p>

<p>Their current solution works.</p>

<p>Their roadmap contains customer commitments.</p>

<p>The migration consumes capacity without creating an immediate customer outcome.</p>

<p>The new platform introduces a dependency on another team.</p>

<p>And after migration, they may remain accountable for their product while having less control over one of the components required to operate it.</p>

<p>Resistance in that situation is not difficult to explain.</p>

<blockquote>
  <p><strong>Resistance can be evidence of a mismatch between the transformation’s intended benefits and its distributed consequences.</strong></p>
</blockquote>

<p>That does not mean the migration should be cancelled.</p>

<p>Enterprise benefits sometimes justify local costs.</p>

<p>But those costs should be visible rather than interpreted simply as unwillingness to change.</p>

<h2 id="what-changes-from-where-you-stand">What Changes From Where You Stand?</h2>

<p>A transformation changes more than technology and processes.</p>

<p>It can redistribute several things simultaneously.</p>

<h3 id="outcome">Outcome</h3>

<p>What becomes better from this role’s perspective?</p>

<p>An enterprise platform may reduce total organizational cost while providing little direct benefit to the first product team required to migrate.</p>

<p>Benefits that are obvious at one level may be invisible at another.</p>

<h3 id="authority">Authority</h3>

<p>What can the role decide before and after the transformation?</p>

<p>Standardization often deliberately moves decisions.</p>

<p>A team that previously selected its own integration technology may now need to work within platform guardrails.</p>

<p>That may be the correct architectural direction.</p>

<p>It is still a reduction in local decision authority.</p>

<h3 id="accountability">Accountability</h3>

<p>What outcomes must the role answer for?</p>

<p>A platform team may gain responsibility for a strategically important capability without receiving enough capacity, mandate, or operational support to provide it reliably.</p>

<p>Transformation can therefore create the same problem that appears elsewhere in governance:</p>

<blockquote>
  <p>Accountability without sufficient authority.</p>
</blockquote>

<h3 id="capability">Capability</h3>

<p>What must the role learn, build, or stop doing?</p>

<p>A transformation may require new engineering practices, domain knowledge, operating capabilities, vendor-management skills, or leadership behaviors.</p>

<p>A box moving on an operating-model diagram can represent months of capability development for the people inside it.</p>

<h3 id="dependency">Dependency</h3>

<p>Who does the role become more or less dependent on?</p>

<p>Centralization can reduce duplication while increasing dependency.</p>

<p>A shared platform may simplify the enterprise landscape while making twenty product teams dependent on one platform team’s priorities and reliability.</p>

<p>That is not necessarily an argument against the platform.</p>

<p>It is an architectural consequence that needs to be designed for.</p>

<h3 id="incentive">Incentive</h3>

<p>Does the transformation align with how the role is measured?</p>

<p>A product team may be measured on product outcomes while being asked to spend significant capacity on an enterprise migration.</p>

<p>The enterprise receives the benefit.</p>

<p>The team absorbs the cost.</p>

<p>If incentives remain local while transformation benefits are enterprise-wide, resistance should not be surprising.</p>

<h2 id="the-transformation-lens">The Transformation Lens</h2>

<p>These perspectives can be turned into a simple lens.</p>

<p>For any role materially affected by a transformation, ask:</p>

<table>
  <thead>
    <tr>
      <th>Lens</th>
      <th>Question</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Outcome</strong></td>
      <td>What becomes better or worse from this role’s perspective?</td>
    </tr>
    <tr>
      <td><strong>Authority</strong></td>
      <td>What decisions does this role gain or lose?</td>
    </tr>
    <tr>
      <td><strong>Accountability</strong></td>
      <td>What outcomes will this role now answer for?</td>
    </tr>
    <tr>
      <td><strong>Capability</strong></td>
      <td>What must this role learn, build, or stop doing?</td>
    </tr>
    <tr>
      <td><strong>Dependency</strong></td>
      <td>Who does this role become more or less dependent on?</td>
    </tr>
    <tr>
      <td><strong>Incentive</strong></td>
      <td>Does the change align with how this role is measured and rewarded?</td>
    </tr>
  </tbody>
</table>

<pre><code class="language-mermaid">flowchart TD
    T["Transformation"]

    T --&gt; O["Outcome"]
    T --&gt; AU["Authority"]
    T --&gt; AC["Accountability"]
    T --&gt; C["Capability"]
    T --&gt; D["Dependency"]
    T --&gt; I["Incentive"]
</code></pre>

<p>The purpose is not to create another stakeholder template.</p>

<p>It is to change the question.</p>

<p>Instead of asking:</p>

<blockquote>
  <p>How do we convince this stakeholder?</p>
</blockquote>

<p>Ask:</p>

<blockquote>
  <p><strong>What transformation are we actually asking this stakeholder to undergo?</strong></p>
</blockquote>

<p>The difference matters.</p>

<p>The first question assumes the transformation is understood and the remaining problem is adoption.</p>

<p>The second allows the transformation itself to be examined.</p>

<h2 id="different-perspectives-can-both-be-correct">Different Perspectives Can Both Be Correct</h2>

<p>Transformations often create disagreements where both sides have legitimate arguments.</p>

<p>Architecture may say:</p>

<blockquote>
  <p>We need one strategic integration platform to reduce fragmentation.</p>
</blockquote>

<p>A product team may say:</p>

<blockquote>
  <p>Moving to that platform will make our delivery dependent on another team’s roadmap.</p>
</blockquote>

<p>Both can be correct.</p>

<p>Leadership may say:</p>

<blockquote>
  <p>Consolidation will reduce operating cost.</p>
</blockquote>

<p>Operations may say:</p>

<blockquote>
  <p>Consolidation also concentrates operational risk.</p>
</blockquote>

<p>Both can be correct.</p>

<p>A platform team may say:</p>

<blockquote>
  <p>Standardization allows us to provide better self-service capabilities.</p>
</blockquote>

<p>Developers may say:</p>

<blockquote>
  <p>Standardization removes flexibility we currently use to solve local problems.</p>
</blockquote>

<p>Again, both can be correct.</p>

<p>The purpose of architecture and transformation leadership should not be to make these tensions disappear rhetorically.</p>

<p>It should be to make them explicit enough to decide which trade-offs the organization is willing to make.</p>

<h2 id="local-loss-can-create-enterprise-value">Local Loss Can Create Enterprise Value</h2>

<p>One of the harder realities of transformation is that not every participant has to benefit equally.</p>

<p>Sometimes an organization should deliberately make something harder locally because doing so creates greater value elsewhere.</p>

<p>A team may lose freedom to select technology because the organization needs fewer technologies to operate.</p>

<p>A business unit may lose a customized process because a common process enables shared capabilities.</p>

<p>A platform team may accept greater responsibility because centralizing a capability reduces duplication across dozens of teams.</p>

<p>The mistake is not necessarily creating these asymmetries.</p>

<p>The mistake is pretending they do not exist.</p>

<p>If a transformation creates enterprise value by imposing local cost, that cost should be recognized, funded, prioritized, and governed accordingly.</p>

<p>Otherwise the organization effectively asks one part of the system to subsidize another while describing its reluctance as resistance.</p>

<h2 id="not-all-resistance-should-be-removed">Not All Resistance Should Be Removed</h2>

<p>There is another reason to take resistance seriously.</p>

<p>Sometimes it reveals a flaw in the transformation itself.</p>

<p>A security team may identify that consolidation creates unacceptable concentration risk.</p>

<p>A product team may expose that the proposed platform cannot support an important customer need.</p>

<p>Operations may discover that the target architecture lacks a workable recovery model.</p>

<p>An engineer may know that a supposedly obsolete component supports behavior absent from the replacement.</p>

<p>Treating every objection as something to overcome removes an important feedback mechanism.</p>

<p>The goal should therefore not be zero resistance.</p>

<p>It should be the ability to distinguish between:</p>

<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Preference
Constraint
Local optimization
Missing capability
Misaligned incentive
Unmanaged risk
Structural problem
</code></pre></div></div>

<p>Some should be challenged.</p>

<p>Some should be accommodated.</p>

<p>Some should change the transformation.</p>

<h2 id="transformation-changes-decision-rights">Transformation Changes Decision Rights</h2>

<p>Many transformations implicitly change who gets to decide.</p>

<p>Moving from independent product technologies to shared platforms changes technology decision rights.</p>

<p>Creating common data ownership changes who can define information.</p>

<p>Centralizing procurement changes vendor authority.</p>

<p>Introducing product-oriented operating models changes prioritization and funding decisions.</p>

<p>Yet these changes are often presented primarily as process or technology changes.</p>

<p>That can leave the new decision model ambiguous.</p>

<p>A team is told it remains autonomous but discovers that several previously local decisions now belong to a platform, domain, security function, or enterprise authority.</p>

<p>The organizational chart may barely change.</p>

<p>The decision architecture has changed substantially.</p>

<p>This is why transformation and decision rights cannot be treated separately.</p>

<p>If authority is being redistributed, that redistribution should be explicit.</p>

<h2 id="architecture-can-make-the-consequences-visible">Architecture Can Make the Consequences Visible</h2>

<p>Architecture has an important role in transformation, but it should not own every aspect of the change.</p>

<p>Architects can make structural consequences visible.</p>

<p>They can identify new dependencies, changing boundaries, duplicated capabilities, concentration risks, transitional states, and decisions that move between organizational levels.</p>

<p>They can also expose when a target architecture requires an operating-model change that has not yet been acknowledged.</p>

<p>But architecture should be careful not to confuse architectural coherence with organizational feasibility.</p>

<blockquote>
  <p><strong>A better target architecture does not make its consequences insignificant.</strong></p>
</blockquote>

<p>A shared platform may still be the right answer even if teams dislike migrating to it.</p>

<p>The architectural contribution is to make the trade-off visible: what improves, what becomes constrained, where dependencies move, and which new capabilities are required.</p>

<p>The organization can then make the decision deliberately.</p>

<h2 id="transformation-is-a-system-change">Transformation Is a System Change</h2>

<p>This leads to a broader view of transformation.</p>

<p>Transformation is not simply moving an organization from one designed state to another.</p>

<p>Changing one part of the organization changes the conditions experienced by others.</p>

<pre><code class="language-mermaid">flowchart LR
    A["Authority"] --&gt; D["Dependencies"]
    D --&gt; C["Capabilities"]
    C --&gt; I["Incentives"]
    I --&gt; B["Behavior"]
    B --&gt; A
</code></pre>

<p>Centralizing a decision may create a new dependency.</p>

<p>The dependency may require a new platform capability.</p>

<p>The platform capability may change team incentives.</p>

<p>Those incentives may change behavior.</p>

<p>The changed behavior may eventually require another adjustment to authority.</p>

<p>Transformation is therefore less like installing a new organizational design and more like changing a system whose parts respond to one another.</p>

<p>The target state matters.</p>

<p>So do the responses created on the way there.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>Transformation is often communicated as a common journey toward a shared destination.</p>

<p>The destination may be shared.</p>

<p>The journey is not.</p>

<p>Different roles experience different changes in authority, accountability, capability, dependency, incentives, workload, and risk.</p>

<p>Some will gain autonomy.</p>

<p>Others will lose it.</p>

<p>Some will receive new capabilities.</p>

<p>Others will become responsible for providing them.</p>

<p>Some will see benefits immediately.</p>

<p>Others may carry costs whose benefits appear somewhere else in the organization.</p>

<p>That does not make transformation impossible.</p>

<p>It makes perspective part of the architecture of change.</p>

<p>Resistance should therefore not automatically be treated as something to overcome. It can provide information about consequences that the transformation has not yet made visible.</p>

<p>The useful question is not only:</p>

<blockquote>
  <p><strong>Why won’t they change?</strong></p>
</blockquote>

<p>It is:</p>

<blockquote>
  <p><strong>What does this change actually mean from where they stand?</strong></p>
</blockquote>]]></content><author><name>David Pettersson</name></author><category term="Transformation" /><category term="Governance" /><category term="Enterprise Architecture" /><category term="Transformation" /><category term="Operating Model" /><category term="Governance" /><category term="Decision Rights" /><category term="Team Autonomy" /><category term="Organizational Change" /><summary type="html"><![CDATA[A transformation may be one initiative on a roadmap, but every role experiences a different change in authority, accountability, capability, dependency, incentives, and risk.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Who Decides Shapes the Architecture</title><link href="https://pettersson.dev/governance/decision-rights/" rel="alternate" type="text/html" title="Who Decides Shapes the Architecture" /><published>2026-07-15T00:00:00+02:00</published><updated>2026-07-15T00:00:00+02:00</updated><id>https://pettersson.dev/governance/decision-rights</id><content type="html" xml:base="https://pettersson.dev/governance/decision-rights/"><![CDATA[<p>Architecture is shaped by many decisions that are never labeled as architecture decisions.</p>

<p>A product team introduces a local data store because the shared platform cannot meet a delivery date. Management funds a customer-facing capability but postpones the supporting platform work. Security mandates a control after an incident. A business owner accepts a resilience risk to avoid delaying a launch.</p>

<p>None of these decisions may appear in an architecture repository. Yet each can create dependencies, boundaries, standards, and constraints that remain long after the immediate problem has passed.</p>

<p>Architecture is usually documented through systems, platforms, integrations, capabilities, and target states. These views are useful, but they mainly show what exists. They rarely show who had the authority to create it, who accepted the trade-offs, or who can change it now.</p>

<p>By decision architecture, I mean how authority, involvement, accountability, escalation, and organizational memory are distributed around consequential decisions.</p>

<p>Explicit decision rights clarify who can decide, who must contribute, who is accountable for the outcome, and where a decision goes when it exceeds the current mandate.<sup id="fnref:weill-ross" role="doc-noteref"><a href="#fn:weill-ross" class="footnote" rel="footnote">1</a></sup></p>

<h2 id="architecture-emerges-through-decisions">Architecture Emerges Through Decisions</h2>

<p>Every architecture reflects a history of decisions.</p>

<p>Some were deliberate and carefully governed. Others were made locally to meet a deadline, recover from an incident, satisfy a customer, or work around a constraint.</p>

<p>A team may introduce a second customer record because the existing source is slow to change. The temporary solution works, the product ships, and the workaround gradually becomes part of the operating model. Two years later, several teams depend on it and nobody is certain who can retire it.</p>

<p>Over time, decisions like these determine which platforms become shared, which technologies remain supported, where data ownership sits, and which dependencies teams have to live with.</p>

<p>They also raise questions that diagrams alone cannot answer:</p>

<ul>
  <li>Which platforms should be shared?</li>
  <li>Which technologies should be supported?</li>
  <li>Who owns customer data?</li>
  <li>Which risks can a team accept locally?</li>
  <li>When does a product decision become an enterprise decision?</li>
</ul>

<p>Not every decision involving technology is architecturally significant. Choosing between two supported test libraries is different from introducing a new identity provider or creating another source of truth for customer data.</p>

<p>A decision becomes architecturally significant when it creates consequences beyond the immediate task. It may establish a long-term dependency, affect several teams, change an important boundary, introduce material risk, create a precedent, or become difficult and expensive to reverse.</p>

<p>Governance should reflect those consequences, not simply the fact that technology is involved.</p>

<blockquote>
  <p>The wider the impact and the harder the decision is to reverse, the more explicit its decision authority should be.</p>
</blockquote>

<h2 id="unclear-decision-rights-create-hidden-gates">Unclear Decision Rights Create Hidden Gates</h2>

<p>Organizations often claim to have autonomous teams.</p>

<p>In practice, a team planning a new integration may not know who can stop the work. Nobody has formally asked for five approvals, but the team often seeks them anyway because it does not know whose objection could appear later.</p>

<p>When decision rights are unclear, teams search for informal approval, wait for the next forum, or seek agreement from everyone who might object later.</p>

<p>The formal gate may have disappeared.</p>

<p>The hidden gate remains.</p>

<h2 id="advice-is-not-approval">Advice Is Not Approval</h2>

<p>Organizations often blur different forms of involvement.</p>

<p>An architect may recommend a solution without holding final decision authority. A security specialist may identify a risk without being authorized to accept it. A Product Owner may prioritize delivery without being able to override enterprise policy. A manager may approve funding without deciding the technical design.</p>

<p>These distinctions matter:</p>

<table>
  <thead>
    <tr>
      <th>Decision role</th>
      <th>Meaning</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Advise</td>
      <td>Provide expertise or options</td>
    </tr>
    <tr>
      <td>Consult</td>
      <td>Give input before a decision</td>
    </tr>
    <tr>
      <td>Recommend</td>
      <td>Propose a preferred direction</td>
    </tr>
    <tr>
      <td>Approve</td>
      <td>Confirm that a proposal meets defined conditions</td>
    </tr>
    <tr>
      <td>Decide</td>
      <td>Select the course of action</td>
    </tr>
    <tr>
      <td>Accept risk</td>
      <td>Formally accept residual exposure within delegated authority</td>
    </tr>
    <tr>
      <td>Execute</td>
      <td>Implement the decision</td>
    </tr>
    <tr>
      <td>Be accountable</td>
      <td>Own the outcome and answer for the consequences</td>
    </tr>
  </tbody>
</table>

<p>Consider a team proposing a new authentication flow. Security may advise on threats, architecture may recommend a shared identity pattern, and the product team may explain the customer impact. If security can reject the proposal, however, it is not only advising. It holds approval authority for that part of the decision.</p>

<p>Problems emerge when one role believes it is giving input while another believes it is granting permission.</p>

<p>Approval authority is itself a form of decision authority because an approver can prevent the proposed course of action. It should therefore be assigned as deliberately as final decision authority.</p>

<h2 id="authority-must-match-accountability">Authority Must Match Accountability</h2>

<p>Organizations sometimes make people accountable for outcomes without giving them sufficient authority.</p>

<p>A Product Owner may be accountable for product outcomes but unable to influence platform priorities. An architect may be expected to reduce duplication but have no mandate to challenge competing investments. A delivery team may own reliability targets while being required to use a platform whose roadmap and service levels it cannot influence.</p>

<p>The reverse is equally problematic. A forum may approve a design and then disappear from the consequences.</p>

<blockquote>
  <p>The architecture board approved the design.</p>
</blockquote>

<p>That statement explains how the proposal passed a checkpoint. It does not tell us who owns the operational risk, who funds remediation, or who answers when the design fails to support the business outcome.</p>

<p>Approval cannot be treated as a harmless administrative step. It changes what can happen and therefore carries decision authority.</p>

<p>Authority, influence, and accountability will rarely align perfectly, but large gaps between them should be visible and deliberate. Accountability without authority creates helplessness, while authority without accountability creates careless governance.</p>

<h2 id="different-decisions-belong-at-different-levels">Different Decisions Belong at Different Levels</h2>

<p>Not every decision belongs to the same role or forum.</p>

<p>A team should normally be able to choose how it structures an internal component. A domain-level decision may be needed when several products must agree on how customer consent is represented. Selecting a new enterprise identity provider is broader still because it affects security, integration, cost, migration, and future product choices.</p>

<p>The right level depends on scope, reversibility, risk, cost, strategic importance, regulatory impact, and the number of teams affected.</p>

<blockquote>
  <p>Decisions should be made at the lowest responsible level where sufficient context, competence, authority, and accountability exist.</p>
</blockquote>

<p>That is not the same as pushing every decision downward. A team may understand its immediate problem better than anyone else while still lacking visibility into wider consequences.</p>

<p>Decision rights should therefore be placed close to the relevant knowledge while authority and control mechanisms remain aligned.<sup id="fnref:jensen-meckling" role="doc-noteref"><a href="#fn:jensen-meckling" class="footnote" rel="footnote">2</a></sup></p>

<h2 id="the-decision-architecture-lens">The Decision Architecture Lens</h2>

<p>For every consequential decision, five questions should be explicit:</p>

<ol>
  <li><strong>Significance</strong>  -  Why does this decision require wider attention?</li>
  <li><strong>Authority</strong>  -  Who has the right to make the decision?</li>
  <li><strong>Involvement</strong>  -  Who must advise, consult, assess, recommend, approve, accept risk, or execute?</li>
  <li><strong>Escalation</strong>  -  What happens when the decision exceeds the current mandate?</li>
  <li><strong>Memory</strong>  -  How will the decision, rationale, and conditions be preserved?</li>
</ol>

<pre><code class="language-mermaid">flowchart TD
    Decision["Consequential Decision"]
    Significance["Significance"]
    Authority["Authority"]
    Involvement["Involvement"]
    Escalation["Escalation"]
    Memory["Memory"]

    Decision --&gt; Significance
    Decision --&gt; Authority
    Decision --&gt; Involvement
    Decision --&gt; Escalation
    Decision --&gt; Memory
</code></pre>

<h2 id="decision-rights-in-practice">Decision Rights in Practice</h2>

<p>The examples below show how decision rights change with scope and consequence.</p>

<h3 id="team-and-technology-decisions">Team and Technology Decisions</h3>

<p>Most delivery teams should be free to decide how to structure code, implement tests, refactor components, and choose between supported technologies.</p>

<p>A team choosing between two approved logging libraries should not need an enterprise forum. A team introducing a new event-streaming platform because the existing one is inconvenient is making a different kind of decision. The second choice may create new operational skills, support obligations, security controls, and integration patterns for other teams.</p>

<p>A useful distinction is:</p>

<table>
  <thead>
    <tr>
      <th>Situation</th>
      <th>Typical treatment</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Choose between supported libraries</td>
      <td>Local team decision</td>
    </tr>
    <tr>
      <td>Select a database from the approved technology catalog</td>
      <td>Local decision within guardrails</td>
    </tr>
    <tr>
      <td>Use an unsupported database for a specific need</td>
      <td>Exception with explicit conditions</td>
    </tr>
    <tr>
      <td>Introduce a new strategic cloud or integration platform</td>
      <td>Enterprise-level decision</td>
    </tr>
  </tbody>
</table>

<h3 id="product-decisions">Product Decisions</h3>

<p>Product authority concerns customer and business outcomes: which problem to solve, which trade-off to make, what enters the roadmap, and what can wait.</p>

<p>Suppose a Product Manager wants to introduce automated cancellation to reduce service costs. The product decision belongs with product leadership, but the choice may also affect billing, customer data, legal obligations, and contact-center processes. Architecture should expose those consequences without taking ownership of the product backlog.</p>

<p>When a product choice conflicts with enterprise guardrails or creates dependencies outside the product boundary, consultation or escalation becomes necessary.</p>

<h3 id="domain-and-enterprise-architecture-decisions">Domain and Enterprise Architecture Decisions</h3>

<p>Some architectural decisions are too broad for a single product but do not automatically require enterprise-level authority.</p>

<p>Three customer-facing products may, for example, use different definitions of an “active customer.” Each definition works locally, but the differences create problems for reporting, service, and integration. Resolving the meaning, ownership, and authoritative source is a domain-level decision because the consequences cross product boundaries.</p>

<p>Other decisions create wider and more durable commitments. Selecting an enterprise identity provider, adopting a strategic platform, establishing technology lifecycle policy, or approving an exception that others may use as a precedent can affect several domains and constrain future choices.</p>

<p>The distinction is mainly one of scope.</p>

<p>Final authority may still sit with technology leadership, management, an investment forum, or another explicitly authorized body. Architecture should make the consequences visible and help place the decision with the role that can actually stand behind it.</p>

<h3 id="security-and-risk-decisions">Security and Risk Decisions</h3>

<p>Security functions may define mandatory controls, identity requirements, approved cryptographic methods, and logging obligations. Delivery teams implement them, while security or assurance functions may verify compliance.</p>

<p>Risk acceptance is a different decision.</p>

<p>Consider a service that does not meet the required recovery-time objective. The team can explain the implementation, operations can estimate recovery time, architecture can describe dependencies, and security or resilience specialists can assess exposure. None of those roles should automatically accept the remaining business risk.</p>

<table>
  <thead>
    <tr>
      <th>Responsibility</th>
      <th>Typical role</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Define mandatory controls</td>
      <td>Security or resilience function</td>
    </tr>
    <tr>
      <td>Implement controls</td>
      <td>Delivery team</td>
    </tr>
    <tr>
      <td>Verify compliance</td>
      <td>Security or assurance function</td>
    </tr>
    <tr>
      <td>Explain architectural consequences</td>
      <td>Architecture</td>
    </tr>
    <tr>
      <td>Fund remediation</td>
      <td>Product or management</td>
    </tr>
    <tr>
      <td>Accept residual business risk</td>
      <td>Authorized risk owner</td>
    </tr>
  </tbody>
</table>

<p>The risk owner must decide whether the remaining exposure is acceptable within the delegated mandate.</p>

<p>Established risk-management guidance makes a similar distinction between specialist assessment and accountable risk-based decision-making.<sup id="fnref:nist-risk-owner" role="doc-noteref"><a href="#fn:nist-risk-owner" class="footnote" rel="footnote">3</a></sup></p>

<h3 id="platform-decisions">Platform Decisions</h3>

<p>Platform teams need enough authority to operate their services as products. They should normally control the platform roadmap, supported capabilities, service levels, upgrade strategy, deployment patterns, and self-service interfaces.</p>

<p>A delivery team using the platform should decide how to build within those boundaries.</p>

<p>Tension appears when a platform team makes an enterprise strategy decision through its backlog. For example, it may deprecate a capability used by twenty teams because maintaining it is inconvenient, or add a new vendor service that creates a long-term licensing commitment.</p>

<p>Operating a platform does not automatically grant authority over enterprise platform strategy.</p>

<h2 id="shared-decisions-still-need-an-owner">Shared Decisions Still Need an Owner</h2>

<p>Some decisions cannot be made responsibly from a single perspective.</p>

<p>Selecting a strategic platform may require business leadership to explain the outcome, product teams to describe demand, architecture to assess dependencies, security to evaluate exposure, finance to test the economics, procurement to examine the contract, and operations to assess supportability.</p>

<p>This is where organizations often confuse participation with authority. Because many people need to contribute, the decision gradually becomes something that “the group” owns. Meetings continue, concerns accumulate, and nobody is quite sure who can bring the discussion to a close.</p>

<p>A shared process still needs an explicit decision authority. That authority may sit with an individual or a formally mandated body, but participants should understand where input ends and the decision begins.</p>

<p>Approaches such as EDGY can help participants examine the same enterprise through complementary perspectives of identity, experience, and architecture.<sup id="fnref:edgy" role="doc-noteref"><a href="#fn:edgy" class="footnote" rel="footnote">4</a></sup> This improves shared understanding, but it does not replace authority or accountability.</p>

<h2 id="decision-rights-enable-autonomy">Decision Rights Enable Autonomy</h2>

<p>Autonomy becomes real when teams know what they can decide without asking permission.</p>

<p>A newly formed team may be told that it owns a service end to end. In its first month, however, it discovers that database choices need architecture approval, production access depends on operations, security exceptions go to a monthly forum, and API changes require agreement from an owner nobody can identify.</p>

<p>The team is accountable, but it is not autonomous.</p>

<p>Teams need to know which decisions are theirs, which guardrails apply, when consultation or approval is required, how to request an exception, who can accept risk, and where uncertainty should be escalated.</p>

<p>Without that clarity, teams either wait unnecessarily or act locally and create wider problems.</p>

<h2 id="escalation-is-part-of-the-model">Escalation Is Part of the Model</h2>

<p>Escalation is sometimes treated as a failure. It is not.</p>

<p>A team may have authority to select technology from an approved catalog but discover that none of the supported options meets a regulatory requirement. Escalation is the correct response because the decision exceeds the team’s mandate.</p>

<p>A useful escalation path defines the trigger, destination, required information, final authority, expected response time, and how the outcome becomes visible to others.</p>

<pre><code class="language-mermaid">flowchart TD
    Team["Team Authority"]
    Domain["Domain or Shared Authority"]
    Enterprise["Enterprise Authority"]
    Risk["Authorized Risk Owner"]

    Team --&gt;|"Cross-product impact"| Domain
    Domain --&gt;|"Cross-domain or strategic impact"| Enterprise

    Team -.-&gt;|"Risk above local threshold"| Risk
    Domain -.-&gt;|"Risk above domain threshold"| Risk
    Enterprise -.-&gt;|"Material residual risk"| Risk
</code></pre>

<p>Risk acceptance does not always need to pass through an enterprise-level authority. It should sit at the level defined by the organization’s risk thresholds and delegation model.</p>

<p>Escalation should be predictable. It should not depend on who knows whom.</p>

<h2 id="decision-records-create-organizational-memory">Decision Records Create Organizational Memory</h2>

<p>Clear decision rights should be complemented by decision records.</p>

<p>Architecture Decision Records provide one lightweight mechanism for preserving architecturally significant decisions, their context, and their consequences.<sup id="fnref:nygard-adr" role="doc-noteref"><a href="#fn:nygard-adr" class="footnote" rel="footnote">5</a></sup></p>

<p>A decision record should normally identify the decision, authority, context, alternatives, trade-offs, consulted roles, conditions, and review point.</p>

<p>This matters because temporary decisions have a habit of becoming permanent.</p>

<p>A team may receive a six-month exception to use an unsupported database while a platform capability is developed. Two reorganizations later, the platform work has disappeared, the exception has no owner, and new teams assume the database is an approved standard.</p>

<p>Without organizational memory, exceptions turn into precedent and old discussions are repeatedly reopened.</p>

<p>Decision records create continuity and make governance easier to audit, learn from, and improve.</p>

<p>Lightweight review, exception, and decision-record practices are also included in the <a href="/enterprise%20architecture/architecture-checklist/">Architecture Review &amp; Governance Toolkit</a>.</p>

<h2 id="decision-rights-should-be-visible">Decision Rights Should Be Visible</h2>

<p>A decision model should not live only in governance documentation. It should be visible where work happens: product playbooks, team onboarding, platform documentation, technology catalogs, exception processes, architecture repositories, and decision records.</p>

<p>A simple table can remove more ambiguity than another governance forum:</p>

<table>
  <thead>
    <tr>
      <th>Decision</th>
      <th>Decision authority</th>
      <th>Required input</th>
      <th>Execution</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Product backlog priority</td>
      <td>Product Owner</td>
      <td>Delivery team and architect when relevant</td>
      <td>Delivery team</td>
    </tr>
    <tr>
      <td>New domain integration pattern</td>
      <td>Domain authority</td>
      <td>Product teams, security, and platform teams</td>
      <td>Delivery teams</td>
    </tr>
    <tr>
      <td>Enterprise platform introduction</td>
      <td>Authorized management body</td>
      <td>EA, security, finance, procurement, and operations</td>
      <td>Platform organization</td>
    </tr>
    <tr>
      <td>Local implementation detail</td>
      <td>Delivery team</td>
      <td>Specialist advice when needed</td>
      <td>Delivery team</td>
    </tr>
    <tr>
      <td>Material risk exception</td>
      <td>Authorized risk owner</td>
      <td>Security, architecture, legal, and business stakeholders</td>
      <td>Responsible delivery organization</td>
    </tr>
  </tbody>
</table>

<p>Residual risk should be accepted separately by the authorized risk owner whenever it exceeds the decision-maker’s delegated threshold.</p>

<h2 id="decision-rights-must-evolve">Decision Rights Must Evolve</h2>

<p>Decision rights are not permanent.</p>

<p>A central architecture function may initially approve every cloud design because teams lack experience and the platform is immature. Later, standard landing zones, automated controls, documented patterns, and stronger team competence may allow most designs to become local decisions.</p>

<p>The movement can also go in the other direction. A product team may initially control its own customer data model. Once several products depend on the same information, domain-level ownership may become necessary.</p>

<p>The question is not whether centralization or decentralization is inherently better. The question is whether the current placement of authority matches organizational capability and the consequences of the decision.</p>

<p>Centralization is more defensible when risk is high, expertise is scarce, coordination is weak, or decisions are difficult to reverse. Decentralization becomes safer when guardrails are clear, platforms encode preferred patterns, teams have sufficient competence, and local choices have limited wider impact.</p>

<h2 id="the-role-of-architecture">The Role of Architecture</h2>

<p>Uncertainty often gets redirected to architects. They should not become the default owners of every uncertain decision. Their contribution is more valuable when they identify architecturally significant choices, expose wider consequences, establish principles and guardrails, facilitate cross-boundary discussions, create escalation paths, and preserve decision context.</p>

<p>Architecture is also shaped by product priorities, platform capabilities, mandatory controls, contractual commitments, and local delivery choices.</p>

<p>The purpose of a strong architecture function is not to own every decision. It is to help the organization make consequential decisions with clearer authority, better context, and fewer hidden dependencies.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>Architecture diagrams describe structures. They do not show the negotiations, trade-offs, mandates, exceptions, and risk decisions that allowed those structures to emerge.</p>

<p>When authority is unclear, teams wait or search for informal approval. Forums become hidden gates. People may be held accountable for outcomes they cannot influence, while others exercise authority without carrying the consequences.</p>

<p>Clear decision rights do not eliminate disagreement, uncertainty, or poor decisions. They make it easier to see where a decision belongs, who needs to contribute, when it should escalate, and who must ultimately stand behind it.</p>

<p>Architecture is shaped not only through formal architecture work, but through the decisions an organization repeatedly permits, constrains, escalates, and records.</p>

<blockquote>
  <p>Who decides shapes the architecture.</p>
</blockquote>

<h2 id="related-perspectives">Related Perspectives</h2>

<p>The following articles explore adjacent questions about architecture, authority, governance, and organizational decision-making.</p>

<h3 id="on-petterssondev">On pettersson.dev</h3>

<ul>
  <li><a href="/governance/confusing-order-with-bottlenecks/">Don’t Confuse Order with Bottlenecks</a>  -  how apparently orderly governance can create queues and dependencies</li>
  <li><a href="/governance/roles-vs-titles-architecture/">Roles vs Titles: Why Architecture Depends on Responsibilities, Not Job Names</a>  -  why responsibilities matter more than formal titles</li>
  <li><a href="/enterprise%20architecture/architecture-as-a-capability/">Architecture as a Capability: Why Architecture Is Not a Function</a>  -  architecture as a distributed organizational capability</li>
</ul>

<h3 id="external-perspectives">External Perspectives</h3>

<ul>
  <li><a href="https://medium.com/@sabarish_nair/decision-rights-are-the-real-architecture-b9dbc0f93840">Decision Rights Are the Real Architecture</a>  -  Sabarish Sasidharan Nair on decision rights as an often-hidden organizational structure</li>
  <li><a href="https://www.linkedin.com/pulse/decision-architecture-missing-layer-between-project-control-guerard-qsxvf">Decision Architecture: The Missing Layer Between Project Visibility and Control</a>  -  Bertrand Guerard on authority and escalation in project governance</li>
  <li><a href="https://www.eatransformation.com/p/who-owns-enterprise-architecture">Who Owns Enterprise Architecture?</a>  -  Eetu Niemi on ownership of architecture work, deliverables, and the architecture that actually emerges</li>
  <li><a href="https://www.linkedin.com/pulse/architecture-decision-system-phil-myint-acidc">Architecture as a Decision System</a>  -  Phil Myint on connecting architectural decisions to living records</li>
</ul>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:weill-ross" role="doc-endnote">
      <p>Peter Weill and Jeanne W. Ross, <em>IT Governance: How Top Performers Manage IT Decision Rights for Superior Results</em>, Harvard Business School Press, 2004. <a href="#fnref:weill-ross" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jensen-meckling" role="doc-endnote">
      <p>Michael C. Jensen and William H. Meckling, “Specific and General Knowledge, and Organizational Structure,” in <em>Contract Economics</em>, 1992. <a href="#fnref:jensen-meckling" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:nist-risk-owner" role="doc-endnote">
      <p>NIST, <em>Prioritizing Cybersecurity Risk for Enterprise Risk Management</em>, NIST IR 8286B, 2022. <a href="#fnref:nist-risk-owner" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:edgy" role="doc-endnote">
      <p>Intersection Group, <em>Enterprise Design with EDGY</em>. <a href="#fnref:edgy" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:nygard-adr" role="doc-endnote">
      <p>Michael Nygard, “Documenting Architecture Decisions,” 2011. <a href="#fnref:nygard-adr" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>David Pettersson</name></author><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Governance" /><category term="Decision Rights" /><category term="Operating Model" /><category term="Team Autonomy" /><category term="Accountability" /><summary type="html"><![CDATA[Architecture is shaped not only by systems and structures, but by how decision authority, accountability, and escalation are distributed.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Guardrails vs Gates: How Architecture Enables Autonomy</title><link href="https://pettersson.dev/governance/gates-vs-guardrails/" rel="alternate" type="text/html" title="Guardrails vs Gates: How Architecture Enables Autonomy" /><published>2026-07-14T00:00:00+02:00</published><updated>2026-07-14T00:00:00+02:00</updated><id>https://pettersson.dev/governance/gates-vs-guardrails</id><content type="html" xml:base="https://pettersson.dev/governance/gates-vs-guardrails/"><![CDATA[<p>Organizations often want two things at the same time.</p>

<ul>
  <li>Consistency.</li>
  <li>Autonomy.</li>
</ul>

<p>They want teams to move quickly, but they also want solutions to remain secure, maintainable, and aligned with enterprise direction.</p>

<p>The usual response is to create approval gates.</p>

<p>Teams prepare material.</p>

<p>Architects review it.</p>

<p>A forum approves or rejects it.</p>

<p>This may create control.</p>

<p>It does not always create flow.</p>

<blockquote>
  <p>Gates control decisions before work can continue. Guardrails define the boundaries within which teams can decide for themselves.</p>
</blockquote>

<p>The difference matters.</p>

<h2 id="gates-create-decision-queues">Gates Create Decision Queues</h2>

<p>A gate requires work to stop until someone approves it.</p>

<p>This may be appropriate when the decision is difficult to reverse, carries significant risk, or affects the wider enterprise.</p>

<p>But when every decision becomes a gate, governance creates queues.</p>

<p>Teams wait for:</p>

<ul>
  <li>Architecture approval</li>
  <li>Security approval</li>
  <li>Platform approval</li>
  <li>Data approval</li>
  <li>Management approval</li>
</ul>

<p>The organization may appear orderly.</p>

<p>Delivery still slows down.</p>

<pre><code class="language-mermaid">flowchart LR
    Team["Delivery Team"]
    Review["Review Gate"]
    Approval["Approval"]
    Delivery["Delivery"]

    Team --&gt; Review
    Review --&gt; Approval
    Approval --&gt; Delivery
</code></pre>

<p>The problem is not that reviews exist.</p>

<p>The problem is that too many decisions require permission before work can continue.</p>

<h2 id="guardrails-enable-local-decisions">Guardrails Enable Local Decisions</h2>

<p>Guardrails work differently.</p>

<p>They define the boundaries within which teams can act independently.</p>

<p>A guardrail may state:</p>

<ul>
  <li>Which technologies are supported</li>
  <li>Which security controls are mandatory</li>
  <li>Which integration patterns should be used</li>
  <li>Which data must remain within a defined jurisdiction</li>
  <li>Which decisions require escalation</li>
  <li>Which risks teams may accept locally</li>
</ul>

<p>Within those boundaries, teams do not need approval for every choice.</p>

<pre><code class="language-mermaid">flowchart LR
    Principles["Principles"]
    Standards["Standards"]
    Guardrails["Guardrails"]
    Teams["Autonomous Teams"]
    Delivery["Delivery"]

    Principles --&gt; Guardrails
    Standards --&gt; Guardrails
    Guardrails --&gt; Teams
    Teams --&gt; Delivery
</code></pre>

<p>Good guardrails reduce the number of decisions that need central review.</p>

<p>They replace repeated approvals with shared direction.</p>

<h2 id="guardrails-are-not-the-absence-of-governance">Guardrails Are Not the Absence of Governance</h2>

<p>Autonomy does not mean that every team can choose anything.</p>

<p>Without boundaries, local decisions can create enterprise-wide consequences.</p>

<p>Teams may introduce:</p>

<ul>
  <li>Duplicate platforms</li>
  <li>Conflicting integration patterns</li>
  <li>Inconsistent security controls</li>
  <li>Multiple sources of truth</li>
  <li>Unsupported technologies</li>
  <li>Unmanaged operational risk</li>
</ul>

<p>Guardrails are therefore a form of governance.</p>

<p>They shift governance from individual approval toward predefined constraints.</p>

<p>The goal is not less control.</p>

<p>The goal is control that scales.</p>

<h2 id="not-every-decision-needs-a-gate">Not Every Decision Needs a Gate</h2>

<p>The amount of governance should reflect the impact and reversibility of the decision.</p>

<table>
  <thead>
    <tr>
      <th>Decision</th>
      <th>Preferred Mechanism</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Implementation detail within agreed standards</td>
      <td>Team autonomy</td>
    </tr>
    <tr>
      <td>Selection from an approved technology catalogue</td>
      <td>Guardrail</td>
    </tr>
    <tr>
      <td>Exception to an established standard</td>
      <td>Exception process</td>
    </tr>
    <tr>
      <td>Introduction of a new strategic platform</td>
      <td>Architecture gate</td>
    </tr>
    <tr>
      <td>Acceptance of material business risk</td>
      <td>Accountable owner decision</td>
    </tr>
    <tr>
      <td>Enterprise-wide data or identity model</td>
      <td>Cross-domain governance</td>
    </tr>
  </tbody>
</table>

<p>A team should not need enterprise approval to choose an implementation detail within established guardrails.</p>

<p>Introducing a new customer master, identity provider, or strategic integration platform is different.</p>

<p>Those decisions create long-term dependencies across products and domains.</p>

<p>They may justify a gate.</p>

<h2 id="the-problem-with-too-many-gates">The Problem with Too Many Gates</h2>

<p>Gates tend to accumulate.</p>

<p>A review is introduced after a failure.</p>

<p>Another approval is added after an audit finding.</p>

<p>A new forum appears after a cross-team conflict.</p>

<p>Each addition may appear reasonable in isolation.</p>

<p>Together they create a governance system where routine work requires repeated escalation.</p>

<p>This produces several problems.</p>

<h3 id="decisions-move-away-from-context">Decisions Move Away from Context</h3>

<p>The people approving the work may not understand the local constraints as well as the team doing the work.</p>

<h3 id="accountability-becomes-unclear">Accountability Becomes Unclear</h3>

<p>Teams may feel that approval transfers responsibility to the review forum.</p>

<p>It does not.</p>

<h3 id="reviews-become-superficial">Reviews Become Superficial</h3>

<p>When every initiative requires review, architects spend more time processing volume than examining important decisions.</p>

<h3 id="teams-learn-to-optimize-for-approval">Teams Learn to Optimize for Approval</h3>

<p>The objective becomes passing the gate rather than making the best decision.</p>

<h2 id="good-guardrails-must-be-actionable">Good Guardrails Must Be Actionable</h2>

<p>A principle such as:</p>

<blockquote>
  <p>Prefer reusable solutions.</p>
</blockquote>

<p>is not enough.</p>

<p>Teams still need to interpret what reuse means, when it applies, and what happens when reuse creates unnecessary complexity.</p>

<p>A useful guardrail should be:</p>

<ul>
  <li>Clear</li>
  <li>Specific</li>
  <li>Testable where possible</li>
  <li>Connected to a risk or objective</li>
  <li>Owned</li>
  <li>Reviewable</li>
  <li>Supported by an exception process</li>
</ul>

<p>For example:</p>

<blockquote>
  <p>Customer-facing APIs must be exposed through the approved API management platform unless an exception is documented and approved by the domain architect.</p>
</blockquote>

<p>This tells teams what is expected, when escalation is needed, and who owns the decision.</p>

<h2 id="platforms-can-encode-guardrails">Platforms Can Encode Guardrails</h2>

<p>The strongest guardrails are often implemented through platforms rather than documents.</p>

<p>Examples include:</p>

<ul>
  <li>Approved infrastructure templates</li>
  <li>Secure deployment pipelines</li>
  <li>Standard observability components</li>
  <li>Identity and access management services</li>
  <li>API gateway policies</li>
  <li>Data classification controls</li>
  <li>Reusable reference implementations</li>
</ul>

<pre><code class="language-mermaid">flowchart TD
    Guardrails["Architecture Guardrails"]
    Platform["Shared Platform"]
    Templates["Templates and Paved Roads"]
    Teams["Delivery Teams"]
    Outcomes["Consistent Outcomes"]

    Guardrails --&gt; Platform
    Platform --&gt; Templates
    Templates --&gt; Teams
    Teams --&gt; Outcomes
</code></pre>

<p>A paved road makes the preferred approach easier than the alternatives.</p>

<p>This is more effective than asking every team to interpret a policy independently.</p>

<h2 id="exceptions-are-necessary">Exceptions Are Necessary</h2>

<p>No guardrail fits every situation.</p>

<p>Organizations need a clear way to handle exceptions.</p>

<p>A good exception process should answer:</p>

<ul>
  <li>What is being deviated from?</li>
  <li>Why is the exception necessary?</li>
  <li>Which risks are introduced?</li>
  <li>Who accepts those risks?</li>
  <li>Is the exception temporary or permanent?</li>
  <li>When should it be reviewed?</li>
  <li>What would be required to return to the standard?</li>
</ul>

<p>Exceptions are not evidence that governance has failed.</p>

<p>They are evidence that the organization recognizes context.</p>

<p>The failure occurs when exceptions remain undocumented, unowned, or permanent by default.</p>

<h2 id="decision-rights-make-guardrails-work">Decision Rights Make Guardrails Work</h2>

<p>Guardrails only help when decision rights are clear.</p>

<p>Teams need to know:</p>

<ul>
  <li>Which decisions they own</li>
  <li>Which decisions require consultation</li>
  <li>Which decisions require approval</li>
  <li>Who can grant an exception</li>
  <li>Who accepts residual risk</li>
  <li>Who can change the guardrail</li>
</ul>

<p>Without this clarity, guardrails become suggestions.</p>

<p>Or worse, they become hidden gates because teams still need to ask for informal permission.</p>

<p>Architecture governance should therefore define both boundaries and authority.</p>

<h2 id="architecture-should-design-the-decision-system">Architecture Should Design the Decision System</h2>

<p>Architecture is often treated as the function that reviews solutions.</p>

<p>A stronger role is to design the system through which architectural decisions are made.</p>

<p>That includes:</p>

<ul>
  <li>Principles</li>
  <li>Standards</li>
  <li>Guardrails</li>
  <li>Reference architectures</li>
  <li>Paved roads</li>
  <li>Decision rights</li>
  <li>Exception paths</li>
  <li>Escalation mechanisms</li>
</ul>

<p>The objective is not to place architects in every decision.</p>

<p>It is to create an environment where good decisions can be made without them.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>Gates are sometimes necessary.</p>

<p>They protect the organization from decisions that are difficult to reverse, carry significant risk, or create enterprise-wide consequences.</p>

<p>But gates should be the exception, not the default.</p>

<p>Guardrails allow teams to move quickly while remaining aligned with shared direction.</p>

<p>They create autonomy without abandoning coordination.</p>

<p>The goal of architecture governance is not to approve every decision.</p>

<p>It is to make more decisions safe to decentralize.</p>

<blockquote>
  <p>Gates scale control. Guardrails scale autonomy.</p>
</blockquote>]]></content><author><name>David Pettersson</name></author><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Governance" /><category term="Guardrails" /><category term="Decision Rights" /><category term="Operating Model" /><category term="Team Autonomy" /><summary type="html"><![CDATA[Gates control decisions before work can continue. Guardrails define the boundaries within which teams can move independently.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Don’t Confuse Order with Bottlenecks</title><link href="https://pettersson.dev/governance/confusing-order-with-bottlenecks/" rel="alternate" type="text/html" title="Don’t Confuse Order with Bottlenecks" /><published>2026-07-13T00:00:00+02:00</published><updated>2026-07-13T00:00:00+02:00</updated><id>https://pettersson.dev/governance/confusing-order-with-bottlenecks</id><content type="html" xml:base="https://pettersson.dev/governance/confusing-order-with-bottlenecks/"><![CDATA[<p>Many organizations remove governance in the name of speed.</p>

<ul>
  <li>Architecture reviews disappear.</li>
  <li>Approval forums are dissolved.</li>
  <li>Decision gates are eliminated.</li>
</ul>

<p>The intention is good.
Move faster.
Empower teams.
Reduce bureaucracy.
But removing structure is not the same as removing bottlenecks.</p>

<blockquote>
  <p>Don’t confuse order with bottlenecks.</p>
</blockquote>

<h2 id="bottlenecks-are-about-decisions">Bottlenecks Are About Decisions</h2>

<p>A bottleneck exists when work cannot progress because a required decision cannot be made.</p>

<p>That bottleneck may be:</p>

<ul>
  <li>A single overloaded architect</li>
  <li>An unavailable manager</li>
  <li>An unclear Product Owner</li>
  <li>Conflicting priorities</li>
  <li>Missing ownership</li>
  <li>A decision that has no defined forum or owner</li>
</ul>

<p>The problem is rarely the existence of governance itself.
The problem is how decisions are made.
Governance becomes a bottleneck when decisions are centralized unnecessarily, decision rights are unclear, or every issue follows the same approval path regardless of impact.</p>

<h2 id="governance-should-create-flow">Governance Should Create Flow</h2>

<p>Good governance should not slow organizations down.
It should enable predictable decision-making.</p>

<p>When decision rights are clear:</p>

<ul>
  <li>Teams know who decides</li>
  <li>Escalations become exceptions</li>
  <li>Dependencies become visible</li>
  <li>Decisions become repeatable</li>
  <li>Trade-offs are made at the appropriate level</li>
</ul>

<p>Governance should increase flow, not reduce it.</p>

<pre><code class="language-mermaid">flowchart LR
    Context["Decision Context"]
    Owner["Clear Decision Owner"]
    Decision["Timely Decision"]
    Delivery["Delivery"]
    Outcome["Outcome"]

    Context --&gt; Owner
    Owner --&gt; Decision
    Decision --&gt; Delivery
    Delivery --&gt; Outcome
</code></pre>

<p>The faster the right decisions are made, the faster value can be delivered.</p>

<h2 id="removing-governance-creates-different-bottlenecks">Removing Governance Creates Different Bottlenecks</h2>

<p>Organizations sometimes celebrate removing architecture reviews or decision forums.</p>

<p>Six months later they discover:</p>

<ul>
  <li>Duplicate platforms</li>
  <li>Conflicting APIs</li>
  <li>Inconsistent security controls</li>
  <li>Multiple sources of truth</li>
  <li>Unmanaged dependencies</li>
  <li>Expensive rework</li>
</ul>

<p>The bottleneck did not disappear.
It moved downstream.
What initially looked like speed created delay later through duplication, integration complexity, security remediation, and architectural debt.
Removing governance can therefore improve local flow while reducing enterprise flow.</p>

<h2 id="not-every-decision-needs-the-same-governance">Not Every Decision Needs the Same Governance</h2>

<p>A common governance failure is treating every decision as equally important.
A team should not need enterprise approval to select an implementation detail within agreed guardrails.
Introducing a new strategic platform, customer master, identity provider, or enterprise integration pattern is different.
Those decisions may create long-term dependencies across products, teams, and business domains.
The amount of governance should therefore reflect the scope and reversibility of the decision.</p>

<table>
  <thead>
    <tr>
      <th>Decision Type</th>
      <th>Typical Decision Level</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Implementation detail within guardrails</td>
      <td>Delivery team</td>
    </tr>
    <tr>
      <td>Product functionality and priority</td>
      <td>Product Owner</td>
    </tr>
    <tr>
      <td>Domain architecture and shared dependencies</td>
      <td>Domain or solution architecture</td>
    </tr>
    <tr>
      <td>Strategic platforms and enterprise standards</td>
      <td>Enterprise architecture and management</td>
    </tr>
    <tr>
      <td>Business risk acceptance</td>
      <td>Accountable business owner</td>
    </tr>
  </tbody>
</table>

<p>The goal is not to escalate more decisions.
The goal is to escalate the right decisions.</p>

<h2 id="optimize-decision-rights">Optimize Decision Rights</h2>

<p>Instead of asking:</p>

<blockquote>
  <p>How do we remove governance?</p>
</blockquote>

<p>Ask:</p>

<blockquote>
  <p>Which decisions belong at which level?</p>
</blockquote>

<p>Some decisions should be made by delivery teams.
Others are product decisions.
Some require coordination across products or domains.
A smaller number belong at the enterprise level.
The objective is not centralized control.
The objective is to distribute decisions to the lowest responsible level.
This does not mean pushing every decision downward.
It means placing each decision where the necessary context, competence, authority, and accountability exist.</p>

<h2 id="guardrails-reduce-the-need-for-approval">Guardrails Reduce the Need for Approval</h2>

<p>The alternative to centralized approval is not the absence of control.
It is clear guardrails.</p>

<p>Guardrails define:</p>

<ul>
  <li>Which decisions teams can make independently</li>
  <li>Which standards must be followed</li>
  <li>Which risks require escalation</li>
  <li>Which technologies are supported</li>
  <li>Which exceptions must be documented</li>
  <li>Which decisions affect the wider enterprise</li>
</ul>

<pre><code class="language-mermaid">flowchart TD
    Principles["Principles"]
    Standards["Standards"]
    Guardrails["Guardrails"]
    Teams["Empowered Teams"]
    Exceptions["Exception Process"]

    Principles --&gt; Guardrails
    Standards --&gt; Guardrails
    Guardrails --&gt; Teams
    Teams --&gt; Exceptions
</code></pre>

<p>When teams understand the boundaries, they spend less time asking for permission.
Architecture becomes less about reviewing every decision and more about creating the conditions for good decisions to be made locally.</p>

<h2 id="good-architecture-enables-speed">Good Architecture Enables Speed</h2>

<p>Architecture should reduce friction.
Not by approving everything.</p>

<p>But by providing:</p>

<ul>
  <li>Clear principles</li>
  <li>Shared standards</li>
  <li>Reusable platforms</li>
  <li>Reference architectures</li>
  <li>Decision guardrails</li>
  <li>Explicit exception paths</li>
</ul>

<p>Good architecture creates order before delivery reaches a bottleneck.
It reduces repeated discussions and helps teams avoid solving the same enterprise problems independently.</p>

<h2 id="measure-decision-flow">Measure Decision Flow</h2>

<p>Governance should be evaluated by how well decisions flow through the organization.</p>

<p>Useful questions include:</p>

<ul>
  <li>How long does it take to make a decision?</li>
  <li>How many decisions require escalation?</li>
  <li>How often are decisions reopened?</li>
  <li>Are teams clear about who owns each decision?</li>
  <li>How much rework results from late decisions?</li>
  <li>Are governance forums handling strategic questions or routine details?</li>
</ul>

<p>If governance repeatedly delays low-risk decisions, it is too centralized.
If teams repeatedly create enterprise-wide problems independently, it is too weak.
The goal is a decision system that balances autonomy with coordination.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>Order is not bureaucracy.
Governance is not delay.
Architecture is not automatically the bottleneck.
Poor decision-making is.
The fastest organizations are rarely those with the fewest governance mechanisms.</p>

<p>They are the ones where:</p>

<ul>
  <li>Decision rights are clear</li>
  <li>Guardrails are understood</li>
  <li>Authority matches accountability</li>
  <li>Strategic decisions receive appropriate attention</li>
  <li>Routine decisions remain close to delivery</li>
</ul>

<p>Good governance does not remove autonomy.
It makes autonomy scalable.</p>]]></content><author><name>David Pettersson</name></author><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Governance" /><category term="Decision Rights" /><category term="Operating Model" /><summary type="html"><![CDATA[Many organizations mistake governance for bureaucracy. The real bottleneck is often unclear decision-making rather than structured decision-making.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Should Architects Be Part of Management?</title><link href="https://pettersson.dev/governance/architects-in-management/" rel="alternate" type="text/html" title="Should Architects Be Part of Management?" /><published>2026-07-12T00:00:00+02:00</published><updated>2026-07-12T00:00:00+02:00</updated><id>https://pettersson.dev/governance/architects-in-management</id><content type="html" xml:base="https://pettersson.dev/governance/architects-in-management/"><![CDATA[<p>One question appears in almost every organization building an architecture capability:</p>
<blockquote>
  <p>Should architects be part of management?
There is no universal answer.
The better question is:
What decisions should architects influence?</p>
</blockquote>

<p>Organizational placement matters far less than decision rights.</p>

<h2 id="architecture-is-about-decisions">Architecture Is About Decisions</h2>
<p>Architecture exists to support decision-making.
Architects help organizations answer questions such as:</p>
<ul>
  <li>Which capabilities should we invest in?</li>
  <li>Which platforms should we standardize on?</li>
  <li>Which technologies should we adopt?</li>
  <li>Which trade-offs create long-term value?</li>
  <li>How do individual initiatives support enterprise strategy?</li>
</ul>

<p>These are strategic decisions.
They rarely belong to a single delivery team.</p>

<h2 id="management-is-about-accountability">Management Is About Accountability</h2>
<p>Managers are accountable for people, budgets, and business outcomes.
Typical responsibilities include:</p>
<ul>
  <li>Performance management</li>
  <li>Hiring and staffing</li>
  <li>Budget ownership</li>
  <li>Delivery commitments</li>
  <li>Operational performance</li>
</ul>

<p>Architects may influence these decisions, but they are rarely accountable for them.
Confusing architectural authority with management authority creates unnecessary tension.</p>

<h2 id="architects-without-influence">Architects Without Influence</h2>
<p>Some organizations position architects outside management and outside strategic decision-making.
The result is predictable.
Architects create principles.
Delivery teams ignore them.
Architecture becomes documentation instead of decision support.</p>

<h2 id="architects-as-managers">Architects as Managers</h2>
<p>The opposite extreme also has risks.
When architects become line managers, people management can begin to dominate architectural thinking.
Time spent on recruitment, budgeting, and performance reviews is time not spent on enterprise strategy, governance, and long-term planning.
Some architects thrive in both roles.
Many organizations benefit from keeping them separate.</p>

<h2 id="a-better-model">A Better Model</h2>
<p>Rather than asking whether architects belong in management, define their decision rights.</p>

<p>For example:</p>

<table>
  <thead>
    <tr>
      <th>Decision</th>
      <th>Manager</th>
      <th>Architect</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Hire engineers</td>
      <td>✓</td>
      <td> </td>
    </tr>
    <tr>
      <td>Allocate people</td>
      <td>✓</td>
      <td> </td>
    </tr>
    <tr>
      <td>Define architecture principles</td>
      <td> </td>
      <td>✓</td>
    </tr>
    <tr>
      <td>Approve technology standards</td>
      <td> </td>
      <td>✓</td>
    </tr>
    <tr>
      <td>Prioritize delivery backlog</td>
      <td> </td>
      <td>Product Owner</td>
    </tr>
    <tr>
      <td>Recommend strategic investments</td>
      <td>Shared</td>
      <td>Shared</td>
    </tr>
  </tbody>
</table>

<p>The goal is not to give architects managerial authority.
The goal is to give them architectural authority.</p>

<h2 id="influence-without-hierarchy">Influence Without Hierarchy</h2>
<p>Many successful architecture functions operate through influence rather than hierarchy.</p>

<p>Architects provide:</p>
<ul>
  <li>Strategic direction</li>
  <li>Principles</li>
  <li>Guardrails</li>
  <li>Decision support</li>
  <li>Cross-domain coordination</li>
</ul>

<p>Delivery teams retain ownership of implementation.
Managers retain ownership of people.
Leadership retains ownership of business strategy.
Each role contributes different expertise.</p>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>Architects do not need to be managers to be influential.
Nor does becoming a manager automatically make someone a better architect.
Architecture succeeds when organizations clearly define responsibilities and decision rights.</p>

<p>The question is not:</p>
<blockquote>
  <p>Should architects be part of management?</p>
</blockquote>

<p>The better question is:</p>
<blockquote>
  <p>Are architects involved in the decisions that shape the enterprise?</p>
</blockquote>

<p>When the answer is yes, architecture becomes a capability that enables better decisions rather than a function that reviews them.</p>]]></content><author><name>David Pettersson</name></author><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Governance" /><category term="Operating Model" /><category term="Leadership" /><category term="Decision Rights" /><summary type="html"><![CDATA[Some organizations place architects in management, while others embed them in delivery teams. The right answer depends on decision rights, governance, and the organization's operating model.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Architect vs Product Owner: Different Decisions, Shared Outcomes</title><link href="https://pettersson.dev/governance/architect-productowner/" rel="alternate" type="text/html" title="Architect vs Product Owner: Different Decisions, Shared Outcomes" /><published>2026-07-11T00:00:00+02:00</published><updated>2026-07-11T00:00:00+02:00</updated><id>https://pettersson.dev/governance/architect-productowner</id><content type="html" xml:base="https://pettersson.dev/governance/architect-productowner/"><![CDATA[<p>Organizations sometimes debate whether an Architect or a Product Owner should make a particular decision.
The answer depends on the decision itself.</p>
<blockquote>
  <p>Architects optimize the system. Product Owners optimize the product.</p>
</blockquote>

<p>Understanding this distinction creates clearer governance, faster delivery, and better strategic alignment.</p>

<h2 id="different-responsibilities">Different Responsibilities</h2>
<p>Architects focus on creating sustainable solutions that align with enterprise objectives.
Product Owners focus on maximizing the value of a product by making prioritization decisions.
Both contribute to successful delivery, but from different perspectives.</p>
<pre><code class="language-mermaid">flowchart LR
    Strategy --&gt; Architecture
    Architecture --&gt; Product
    Product --&gt; Delivery
    Delivery --&gt; Outcomes
</code></pre>

<h2 id="architects-make-architectural-decisions">Architects Make Architectural Decisions</h2>
<p>Architects typically influence decisions such as:</p>
<ul>
  <li>Architecture principles</li>
  <li>Target architecture</li>
  <li>Technology direction</li>
  <li>Integration strategy</li>
  <li>Cross-product dependencies</li>
  <li>Platform selection</li>
  <li>Technical guardrails</li>
</ul>

<p>The goal is to optimize the system as a whole.</p>

<h2 id="product-owners-make-product-decisions">Product Owners Make Product Decisions</h2>
<p>Product Owners typically decide:</p>
<ul>
  <li>Product vision</li>
  <li>Product roadmap</li>
  <li>Backlog priority</li>
  <li>Sprint objectives</li>
  <li>Feature sequencing</li>
  <li>Customer trade-offs</li>
  <li>Release priorities</li>
</ul>

<p>The goal is to maximize customer and business value.</p>

<h2 id="decision-rights-matter">Decision Rights Matter</h2>
<p>The confusion rarely comes from responsibilities.
It comes from unclear decision rights.</p>

<table>
  <thead>
    <tr>
      <th>Architect</th>
      <th>Product Owner</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Defines architectural guardrails</td>
      <td>Prioritizes product backlog</td>
    </tr>
    <tr>
      <td>Recommends technology direction</td>
      <td>Decides what to build next</td>
    </tr>
    <tr>
      <td>Optimizes across products and platforms</td>
      <td>Optimizes a specific product</td>
    </tr>
    <tr>
      <td>Balances long-term sustainability</td>
      <td>Balances short-term customer value</td>
    </tr>
    <tr>
      <td>Governs architecture</td>
      <td>Governs product priorities</td>
    </tr>
  </tbody>
</table>

<p>When both roles understand their decision rights, conflict becomes collaboration.</p>

<h2 id="working-together">Working Together</h2>
<p>The relationship is complementary rather than hierarchical.</p>
<pre><code class="language-mermaid">flowchart LR
    Strategy --&gt; Architect
    Architect --&gt; ProductOwner
    ProductOwner --&gt; DeliveryTeam
    DeliveryTeam --&gt; Outcomes
</code></pre>
<blockquote>
  <p>The architect provides direction.
The Product Owner decides priorities within those guardrails.
The delivery team determines how to implement the solution.</p>
</blockquote>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>Architects and Product Owners should not compete for ownership.
They own different decisions.
Architects ensure that products fit within a sustainable enterprise architecture.
Product Owners ensure that products deliver maximum value.
Neither role is more important than the other.
The most effective organizations clearly define decision rights and allow each role to focus on the decisions it is best equipped to make.</p>]]></content><author><name>David Pettersson</name></author><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Product Management" /><category term="Product Owner" /><category term="Governance" /><category term="Decision Rights" /><summary type="html"><![CDATA[Architects and Product Owners are often seen as overlapping roles. In reality, they operate at different levels, with different responsibilities and decision rights.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Capability-Centric Operating Models: Organizing for Continuous Change</title><link href="https://pettersson.dev/enterprise%20architecture/governance/capabilities-based-operating-model/" rel="alternate" type="text/html" title="Capability-Centric Operating Models: Organizing for Continuous Change" /><published>2026-07-10T00:00:00+02:00</published><updated>2026-07-10T00:00:00+02:00</updated><id>https://pettersson.dev/enterprise%20architecture/governance/capabilities-based-operating-model</id><content type="html" xml:base="https://pettersson.dev/enterprise%20architecture/governance/capabilities-based-operating-model/"><![CDATA[<p>Organizations frequently organize change around projects, products, or organizational structures.
Each approach has advantages.
Each also has limitations.
Projects end.
Products evolve.
Organizations reorganize.
Business capabilities, however, remain remarkably stable.</p>
<blockquote>
  <p>A capability-centric operating model organizes change around what the business must be able to do rather than how the organization happens to be structured today.</p>
</blockquote>

<h2 id="why-capabilities">Why Capabilities?</h2>
<p>Capabilities describe <strong>what</strong> an organization needs to do.
They deliberately avoid describing <strong>who</strong> performs the work or <strong>how</strong> it is implemented.
Examples include:</p>
<ul>
  <li>Customer Management</li>
  <li>Order Management</li>
  <li>Billing</li>
  <li>Identity Management</li>
  <li>Risk Management</li>
</ul>

<p>Unlike projects, products, and organizational structures, capabilities tend to survive reorganizations, technology replacements, and leadership changes.
That stability makes them an excellent foundation for long-term planning and investment.</p>

<h2 id="capabilities-connect-strategy-to-delivery">Capabilities Connect Strategy to Delivery</h2>
<p>One of the greatest strengths of capability-centric thinking is that it creates traceability across the enterprise.</p>
<pre><code class="language-mermaid">flowchart LR
    Strategy --&gt; Capabilities
    Capabilities --&gt; Investments
    Investments --&gt; Products
    Products --&gt; Delivery
    Delivery --&gt; Outcomes
    Outcomes --&gt; Strategy
</code></pre>
<p>Instead of asking:</p>
<blockquote>
  <p>Which project supports this strategy?
Organizations begin asking:</p>
  <ul>
    <li>Which capabilities require investment?</li>
    <li>Which capabilities create competitive advantage?</li>
    <li>Which capabilities are underperforming?</li>
    <li>Which capabilities should be modernized?</li>
  </ul>
</blockquote>

<p>The conversation shifts from solutions to business outcomes.</p>

<h2 id="decision-rights-matter-more-than-organizational-structure">Decision Rights Matter More Than Organizational Structure</h2>
<p>Many organizations assign capability ownership without giving capability owners meaningful authority.
The result is accountability without influence.
Capability owners should have clearly defined decision rights.
For example, they may be responsible for:</p>
<ul>
  <li>Prioritizing capability investments</li>
  <li>Defining strategic objectives</li>
  <li>Approving capability roadmaps</li>
  <li>Setting capability priorities</li>
  <li>Accepting strategic trade-offs</li>
  <li>Measuring capability performance</li>
  <li>Escalating cross-domain dependencies
At the same time, they should <strong>not</strong> decide:</li>
  <li>Technical implementation details</li>
  <li>Sprint priorities</li>
  <li>Team composition</li>
  <li>Low-level solution design</li>
</ul>

<p>Those decisions belong closer to delivery.
A capability-centric operating model works because decision rights are distributed to the appropriate level.</p>

<h2 id="capability-owners-are-not-product-owners">Capability Owners Are Not Product Owners</h2>
<p>Capability ownership and product ownership complement one another.
A capability owner looks across multiple products and focuses on long-term business outcomes.
A product owner maximizes the value of an individual product.</p>

<table>
  <thead>
    <tr>
      <th>Capability Owner</th>
      <th>Product Owner</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Owns a business capability</td>
      <td>Owns a product or service</td>
    </tr>
    <tr>
      <td>Long-term strategic focus</td>
      <td>Short-term delivery focus</td>
    </tr>
    <tr>
      <td>Prioritizes investments</td>
      <td>Prioritizes backlog</td>
    </tr>
    <tr>
      <td>Measures business outcomes</td>
      <td>Measures product outcomes</td>
    </tr>
    <tr>
      <td>Coordinates multiple products</td>
      <td>Optimizes a single product</td>
    </tr>
  </tbody>
</table>

<p>Neither role replaces the other.
Together they connect enterprise strategy with product delivery.</p>

<h2 id="architecture-supports-better-decisions">Architecture Supports Better Decisions</h2>
<p>Enterprise architecture becomes significantly more valuable when aligned with capability ownership.
Instead of reviewing individual solutions in isolation, architects support capability owners by answering questions such as:</p>
<ul>
  <li>Should this capability be modernized or replaced?</li>
  <li>Are we duplicating functionality?</li>
  <li>Which platforms should be reused?</li>
  <li>Which capabilities are strategic differentiators?</li>
  <li>Which investments reduce enterprise complexity?</li>
</ul>

<p>Architecture becomes a decision-support capability rather than an approval function.</p>

<h2 id="funding-should-follow-capabilities">Funding Should Follow Capabilities</h2>
<p>Traditional budgeting allocates funding to projects.
Capability-centric organizations increasingly allocate funding to strategic capabilities.
This changes the conversation from:</p>

<blockquote>
  <p>Which project should receive funding?
to:
Which capability requires investment to achieve our strategic objectives?</p>
</blockquote>

<p>Projects become temporary implementation vehicles.
Capabilities become long-term investment portfolios.</p>

<h2 id="an-example-operating-model">An Example Operating Model</h2>
<p>A simplified capability-centric operating model might look like this.</p>
<pre><code class="language-mermaid">flowchart TB
    Strategy["Business Strategy"]
    Leadership["Executive Leadership"]
    CapabilityOwner["Capability Owner"]
    Architect["Enterprise Architect"]
    ProductOwner["Product Owner"]
    Teams["Delivery Teams"]
    Leadership --&gt; Strategy
    Strategy --&gt; CapabilityOwner
    CapabilityOwner --&gt; Architect
    CapabilityOwner --&gt; ProductOwner
    ProductOwner --&gt; Teams
    Architect --&gt; Teams
</code></pre>
<p>Responsibilities are intentionally separated.</p>
<ul>
  <li>Executive leadership defines strategic priorities.</li>
  <li>Capability owners decide where to invest.</li>
  <li>Enterprise architects provide principles, guardrails, and long-term direction.</li>
  <li>Product owners prioritize product delivery.</li>
  <li>Delivery teams determine how solutions are implemented.</li>
</ul>

<p>Everyone has clear responsibilities.
Everyone has appropriate decision rights.</p>

<h2 id="governance-focuses-on-outcomes">Governance Focuses on Outcomes</h2>
<p>Traditional governance often reviews projects.
Capability-centric governance reviews outcomes.
Typical questions include:</p>
<ul>
  <li>Is this capability improving?</li>
  <li>Are investments aligned with strategy?</li>
  <li>Are we reducing duplication?</li>
  <li>Are customers seeing measurable improvements?</li>
  <li>Are technology risks decreasing?</li>
</ul>

<p>Governance shifts from approving work to measuring progress.</p>

<h2 id="challenges">Challenges</h2>
<p>Capability-centric operating models are not without challenges.
Organizations often struggle with:</p>
<ul>
  <li>Defining capability ownership</li>
  <li>Assigning meaningful decision rights</li>
  <li>Funding capabilities across organizational boundaries</li>
  <li>Measuring capability maturity</li>
  <li>Coordinating multiple product teams</li>
  <li>Balancing local autonomy with enterprise priorities</li>
</ul>

<p>These challenges are organizational rather than technical.
They require executive sponsorship, governance, and a shared understanding of accountability.</p>

<h2 id="when-does-it-make-sense">When Does It Make Sense?</h2>
<p>Capability-centric operating models are particularly effective when organizations:</p>
<ul>
  <li>Operate multiple product teams</li>
  <li>Invest continuously rather than through projects</li>
  <li>Undergo frequent organizational change</li>
  <li>Need stronger alignment between strategy and execution</li>
  <li>Want enterprise-wide investment prioritization</li>
</ul>

<p>Smaller organizations may not require a formal capability model, but the principles remain valuable.</p>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>Projects are temporary.
Products evolve.
Organizations reorganize.
Capabilities endure.
That stability makes business capabilities a powerful organizing principle for enterprise change.
A capability-centric operating model doesn’t replace product management, agile delivery, or enterprise architecture.
It connects them.
When strategy, governance, funding, architecture, product management, and delivery are all aligned around business capabilities, organizations are better equipped to adapt continuously rather than transform occasionally.
Ultimately, capability-centric operating models are not about changing organizational structures.
They are about creating clarity.
Clarity of ownership.
Clarity of governance.
Clarity of investment.
And, most importantly, clarity of decision rights.</p>]]></content><author><name>David Pettersson</name></author><category term="Enterprise Architecture" /><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Operating Model" /><category term="Business Capabilities" /><category term="Governance" /><category term="Decision Rights" /><category term="Transformation" /><summary type="html"><![CDATA[Projects, products, and platforms all matter, but business capabilities provide the most stable foundation for organizing enterprise change.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">An Operating Model for Change: Turning Strategy into Continuous Delivery</title><link href="https://pettersson.dev/governance/operating-models-for-change/" rel="alternate" type="text/html" title="An Operating Model for Change: Turning Strategy into Continuous Delivery" /><published>2026-07-10T00:00:00+02:00</published><updated>2026-07-10T00:00:00+02:00</updated><id>https://pettersson.dev/governance/operating-models-for-change</id><content type="html" xml:base="https://pettersson.dev/governance/operating-models-for-change/"><![CDATA[<p>Organizations invest significant time creating strategies, roadmaps, and target architectures.
Yet many transformation initiatives fail to deliver the expected outcomes.
The reason is rarely the strategy itself.
More often, organizations lack an operating model for change.</p>
<blockquote>
  <p>Strategy defines where we’re going. An operating model for change defines how we get there.</p>
</blockquote>

<h2 id="change-is-a-capability">Change Is a Capability</h2>
<p>Many organizations treat change as a collection of projects.
Projects begin.
Projects end.
The organization moves on.
Successful organizations think differently.
They treat change as a continuous organizational capability.
Instead of asking:</p>
<blockquote>
  <p>Which project delivers this initiative?
they ask:
How does our organization continuously adapt?</p>
</blockquote>

<p>One optimizes projects.
The other optimizes change.</p>

<h2 id="architecture-is-necessary-but-not-sufficient">Architecture Is Necessary, But Not Sufficient</h2>
<p>Enterprise architecture provides direction.
It defines principles, target states, capabilities, and technology strategy.
But architecture alone does not create change.
Successful transformation also requires:</p>
<ul>
  <li>Governance</li>
  <li>Funding</li>
  <li>Clear decision rights</li>
  <li>Product ownership</li>
  <li>Delivery capabilities</li>
  <li>Feedback loops</li>
</ul>

<p>Without these elements, even the best architecture becomes shelfware.</p>

<h2 id="an-operating-model-for-change">An Operating Model for Change</h2>
<p>A practical operating model answers questions such as:</p>
<ul>
  <li>Who makes strategic decisions?</li>
  <li>Who owns business capabilities?</li>
  <li>Who prioritizes investments?</li>
  <li>Who funds change?</li>
  <li>Who governs architecture?</li>
  <li>Who measures outcomes?</li>
</ul>

<p>If these questions remain unanswered, delivery teams will create their own operating model.
That rarely scales.</p>

<h2 id="connecting-strategy-to-delivery">Connecting Strategy to Delivery</h2>
<p>One way to think about change is as a chain of connected decisions.</p>
<pre><code class="language-mermaid">flowchart LR
    Strategy --&gt; Capabilities
    Capabilities --&gt; Investments
    Investments --&gt; Products
    Products --&gt; Delivery
    Delivery --&gt; Outcomes
    Outcomes --&gt; Strategy
</code></pre>
<p>Each stage influences the next.
Most importantly, outcomes feed back into strategy, creating a continuous learning loop rather than a one-way roadmap.</p>

<h2 id="governance-enables-speed">Governance Enables Speed</h2>
<p>Governance is often mistaken for bureaucracy.
In reality, good governance reduces uncertainty.
When decision rights are clear:</p>
<ul>
  <li>Teams move faster.</li>
  <li>Dependencies become visible.</li>
  <li>Escalations decrease.</li>
  <li>Architectural consistency improves.</li>
  <li>Strategic priorities remain aligned.</li>
</ul>

<p>The goal is not more governance.
The goal is better governance.</p>

<h2 id="examples-of-operating-models-for-change">Examples of Operating Models for Change</h2>
<p>There is no universal operating model.
Different organizations optimize for different types of change.</p>

<h3 id="project-centric">Project-Centric</h3>
<p>Change is delivered through temporary projects.
Characteristics:</p>
<ul>
  <li>Annual planning</li>
  <li>Project managers</li>
  <li>Stage-gate governance</li>
  <li>Fixed budgets</li>
  <li>Defined start and end dates</li>
</ul>

<p>Best suited for organizations with predictable, discrete initiatives.</p>

<h3 id="product-centric">Product-Centric</h3>
<p>Long-lived product teams own products from idea through operation.
Characteristics:</p>
<ul>
  <li>Persistent teams</li>
  <li>Continuous funding</li>
  <li>Outcome-based planning</li>
  <li>Frequent releases</li>
  <li>Product ownership</li>
</ul>

<p>Best suited for organizations delivering digital products and services.</p>

<h3 id="capability-centric">Capability-Centric</h3>
<p>Business capabilities become the primary organizing principle for investment.
Characteristics:</p>
<ul>
  <li>Capability ownership</li>
  <li>Strategy aligned to capabilities</li>
  <li>Cross-functional planning</li>
  <li>Long-term investment horizons</li>
  <li>Architecture-led decision support</li>
</ul>

<p>Best suited for large enterprises undergoing strategic transformation.</p>

<h3 id="platform-centric">Platform-Centric</h3>
<p>Shared technology platforms provide reusable capabilities for delivery teams.
Characteristics:</p>
<ul>
  <li>Internal platforms</li>
  <li>Self-service engineering</li>
  <li>Shared services</li>
  <li>Standardized technology</li>
  <li>Reduced duplication</li>
</ul>

<p>Best suited for organizations with many engineering teams.</p>

<h3 id="federated">Federated</h3>
<p>Decision-making is distributed while governance remains consistent across the enterprise.
Characteristics:</p>
<ul>
  <li>Local autonomy</li>
  <li>Shared architecture principles</li>
  <li>Lightweight governance</li>
  <li>Clear decision rights</li>
  <li>Enterprise-wide standards</li>
</ul>

<p>Best suited for large organizations balancing autonomy with consistency.</p>

<h2 id="most-organizations-use-a-hybrid-model">Most Organizations Use a Hybrid Model</h2>
<p>Few organizations operate using a single model.
A modern enterprise might:</p>
<ul>
  <li>Organize delivery around products.</li>
  <li>Invest according to business capabilities.</li>
  <li>Build shared technology platforms.</li>
  <li>Govern through a federated architecture function.</li>
</ul>

<p>The objective is not to copy another organization’s operating model.
The objective is to create one that enables continuous change while remaining aligned with business strategy.</p>

<h2 id="architecture-as-part-of-the-operating-model">Architecture as Part of the Operating Model</h2>
<p>Architecture should not exist outside delivery.
Nor should it become a centralized approval function.
Instead, architecture enables change by providing:</p>
<ul>
  <li>Principles</li>
  <li>Guardrails</li>
  <li>Target architecture</li>
  <li>Decision support</li>
  <li>Long-term thinking
Architecture becomes one capability within a broader operating model for change.</li>
</ul>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>Organizations don’t transform because they produce better architecture diagrams.
They transform because they establish an operating model that consistently turns strategy into outcomes.</p>

<p>Architecture is one part of that model.
Governance is another.
Delivery is another.</p>

<p>The most successful organizations connect them into a system that continuously learns and adapts.
An operating model for change is not about controlling transformation.
It’s about making continuous transformation possible.</p>]]></content><author><name>David Pettersson</name></author><category term="Governance" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="Operating Model" /><category term="Governance" /><category term="Transformation" /><category term="Change Management" /><summary type="html"><![CDATA[Successful transformation depends on more than architecture. An operating model for change defines how strategy becomes execution through governance, ownership, and decision-making.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Does AI Change Conway’s Law?</title><link href="https://pettersson.dev/architecture/ai-and-conway/" rel="alternate" type="text/html" title="Does AI Change Conway’s Law?" /><published>2026-07-10T00:00:00+02:00</published><updated>2026-07-10T00:00:00+02:00</updated><id>https://pettersson.dev/architecture/ai-and-conway</id><content type="html" xml:base="https://pettersson.dev/architecture/ai-and-conway/"><![CDATA[<p>Conway’s Law is one of the most influential observations in software architecture.</p>

<blockquote>
  <p>Organizations design systems that mirror their communication structures.</p>
</blockquote>

<p>For decades, it has helped explain why software architecture often reflects organizational boundaries.
But AI introduces an interesting question.
What happens when software is no longer designed, documented, and operated solely by humans?</p>

<h2 id="conways-law-still-holds">Conway’s Law Still Holds</h2>

<p>At first glance, nothing changes.
Organizations still define strategy.
People still make decisions.
Teams still communicate.
Software architecture will continue to reflect those communication structures.
Conway’s Law remains remarkably relevant.</p>

<h2 id="but-the-organization-is-changing">But the Organization Is Changing</h2>

<p>The interesting question is not whether AI changes software.
It is whether AI changes the organization itself.
Increasingly, teams work alongside AI assistants.</p>

<blockquote>
  <p>Developers use coding agents.
Architects use AI to explore alternatives.
Product Owners refine requirements with AI.
Business analysts generate documentation with AI.</p>
</blockquote>

<p>Communication patterns are beginning to change.</p>

<h2 id="humans-are-no-longer-the-only-participants">Humans Are No Longer the Only Participants</h2>

<p>Traditional software delivery looks something like this.</p>

<pre><code class="language-mermaid">flowchart LR
    Business --&gt; Product
    Product --&gt; Team
    Team --&gt; Software
</code></pre>

<p>Increasingly, it may look more like this.</p>

<pre><code class="language-mermaid">flowchart LR
    Business --&gt; Product
    Product --&gt; Humans
    Product --&gt; Agents
    Humans --&gt; Software
    Agents --&gt; Software
</code></pre>

<p>AI agents are not organizational actors in the same legal or accountable sense as people.
Yet they increasingly participate in the flow of work, including analysis, design, implementation, testing, documentation, and operations.
That changes how work happens.</p>

<h2 id="ai-may-change-organizational-boundaries">AI May Change Organizational Boundaries</h2>

<p>Conway’s Law is often discussed in terms of teams and communication paths.
If AI changes how work is distributed, it may also influence where organizational boundaries are drawn.
Some responsibilities that previously required coordination between teams may increasingly be handled through shared AI capabilities.</p>

<p>For example:</p>

<ul>
  <li>Product teams may use common AI agents for analysis, testing, and documentation.</li>
  <li>Platform teams may provide shared models, prompts, retrieval services, and guardrails.</li>
  <li>Architects may work across domains through shared knowledge rather than repeated meetings.</li>
  <li>Business users may interact directly with systems through AI interfaces.</li>
  <li>Smaller teams may take responsibility for a broader part of the value stream.</li>
</ul>

<p>This could reduce some dependencies while creating new ones.
Teams may become less dependent on one another for routine coordination, but more dependent on shared data, models, platforms, and knowledge.
Organizational boundaries may therefore shift from teams and reporting lines toward shared platforms, knowledge sources, data products, guardrails, and decision rights.</p>

<pre><code class="language-mermaid">flowchart LR
    Business["Business"]
    ProductTeams["Product Teams"]
    AIPlatform["Shared AI Platform"]
    Knowledge["Shared Knowledge"]
    Software["Software"]

    Business --&gt; ProductTeams
    ProductTeams --&gt; AIPlatform
    ProductTeams --&gt; Knowledge
    AIPlatform --&gt; Software
    Knowledge --&gt; Software
</code></pre>

<p>AI may not remove organizational boundaries.
It may redraw them around shared context, platforms, and decisions.</p>

<h2 id="communication-expands-into-shared-context">Communication Expands into Shared Context</h2>

<p>Conway’s Law has traditionally been interpreted through human communication structures.
AI introduces something broader.
People no longer communicate only with one another.
They increasingly communicate through documentation, models, platforms, and shared knowledge.</p>

<p>Architectural decisions, business terminology, capability maps, architecture principles, and API documentation become shared context for both humans and AI.
Communication increasingly flows through knowledge rather than conversations alone.</p>

<h2 id="documentation-becomes-strategic">Documentation Becomes Strategic</h2>

<p>One common misconception is that AI reduces the need for documentation.
The opposite may be true.</p>

<p>As AI becomes part of everyday work, documentation becomes one of an organization’s most valuable assets.
A wiki is no longer just documentation for people.
It becomes context for AI.</p>

<blockquote>
  <p>Enterprise search, retrieval-augmented generation, coding assistants, architecture copilots, and internal AI agents all depend on structured, trustworthy information.</p>
</blockquote>

<p>The quality of AI-generated answers increasingly depends on the quality of the organization’s knowledge.
This changes the role of architecture documentation.</p>

<p>Architecture principles, decision records, capability maps, reference architectures, standards, and operating models are no longer static documents.
They become part of the organization’s information flow.
In an AI-enabled enterprise, documentation is not a by-product of delivery.
It becomes infrastructure.</p>

<h2 id="information-architecture-matters-more-than-ever">Information Architecture Matters More Than Ever</h2>

<p>Organizations have spent years investing in software architecture.
AI increases the importance of another discipline.</p>

<p>Information architecture.</p>

<p>Questions become:</p>

<ul>
  <li>Can AI discover the information?</li>
  <li>Is terminology consistent?</li>
  <li>Is knowledge connected?</li>
  <li>Who owns the documentation?</li>
  <li>Can AI trust the source?</li>
  <li>Is the information current?</li>
</ul>

<p>Poor documentation creates poor AI.
Well-structured knowledge creates better decisions.</p>

<h2 id="decision-rights-become-even-more-important">Decision Rights Become Even More Important</h2>

<p>Despite these changes, one thing remains constant.
AI can suggest.
Humans decide.</p>

<p>Organizations must still determine:</p>

<ul>
  <li>Who owns architectural decisions?</li>
  <li>Who accepts risk?</li>
  <li>Who prioritizes investments?</li>
  <li>Who governs AI?</li>
  <li>Who is accountable for outcomes?</li>
</ul>

<p>As AI capabilities increase, decision rights become more important, not less.</p>

<h2 id="a-new-interpretation-of-conways-law">A New Interpretation of Conway’s Law?</h2>

<p>Perhaps Conway’s Law does not need to change.
Perhaps our understanding of an organization does.</p>

<p>Tomorrow’s organization may consist of:</p>

<ul>
  <li>People</li>
  <li>Teams</li>
  <li>Products</li>
  <li>Platforms</li>
  <li>AI agents</li>
  <li>Shared knowledge</li>
</ul>

<p>Communication structures will evolve.
Software architecture will evolve with them.
The principle remains the same.
The participants change.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>AI does not invalidate Conway’s Law.
It may, however, change the organization whose communication structures software reflects.
Teams may become smaller.
Boundaries may shift.</p>

<p>Shared AI platforms, knowledge sources, and decision structures may become more important than traditional coordination paths.</p>

<p>Software will still mirror how the organization communicates.
The difference is that communication increasingly flows through people, AI agents, platforms, and shared knowledge.</p>

<p>Architecture documentation, decision records, and capability maps are therefore no longer passive artefacts.
They actively shape how both humans and AI understand the enterprise.</p>

<p>Perhaps AI does not change Conway’s Law.
Perhaps AI changes the organization that Conway’s Law describes.</p>]]></content><author><name>David Pettersson</name></author><category term="Architecture" /><category term="Architecture" /><category term="Enterprise Architecture" /><category term="AI" /><category term="Conway&apos;s Law" /><category term="Operating Model" /><category term="Knowledge Management" /><category term="Organization Design" /><summary type="html"><![CDATA[Conway's Law has shaped software architecture for decades. As AI agents become part of how organizations communicate and work, they may influence the organization itself.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pettersson.dev/assets/images/social/default-og.png" /><media:content medium="image" url="https://pettersson.dev/assets/images/social/default-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>