<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Leadership | Roy Gabriel</title><link>https://roygabriel.dev/tags/leadership/</link><description>Roy Gabriel: DevOps Architect &amp; Applied AI Engineer. Technical blog on Go, MCP servers, Kubernetes, and production AI systems.</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 27 Feb 2026 03:18:04 +0000</lastBuildDate><atom:link href="https://roygabriel.dev/tags/leadership/index.xml" rel="self" type="application/rss+xml"/><item><title>When Management Layers Become Latency</title><link>https://roygabriel.dev/blog/when-management-layers-become-latency/</link><pubDate>Sat, 24 Jan 2026 10:30:00 -0500</pubDate><guid>https://roygabriel.dev/blog/when-management-layers-become-latency/</guid><description>&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Note on examples:&lt;/strong&gt; The scenarios below are &lt;strong&gt;anonymized composites&lt;/strong&gt;. This isn&amp;rsquo;t &amp;ldquo;management bad.&amp;rdquo;
Good management is an accelerator. The problem is when management becomes &lt;strong&gt;layers of translation&lt;/strong&gt; between reality and decisions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;/h2&gt;
&lt;p&gt;In production systems, adding hops between a request and a response increases latency, failure modes, and debugging time.&lt;/p&gt;
&lt;p&gt;Organizations behave the same way.&lt;/p&gt;
&lt;p&gt;When engineering work flows through too many intermediary layers - tech leads, scrum masters, managers, senior managers, project managers, directors, senior directors, VPs, and beyond - the organization starts to exhibit the same symptoms as an over-proxied network:&lt;/p&gt;</description><content:encoded>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Note on examples:&lt;/strong&gt; The scenarios below are &lt;strong&gt;anonymized composites&lt;/strong&gt;. This isn&amp;rsquo;t &amp;ldquo;management bad.&amp;rdquo;
Good management is an accelerator. The problem is when management becomes &lt;strong&gt;layers of translation&lt;/strong&gt; between reality and decisions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;/h2&gt;
&lt;p&gt;In production systems, adding hops between a request and a response increases latency, failure modes, and debugging time.&lt;/p&gt;
&lt;p&gt;Organizations behave the same way.&lt;/p&gt;
&lt;p&gt;When engineering work flows through too many intermediary layers - tech leads, scrum masters, managers, senior managers, project managers, directors, senior directors, VPs, and beyond - the organization starts to exhibit the same symptoms as an over-proxied network:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;long lead times&lt;/li&gt;
&lt;li&gt;lost context (&amp;ldquo;telephone game&amp;rdquo; requirements)&lt;/li&gt;
&lt;li&gt;local optimization (everyone looks busy; value doesn&amp;rsquo;t move)&lt;/li&gt;
&lt;li&gt;coordination overhead that scales faster than delivery&lt;/li&gt;
&lt;li&gt;engineers feeling like nothing they build reaches production&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The painful part is that the org can look &lt;strong&gt;healthy&lt;/strong&gt; on paper (status is green, roadmaps are full) while the product fails to meet real expectations.&lt;/p&gt;
&lt;p&gt;This article is about the mechanics behind that failure - and the replacement patterns that restore flow.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Layers create handoffs.&lt;/strong&gt; Handoffs create queues. Queues create lead time.&lt;/li&gt;
&lt;li&gt;More roles don&amp;rsquo;t automatically increase throughput; coordination cost can dominate (Brooks&amp;rsquo;s Law). [6]&lt;/li&gt;
&lt;li&gt;Fast flow requires &lt;strong&gt;end-to-end ownership&lt;/strong&gt; with minimal handoffs (stream-aligned teams). [3][4]&lt;/li&gt;
&lt;li&gt;Measure outcomes at the system level (DORA metrics), not &amp;ldquo;activity&amp;rdquo; (story points, number of meetings). [1]&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t turn metrics into targets (Goodhart&amp;rsquo;s Law). [7]&lt;/li&gt;
&lt;li&gt;Burnout often rises when delivery is painful and risky; improving delivery capability predicts lower burnout. [2][8]&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pattern-1-translation-layers-replace-direct-truth"&gt;Pattern 1: Translation layers replace direct truth&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-2-status-becomes-the-work"&gt;Pattern 2: Status becomes the work&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-3-more-people-is-treated-like-a-throughput-solution"&gt;Pattern 3: &amp;ldquo;More people&amp;rdquo; is treated like a throughput solution&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-4-projectization-and-temporary-teams"&gt;Pattern 4: Projectization and temporary teams&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-5-governance-by-meeting-instead-of-guardrail"&gt;Pattern 5: Governance by meeting instead of guardrail&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-6-metrics-as-targets"&gt;Pattern 6: Metrics as targets&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-7-engineers-are-abstracted-away-from-production"&gt;Pattern 7: Engineers are abstracted away from production&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#replacement-patterns-that-work"&gt;Replacement patterns that work&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#verification-how-you-know-the-org-is-healing"&gt;Verification: how you know the org is healing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#a-practical-checklist"&gt;A practical checklist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#references"&gt;References&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="pattern-1-translation-layers-replace-direct-truth"&gt;Pattern 1: Translation layers replace direct truth&lt;/h2&gt;
&lt;h3 id="what-it-looks-like"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;A customer need or operational pain moves through a chain:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;customer -&amp;gt; product -&amp;gt; program -&amp;gt; project -&amp;gt; delivery manager -&amp;gt; engineering manager -&amp;gt; tech lead -&amp;gt; engineers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By the time it arrives at the team, it&amp;rsquo;s been translated multiple times and often loses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the actual user story&lt;/li&gt;
&lt;li&gt;the constraints&lt;/li&gt;
&lt;li&gt;the real priority&lt;/li&gt;
&lt;li&gt;the &amp;ldquo;why&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-exists"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;Layering feels safe:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fewer people &amp;ldquo;bother&amp;rdquo; engineers&lt;/li&gt;
&lt;li&gt;leaders get curated information&lt;/li&gt;
&lt;li&gt;decision makers see clean narratives&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-hidden-tax"&gt;The hidden tax&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Misalignment becomes normal.&lt;/li&gt;
&lt;li&gt;Engineers build the wrong thing &lt;em&gt;efficiently&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Product expectations aren&amp;rsquo;t met, not because engineers can&amp;rsquo;t build - but because the input signal is degraded.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-replacement-pattern"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Shorten the feedback loop.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ensure teams have direct access to:&lt;/li&gt;
&lt;li&gt;customer signals (support tickets, usage, interviews)&lt;/li&gt;
&lt;li&gt;operational signals (incidents, latency, error budgets)&lt;/li&gt;
&lt;li&gt;Make the &amp;ldquo;why&amp;rdquo; non-optional: put it in the ticket, the PRD, and the kickoff.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;If a team can&amp;rsquo;t explain &amp;ldquo;why this exists,&amp;rdquo; it shouldn&amp;rsquo;t ship yet.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-2-status-becomes-the-work"&gt;Pattern 2: Status becomes the work&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-1"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;Organizations that struggle to ship often compensate with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;more meetings&lt;/li&gt;
&lt;li&gt;more dashboards&lt;/li&gt;
&lt;li&gt;more decks&lt;/li&gt;
&lt;li&gt;more &amp;ldquo;alignment sessions&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The output looks like progress, but the production system doesn&amp;rsquo;t change.&lt;/p&gt;
&lt;h3 id="why-it-exists-1"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;When uncertainty is high, visibility is comforting.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-1"&gt;The hidden tax&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Attention becomes scarce.&lt;/li&gt;
&lt;li&gt;Engineers fragment into &amp;ldquo;meeting responders.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Work becomes multi-tasked across too many initiatives (WIP explosion).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-replacement-pattern-1"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Reduce status overhead by making &lt;strong&gt;the system visible&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI/CD dashboards&lt;/li&gt;
&lt;li&gt;production telemetry&lt;/li&gt;
&lt;li&gt;an engineering scorecard based on system outcomes (not activity)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DORA&amp;rsquo;s metrics are widely used as system-level indicators for delivery performance: deployment frequency, lead time, change failure rate, and time to restore service. [1]&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-3-more-people-is-treated-like-a-throughput-solution"&gt;Pattern 3: &amp;ldquo;More people&amp;rdquo; is treated like a throughput solution&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-2"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;A late initiative triggers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;new managers&lt;/li&gt;
&lt;li&gt;new project managers&lt;/li&gt;
&lt;li&gt;new engineers&lt;/li&gt;
&lt;li&gt;more coordination rituals&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-exists-2"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s intuitive: more people should mean more output.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-2"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;Software delivery has a coordination component. Adding people increases communication paths, onboarding, and synchronization.&lt;/p&gt;
&lt;p&gt;Brooks&amp;rsquo;s Law captures this succinctly: adding manpower to a late software project can make it later. [6]&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-2"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Before adding headcount, reduce coordination load:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;clarify ownership&lt;/li&gt;
&lt;li&gt;shrink scope to a thin vertical slice&lt;/li&gt;
&lt;li&gt;eliminate handoffs&lt;/li&gt;
&lt;li&gt;stabilize requirements long enough to ship&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then scale with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;duplication (more teams owning similar streams)&lt;/li&gt;
&lt;li&gt;platform leverage (paved roads), not more meetings&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="pattern-4-projectization-and-temporary-teams"&gt;Pattern 4: Projectization and temporary teams&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-3"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;Engineers are repeatedly reorganized into short-lived &amp;ldquo;project teams,&amp;rdquo; and after delivery they are moved again.&lt;/p&gt;
&lt;h3 id="why-it-exists-3"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;Projects are easy to budget, track, and narrate.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-3"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;Temporary teams produce:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fragile ownership&lt;/li&gt;
&lt;li&gt;weak operability&lt;/li&gt;
&lt;li&gt;&amp;ldquo;throw it over the wall&amp;rdquo; incentives&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fast flow requires teams that own outcomes end-to-end with minimal handoffs.&lt;/p&gt;
&lt;p&gt;Team Topologies describes &lt;strong&gt;stream-aligned teams&lt;/strong&gt; as owning a slice of value end-to-end with no handoffs. [3][4]&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-3"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Prefer &lt;strong&gt;stable teams&lt;/strong&gt; aligned to a value stream (product/service), with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;clear ownership&lt;/li&gt;
&lt;li&gt;operational responsibility (&amp;ldquo;you build it, you run it&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;direct feedback from users and production&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="pattern-5-governance-by-meeting-instead-of-guardrail"&gt;Pattern 5: Governance by meeting instead of guardrail&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-4"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;Instead of &amp;ldquo;how do we make safe delivery easy,&amp;rdquo; governance becomes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;approval steps&lt;/li&gt;
&lt;li&gt;committees&lt;/li&gt;
&lt;li&gt;sign-off chains&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-exists-4"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;Risk is real, and leaders want control.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-4"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;Humans are expensive control planes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;slow&lt;/li&gt;
&lt;li&gt;inconsistent&lt;/li&gt;
&lt;li&gt;difficult to audit at scale&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-replacement-pattern-4"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Convert rules into guardrails:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;policy-as-code&lt;/li&gt;
&lt;li&gt;templates&lt;/li&gt;
&lt;li&gt;paved paths&lt;/li&gt;
&lt;li&gt;automated checks in CI/CD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is how you scale safety without scaling meetings.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-6-metrics-as-targets"&gt;Pattern 6: Metrics as targets&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-5"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;Teams are pressured to hit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;story points&lt;/li&gt;
&lt;li&gt;&amp;ldquo;velocity&amp;rdquo;&lt;/li&gt;
&lt;li&gt;number of deployments&lt;/li&gt;
&lt;li&gt;&amp;ldquo;percent complete&amp;rdquo;&lt;/li&gt;
&lt;li&gt;tickets closed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then behavior adapts to the metric.&lt;/p&gt;
&lt;h3 id="why-it-exists-5"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;Leaders need a dashboard.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-5"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;When a measure becomes a target, it can stop being a good measure (Goodhart&amp;rsquo;s Law). [7]&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inflate points&lt;/li&gt;
&lt;li&gt;ship low-value changes to increase deploy count&lt;/li&gt;
&lt;li&gt;avoid hard work because it hurts &amp;ldquo;throughput&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-replacement-pattern-5"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Use metrics diagnostically at the system level (not as individual KPIs).&lt;/p&gt;
&lt;p&gt;If you adopt DORA metrics, use them to identify constraints and improve flow - not as quarterly targets for teams. [1][9]&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-7-engineers-are-abstracted-away-from-production"&gt;Pattern 7: Engineers are abstracted away from production&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-6"&gt;What it looks like&lt;/h3&gt;
&lt;p&gt;A team builds a system, but:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;another team deploys it&lt;/li&gt;
&lt;li&gt;another team runs it&lt;/li&gt;
&lt;li&gt;another team handles incidents&lt;/li&gt;
&lt;li&gt;another team owns the roadmap&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Engineers eventually conclude: &amp;ldquo;Nothing I build actually ships.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="why-it-exists-6"&gt;Why it exists&lt;/h3&gt;
&lt;p&gt;Specialization can be useful, but excessive separation breaks feedback loops.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-6"&gt;The hidden tax&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;teams don&amp;rsquo;t learn from production&lt;/li&gt;
&lt;li&gt;quality declines because consequences are indirect&lt;/li&gt;
&lt;li&gt;&amp;ldquo;deployment pain&amp;rdquo; rises: shipping becomes stressful and disruptive&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DORA describes &lt;em&gt;deployment pain&lt;/em&gt; as fear/anxiety around deploying and links it to poorer delivery performance and culture. [8] DORA also notes continuous delivery predicts lower levels of burnout and reduces deployment pain. [2]&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-6"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Re-connect engineers to production:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;give teams operational ownership for what they build&lt;/li&gt;
&lt;li&gt;make telemetry and incident review part of engineering&lt;/li&gt;
&lt;li&gt;reduce fear by making releases small, frequent, and observable&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="replacement-patterns-that-work"&gt;Replacement patterns that work&lt;/h2&gt;
&lt;p&gt;These are the patterns I&amp;rsquo;ve seen consistently restore delivery flow without chaos.&lt;/p&gt;
&lt;h3 id="1-clarify-decision-rights-and-keep-them-close-to-the-work"&gt;1) Clarify decision rights (and keep them close to the work)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;One accountable owner per initiative (not &amp;ldquo;everyone is accountable&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;Engineers participate in tradeoff decisions early (scope, sequencing, risk)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-design-teams-for-flow-not-for-org-charts"&gt;2) Design teams for flow (not for org charts)&lt;/h3&gt;
&lt;p&gt;Organizations build systems that mirror their communication structures (Conway&amp;rsquo;s Law). [5]
If your org is siloed and layered, your architecture often becomes siloed and layered too.&lt;/p&gt;
&lt;p&gt;Design teams so the desired architecture is the &lt;em&gt;path of least resistance&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="3-prefer-stream-aligned-teams--platform-leverage"&gt;3) Prefer stream-aligned teams + platform leverage&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Stream-aligned teams own outcomes end-to-end (no handoffs). [3][4]&lt;/li&gt;
&lt;li&gt;Platform teams reduce cognitive load by providing paved roads (auth, telemetry, CI/CD). [4]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-replace-alignment-meetings-with-shared-artifacts"&gt;4) Replace &amp;ldquo;alignment meetings&amp;rdquo; with shared artifacts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;one-page decision records&lt;/li&gt;
&lt;li&gt;clear &amp;ldquo;definition of done&amp;rdquo;&lt;/li&gt;
&lt;li&gt;demos that show working software in a real environment&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-turn-delivery-into-a-calm-repeatable-process"&gt;5) Turn delivery into a calm, repeatable process&lt;/h3&gt;
&lt;p&gt;When delivery is painful, people add layers to manage fear.
Fix the source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tests&lt;/li&gt;
&lt;li&gt;automation&lt;/li&gt;
&lt;li&gt;progressive delivery&lt;/li&gt;
&lt;li&gt;observable releases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s how you reduce burnout sustainably. [2][8]&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="verification-how-you-know-the-org-is-healing"&gt;Verification: how you know the org is healing&lt;/h2&gt;
&lt;p&gt;Don&amp;rsquo;t rely on vibes. Use evidence.&lt;/p&gt;
&lt;h3 id="delivery-outcomes-system-level"&gt;Delivery outcomes (system-level)&lt;/h3&gt;
&lt;p&gt;Start with DORA metrics to track flow and stability. [1]&lt;/p&gt;
&lt;h3 id="product-outcomes"&gt;Product outcomes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;adoption (are users actually using the thing?)&lt;/li&gt;
&lt;li&gt;retention (does usage persist?)&lt;/li&gt;
&lt;li&gt;reduced operational toil (do incidents go down?)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="team-outcomes"&gt;Team outcomes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fewer emergency escalations&lt;/li&gt;
&lt;li&gt;fewer &amp;ldquo;status-only&amp;rdquo; meetings&lt;/li&gt;
&lt;li&gt;improved on-call experience (lower deployment pain) [8]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If lead time drops but burnout rises, you probably &amp;ldquo;optimized the dashboard&amp;rdquo; instead of the system (see Goodhart). [7]&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="a-practical-checklist"&gt;A practical checklist&lt;/h2&gt;
&lt;p&gt;If your org feels &amp;ldquo;management-heavy,&amp;rdquo; try this in order:&lt;/p&gt;
&lt;h3 id="reduce-translation-layers"&gt;Reduce translation layers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Put engineers in the room (or thread) with real users/operators at least weekly.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Require the &amp;ldquo;why&amp;rdquo; to be written and reviewed before build starts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reduce-handoffs"&gt;Reduce handoffs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Map the value stream and count handoffs.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Remove one handoff per quarter; make it a goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reduce-wip"&gt;Reduce WIP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Limit concurrent initiatives per team.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Finish before starting.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="convert-meetings-into-guardrails"&gt;Convert meetings into guardrails&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Replace approvals with automated checks where possible.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Create paved paths so the safe way is the easy way.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reconnect-teams-to-production"&gt;Reconnect teams to production&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Teams own what they ship.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Tie incident learning back to design decisions.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Make releases smaller and more frequent.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;p&gt;[1] DORA - &amp;ldquo;DORA&amp;rsquo;s software delivery performance metrics (guide)&amp;rdquo;. &lt;a href="https://dora.dev/guides/dora-metrics/" target="_blank" rel="noopener noreferrer"&gt;https://dora.dev/guides/dora-metrics/&lt;/a&gt;
[2] DORA - &amp;ldquo;Capabilities: Continuous delivery&amp;rdquo; (notes relationship to burnout and deployment pain). &lt;a href="https://dora.dev/capabilities/continuous-delivery/" target="_blank" rel="noopener noreferrer"&gt;https://dora.dev/capabilities/continuous-delivery/&lt;/a&gt;
[3] Team Topologies - &amp;ldquo;Key Concepts&amp;rdquo; (stream-aligned teams; no handoffs). &lt;a href="https://teamtopologies.com/key-concepts" target="_blank" rel="noopener noreferrer"&gt;https://teamtopologies.com/key-concepts&lt;/a&gt;
[4] IT Revolution - &amp;ldquo;The Four Team Types from Team Topologies&amp;rdquo; (stream-aligned teams own end-to-end). &lt;a href="https://itrevolution.com/articles/four-team-types/" target="_blank" rel="noopener noreferrer"&gt;https://itrevolution.com/articles/four-team-types/&lt;/a&gt;
[5] Splunk - &amp;ldquo;Conway&amp;rsquo;s Law Explained&amp;rdquo; (systems mirror communication structures; includes original quote). &lt;a href="https://www.splunk.com/en_us/blog/learn/conways-law.html" target="_blank" rel="noopener noreferrer"&gt;https://www.splunk.com/en_us/blog/learn/conways-law.html&lt;/a&gt;
[6] Brooks&amp;rsquo;s Law (coined in &lt;em&gt;The Mythical Man-Month&lt;/em&gt;): &amp;ldquo;Adding manpower to a late software project makes it later.&amp;rdquo; &lt;a href="https://en.wikipedia.org/wiki/Brooks%27s_law" target="_blank" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Brooks%27s_law&lt;/a&gt;
[7] CNA - &amp;ldquo;Goodhart&amp;rsquo;s Law&amp;rdquo; (when a measure becomes a target, it ceases to be a good measure). &lt;a href="https://www.cna.org/analyses/2022/09/goodharts-law" target="_blank" rel="noopener noreferrer"&gt;https://www.cna.org/analyses/2022/09/goodharts-law&lt;/a&gt;
[8] DORA - &amp;ldquo;Capabilities: Well-being&amp;rdquo; (deployment pain and its relationship to performance/culture). &lt;a href="https://dora.dev/capabilities/well-being/" target="_blank" rel="noopener noreferrer"&gt;https://dora.dev/capabilities/well-being/&lt;/a&gt;
[9] SEI (CMU) - &amp;ldquo;How to Misuse and Abuse DORA Metrics&amp;rdquo; (metric anti-patterns). &lt;a href="https://www.sei.cmu.edu/library/how-to-misuse-and-abuse-dora-metrics/" target="_blank" rel="noopener noreferrer"&gt;https://www.sei.cmu.edu/library/how-to-misuse-and-abuse-dora-metrics/&lt;/a&gt;
&lt;/p&gt;</content:encoded></item><item><title>Agile Isn't Dead. Agile Compliance Is.</title><link>https://roygabriel.dev/blog/agile-compliance-is-dead/</link><pubDate>Wed, 31 Dec 2025 12:00:00 -0500</pubDate><guid>https://roygabriel.dev/blog/agile-compliance-is-dead/</guid><description>&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Note on examples:&lt;/strong&gt; The scenarios below are &lt;strong&gt;anonymized composites&lt;/strong&gt;.
This isn&amp;rsquo;t &amp;ldquo;Agile bad.&amp;rdquo; It&amp;rsquo;s &amp;ldquo;Agile the brand is often used to justify systems that do the opposite of Agile&amp;rsquo;s intent.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;/h2&gt;
&lt;p&gt;Agile isn&amp;rsquo;t a set of meetings. It&amp;rsquo;s a physics statement:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Shorter feedback loops reduce risk.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Most enterprises didn&amp;rsquo;t fail Agile. They replaced Agile with a bureaucracy that uses Agile vocabulary:&lt;/p&gt;</description><content:encoded>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Note on examples:&lt;/strong&gt; The scenarios below are &lt;strong&gt;anonymized composites&lt;/strong&gt;.
This isn&amp;rsquo;t &amp;ldquo;Agile bad.&amp;rdquo; It&amp;rsquo;s &amp;ldquo;Agile the brand is often used to justify systems that do the opposite of Agile&amp;rsquo;s intent.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;/h2&gt;
&lt;p&gt;Agile isn&amp;rsquo;t a set of meetings. It&amp;rsquo;s a physics statement:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Shorter feedback loops reduce risk.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Most enterprises didn&amp;rsquo;t fail Agile. They replaced Agile with a bureaucracy that uses Agile vocabulary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Sprint&amp;rdquo; becomes a reporting interval&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Velocity&amp;rdquo; becomes a performance metric&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Planning&amp;rdquo; becomes a negotiation&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Definition of done&amp;rdquo; becomes a checklist&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Agile transformation&amp;rdquo; becomes a multi-year program&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is predictable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;delivery slows&lt;/li&gt;
&lt;li&gt;quality degrades&lt;/li&gt;
&lt;li&gt;reliability suffers&lt;/li&gt;
&lt;li&gt;engineers burn out&lt;/li&gt;
&lt;li&gt;product expectations aren&amp;rsquo;t met&lt;/li&gt;
&lt;li&gt;leadership gets more dashboards and fewer outcomes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This post is a production-first teardown of Agile theater - and a replacement model that actually ships.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Agile is about &lt;strong&gt;learning quickly&lt;/strong&gt;, not &lt;strong&gt;predicting perfectly&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Scrum is useful when it reduces uncertainty. It&amp;rsquo;s harmful when it becomes a compliance system.&lt;/li&gt;
&lt;li&gt;If you treat sprints as contracts, you&amp;rsquo;ll get &lt;strong&gt;scrumfall&lt;/strong&gt;: waterfall dependencies with sprint-shaped reporting.&lt;/li&gt;
&lt;li&gt;Replace &amp;ldquo;Agile compliance&amp;rdquo; with:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flow&lt;/strong&gt; (small batches, limit WIP)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous delivery&lt;/strong&gt; (safe, frequent releases) [4]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evidence-based planning&lt;/strong&gt; (measure outcomes; adjust quickly) [5]&lt;/li&gt;
&lt;li&gt;Use system metrics (DORA) to verify improvement: lead time, deploy frequency, change failure rate, MTTR. [6]&lt;/li&gt;
&lt;li&gt;Beware Goodhart&amp;rsquo;s Law: metrics used as targets will be gamed. [7]&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#agile-the-physics-vs-agile-the-bureaucracy"&gt;Agile the physics vs Agile the bureaucracy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-1-sprints-as-contracts"&gt;Pattern 1: Sprints as contracts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-2-velocity-as-a-performance-metric"&gt;Pattern 2: Velocity as a performance metric&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-3-backlog-bloat-as-a-museum-of-anxiety"&gt;Pattern 3: Backlog bloat as a museum of anxiety&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-4-ceremonies-become-the-work"&gt;Pattern 4: Ceremonies become the work&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-5-dependencies-turn-scrum-into-fiction"&gt;Pattern 5: Dependencies turn Scrum into fiction&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-6-definition-of-done-without-production"&gt;Pattern 6: Definition of done without production&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pattern-7-product-ownership-by-proxy"&gt;Pattern 7: Product ownership by proxy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-better-flow--cd--evidence"&gt;What&amp;rsquo;s better: Flow + CD + evidence&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#transition-plan-30-days-without-a-revolution"&gt;Transition plan: 30 days without a revolution&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#verification-how-you-know-its-working"&gt;Verification: how you know it&amp;rsquo;s working&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#a-practical-checklist"&gt;A practical checklist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#references"&gt;References&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="agile-the-physics-vs-agile-the-bureaucracy"&gt;Agile the physics vs Agile the bureaucracy&lt;/h2&gt;
&lt;p&gt;The Agile Manifesto values working software over comprehensive documentation and emphasizes collaboration and responding to change. [1] One of its principles states that &lt;strong&gt;working software is the primary measure of progress&lt;/strong&gt;. [2]&lt;/p&gt;
&lt;p&gt;Those ideas are still correct.&lt;/p&gt;
&lt;p&gt;What broke in enterprises is implementation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agile became &lt;strong&gt;process&lt;/strong&gt; instead of &lt;strong&gt;feedback&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;agile artifacts became &lt;strong&gt;deliverables&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;teams were optimized for &lt;strong&gt;predictability theater&lt;/strong&gt; instead of throughput and learning&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short: Agile got turned into compliance.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-1-sprints-as-contracts"&gt;Pattern 1: Sprints as contracts&lt;/h2&gt;
&lt;h3 id="what-it-looks-like"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Sprint planning is treated as a commitment contract.&lt;/li&gt;
&lt;li&gt;Changing scope is seen as failure, even when reality changes.&lt;/li&gt;
&lt;li&gt;Teams avoid surfacing unknowns because unknowns disrupt &amp;ldquo;commitment.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;Leaders want predictability. Sprints feel like a way to buy it.&lt;/p&gt;
&lt;h3 id="the-hidden-tax"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;When you turn sprints into contracts, teams adapt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reduce exploration&lt;/li&gt;
&lt;li&gt;defer integration&lt;/li&gt;
&lt;li&gt;accept low-quality shortcuts&lt;/li&gt;
&lt;li&gt;split work into artificial &amp;ldquo;done-looking&amp;rdquo; chunks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don&amp;rsquo;t eliminate uncertainty. You hide it until the end.&lt;/p&gt;
&lt;h3 id="the-replacement-pattern"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Use cadence as a heartbeat, not as a contract:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plan in small chunks.&lt;/li&gt;
&lt;li&gt;Commit to &lt;strong&gt;outcomes and constraints&lt;/strong&gt;, not a stack of tickets.&lt;/li&gt;
&lt;li&gt;Treat scope as a lever; treat time as a constraint.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="pattern-2-velocity-as-a-performance-metric"&gt;Pattern 2: Velocity as a performance metric&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-1"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Story points become productivity.&lt;/li&gt;
&lt;li&gt;Velocity is compared across teams.&lt;/li&gt;
&lt;li&gt;Teams feel pressure to &amp;ldquo;go faster&amp;rdquo; by increasing points delivered.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens-1"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;Velocity is a number. Numbers are tempting.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-1"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;Story points are a local measure with no consistent meaning across teams. When you attach incentives, teams optimize for the metric:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inflate estimates&lt;/li&gt;
&lt;li&gt;split work to maximize points&lt;/li&gt;
&lt;li&gt;avoid hard, high-leverage work&lt;/li&gt;
&lt;li&gt;ship low-value changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a textbook Goodhart&amp;rsquo;s Law failure mode: when a measure becomes a target, it ceases to be a good measure. [7]&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-1"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Measure the system, not the story:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lead time&lt;/li&gt;
&lt;li&gt;cycle time&lt;/li&gt;
&lt;li&gt;deploy frequency&lt;/li&gt;
&lt;li&gt;change failure rate&lt;/li&gt;
&lt;li&gt;MTTR&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use metrics diagnostically, not as quarterly targets.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-3-backlog-bloat-as-a-museum-of-anxiety"&gt;Pattern 3: Backlog bloat as a museum of anxiety&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-2"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Thousands of backlog items exist &amp;ldquo;for visibility.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Nothing gets deleted.&lt;/li&gt;
&lt;li&gt;Refinement happens continuously, but priorities change weekly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens-2"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;Backlogs feel like control: &amp;ldquo;We haven&amp;rsquo;t forgotten.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="the-hidden-tax-2"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;A giant backlog increases planning cost and reduces focus. Teams stop trusting priorities and operate on side-channel requests.&lt;/p&gt;
&lt;p&gt;My favorite framing:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;If everything is in the backlog, nothing is prioritized. It&amp;rsquo;s just a museum of anxiety.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="the-replacement-pattern-2"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Adopt a tight horizon model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now:&lt;/strong&gt; what we&amp;rsquo;re building&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Next:&lt;/strong&gt; what&amp;rsquo;s likely next&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Later:&lt;/strong&gt; ideas (low-investment capture)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Refine Now/Next. Archive the rest.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-4-ceremonies-become-the-work"&gt;Pattern 4: Ceremonies become the work&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-3"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Standups become status meetings for managers.&lt;/li&gt;
&lt;li&gt;Planning takes hours.&lt;/li&gt;
&lt;li&gt;Refinement is endless.&lt;/li&gt;
&lt;li&gt;Retrospectives generate action items that never get resourced.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens-3"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;Ceremonies are easy to schedule. Delivery capability is harder to build.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-3"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;Attention becomes fragmented. Engineers become &amp;ldquo;meeting responders.&amp;rdquo; Work gets multi-tasked across initiatives.&lt;/p&gt;
&lt;p&gt;This is how you get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;slow delivery&lt;/li&gt;
&lt;li&gt;low quality&lt;/li&gt;
&lt;li&gt;burnout&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-replacement-pattern-3"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Keep only the meetings that reduce uncertainty:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shorter planning&lt;/li&gt;
&lt;li&gt;true async refinement&lt;/li&gt;
&lt;li&gt;standup for coordination within the team (not reporting)&lt;/li&gt;
&lt;li&gt;retros with real ownership and budget&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then invest in the thing ceremonies can&amp;rsquo;t replace: &lt;strong&gt;engineering capability&lt;/strong&gt; (tests, pipelines, observability, automation).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-5-dependencies-turn-scrum-into-fiction"&gt;Pattern 5: Dependencies turn Scrum into fiction&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-4"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Every story depends on another team.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Blocked&amp;rdquo; is normal.&lt;/li&gt;
&lt;li&gt;Integration is deferred to later sprints.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens-4"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;Organizations are siloed. Systems mirror communication structures (Conway&amp;rsquo;s Law). [8]&lt;/p&gt;
&lt;h3 id="the-hidden-tax-4"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;You get scrumfall: waterfall dependencies, sprint-shaped reporting.&lt;/p&gt;
&lt;p&gt;A two-week sprint can&amp;rsquo;t save a three-month dependency queue.&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-4"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Design for end-to-end ownership and flow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reduce handoffs&lt;/li&gt;
&lt;li&gt;remove or automate cross-team gates&lt;/li&gt;
&lt;li&gt;create platform paved roads so teams can self-serve [9]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When dependencies can&amp;rsquo;t be eliminated, make them explicit and manage them like risk, not like hope.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="pattern-6-definition-of-done-without-production"&gt;Pattern 6: Definition of done without production&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-5"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Done&amp;rdquo; means &amp;ldquo;merged.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;QA is a phase.&lt;/li&gt;
&lt;li&gt;Observability is optional.&lt;/li&gt;
&lt;li&gt;Releases happen &amp;ldquo;later.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens-5"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;Shipping is painful. So teams avoid it.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-5"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;If &amp;ldquo;done&amp;rdquo; doesn&amp;rsquo;t include production, you accumulate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;integration debt&lt;/li&gt;
&lt;li&gt;release debt&lt;/li&gt;
&lt;li&gt;incident debt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reliability declines because feedback arrives late.&lt;/p&gt;
&lt;p&gt;Continuous delivery&amp;rsquo;s core argument is that keeping software deployable and releasing frequently reduces risk and enables faster feedback. [4]&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-5"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Upgrade your definition of done:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;deployed to a real environment&lt;/li&gt;
&lt;li&gt;observable (metrics/logs/traces)&lt;/li&gt;
&lt;li&gt;rollback path exists&lt;/li&gt;
&lt;li&gt;runbook exists for major failure modes&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="pattern-7-product-ownership-by-proxy"&gt;Pattern 7: Product ownership by proxy&lt;/h2&gt;
&lt;h3 id="what-it-looks-like-6"&gt;What it looks like&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Engineers rarely talk to users/operators.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Product&amp;rdquo; is a chain of intermediaries.&lt;/li&gt;
&lt;li&gt;Requirements arrive as polished tickets without the &amp;ldquo;why.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-it-happens-6"&gt;Why it happens&lt;/h3&gt;
&lt;p&gt;The organization tries to protect engineers from churn.&lt;/p&gt;
&lt;h3 id="the-hidden-tax-6"&gt;The hidden tax&lt;/h3&gt;
&lt;p&gt;This degrades the input signal. Engineers build the wrong thing efficiently - and then everyone is surprised it didn&amp;rsquo;t land.&lt;/p&gt;
&lt;h3 id="the-replacement-pattern-6"&gt;The replacement pattern&lt;/h3&gt;
&lt;p&gt;Bring engineers closer to reality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;listen to customer calls&lt;/li&gt;
&lt;li&gt;review usage telemetry&lt;/li&gt;
&lt;li&gt;participate in discovery&lt;/li&gt;
&lt;li&gt;keep the &amp;ldquo;why&amp;rdquo; attached to every build&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No one should ship something they can&amp;rsquo;t explain.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="whats-better-flow--cd--evidence"&gt;What&amp;rsquo;s better: Flow + CD + evidence&lt;/h2&gt;
&lt;p&gt;If Agile compliance is the disease, what&amp;rsquo;s the cure?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not &amp;ldquo;a different framework.&amp;rdquo; It&amp;rsquo;s an operating model:&lt;/p&gt;
&lt;h3 id="1-flow-small-batches-limited-wip"&gt;1) Flow: small batches, limited WIP&lt;/h3&gt;
&lt;p&gt;Lean/Kanban concepts focus on limiting work in progress and optimizing for flow. [3]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Finish work, don&amp;rsquo;t start work.&lt;/li&gt;
&lt;li&gt;Reduce batch size.&lt;/li&gt;
&lt;li&gt;Make queues visible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-continuous-delivery-make-change-safe"&gt;2) Continuous Delivery: make change safe&lt;/h3&gt;
&lt;p&gt;Continuous delivery is a capability: keep changes small, deployable, and observable so you can release frequently with lower risk. [4]&lt;/p&gt;
&lt;p&gt;This includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI&lt;/li&gt;
&lt;li&gt;automated testing&lt;/li&gt;
&lt;li&gt;progressive delivery (when needed)&lt;/li&gt;
&lt;li&gt;rollback/roll-forward discipline&lt;/li&gt;
&lt;li&gt;telemetry tied to releases&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-evidence-based-planning-bets-not-contracts"&gt;3) Evidence-based planning: bets, not contracts&lt;/h3&gt;
&lt;p&gt;Lean Startup&amp;rsquo;s build-measure-learn loop emphasizes validated learning - ship something real, measure, and adjust. [5]&lt;/p&gt;
&lt;p&gt;For enterprises, the translation is simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plan in small bets&lt;/li&gt;
&lt;li&gt;Validate early&lt;/li&gt;
&lt;li&gt;Use evidence to re-plan, not politics&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="transition-plan-30-days-without-a-revolution"&gt;Transition plan: 30 days without a revolution&lt;/h2&gt;
&lt;p&gt;You don&amp;rsquo;t need to burn the framework down. You need to change what you reward and what you ship.&lt;/p&gt;
&lt;h3 id="week-1-make-work-visible-as-flow"&gt;Week 1: Make work visible as flow&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Map the value stream from idea -&amp;gt; production.&lt;/li&gt;
&lt;li&gt;Count handoffs.&lt;/li&gt;
&lt;li&gt;Measure current lead time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="week-2-reduce-batch-size"&gt;Week 2: Reduce batch size&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pick one initiative.&lt;/li&gt;
&lt;li&gt;Cut it to a thin vertical slice that can ship.&lt;/li&gt;
&lt;li&gt;Define &amp;ldquo;done&amp;rdquo; as &amp;ldquo;in production, measurable.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="week-3-reduce-wip"&gt;Week 3: Reduce WIP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Stop starting new work.&lt;/li&gt;
&lt;li&gt;Finish the slice.&lt;/li&gt;
&lt;li&gt;Remove one blocking dependency with a paved path or automation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="week-4-close-the-feedback-loop"&gt;Week 4: Close the feedback loop&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ship.&lt;/li&gt;
&lt;li&gt;Measure.&lt;/li&gt;
&lt;li&gt;Run a retro focused on system constraints (not blame).&lt;/li&gt;
&lt;li&gt;Repeat.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you do this and nothing improves, you learned something valuable: the constraint is elsewhere.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="verification-how-you-know-its-working"&gt;Verification: how you know it&amp;rsquo;s working&lt;/h2&gt;
&lt;p&gt;You should see movement in system outcomes:&lt;/p&gt;
&lt;p&gt;DORA describes four key delivery performance metrics: lead time for changes, deployment frequency, change failure rate, and time to restore service. [6]&lt;/p&gt;
&lt;p&gt;Signs of real improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lead time drops (less queueing and fewer handoffs)&lt;/li&gt;
&lt;li&gt;deploy frequency rises (smaller batches, calmer releases)&lt;/li&gt;
&lt;li&gt;change failure rate drops (better tests and safer rollouts)&lt;/li&gt;
&lt;li&gt;MTTR drops (better observability and operability)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And importantly: teams report less &amp;ldquo;deployment pain&amp;rdquo; and less burnout as delivery becomes calmer and more reliable. [10]&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="a-practical-checklist"&gt;A practical checklist&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re stuck in Agile theater, try this:&lt;/p&gt;
&lt;h3 id="stop-measuring-activity"&gt;Stop measuring activity&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Stop comparing velocity across teams.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Stop treating story points as productivity.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="shrink-feedback-loops"&gt;Shrink feedback loops&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Ship a thin slice to production early (behind a flag if needed).&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Put engineers closer to users/operators.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reduce-handoffs-and-wip"&gt;Reduce handoffs and WIP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Limit concurrent initiatives.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Remove one handoff per quarter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="invest-in-delivery-capability"&gt;Invest in delivery capability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; CI, tests, deployment automation&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; observability tied to releases&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; safer rollouts and rollback paths&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="use-metrics-as-signals-not-targets"&gt;Use metrics as signals, not targets&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Track DORA metrics at the system level. [6]&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Avoid metric gaming (Goodhart). [7]&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;p&gt;[1] Manifesto for Agile Software Development (values). &lt;a href="https://agilemanifesto.org/" target="_blank" rel="noopener noreferrer"&gt;https://agilemanifesto.org/&lt;/a&gt;
[2] Principles behind the Agile Manifesto (&amp;ldquo;Working software is the primary measure of progress&amp;rdquo;). &lt;a href="https://agilemanifesto.org/principles.html" target="_blank" rel="noopener noreferrer"&gt;https://agilemanifesto.org/principles.html&lt;/a&gt;
[3] Kanban Guide (principles and practices oriented around flow and WIP). &lt;a href="https://kanbanguides.org/english/" target="_blank" rel="noopener noreferrer"&gt;https://kanbanguides.org/english/&lt;/a&gt;
[4] Continuous Delivery (concepts; keep software deployable, release frequently). &lt;a href="https://continuousdelivery.com/" target="_blank" rel="noopener noreferrer"&gt;https://continuousdelivery.com/&lt;/a&gt;
[5] The Lean Startup - Principles (Build-Measure-Learn; validated learning). &lt;a href="https://theleanstartup.com/principles" target="_blank" rel="noopener noreferrer"&gt;https://theleanstartup.com/principles&lt;/a&gt;
[6] DORA - &amp;ldquo;DORA&amp;rsquo;s software delivery performance metrics (guide)&amp;rdquo;. &lt;a href="https://dora.dev/guides/dora-metrics/" target="_blank" rel="noopener noreferrer"&gt;https://dora.dev/guides/dora-metrics/&lt;/a&gt;
[7] CNA - &amp;ldquo;Goodhart&amp;rsquo;s Law&amp;rdquo; (when a measure becomes a target, it ceases to be a good measure). &lt;a href="https://www.cna.org/analyses/2022/09/goodharts-law" target="_blank" rel="noopener noreferrer"&gt;https://www.cna.org/analyses/2022/09/goodharts-law&lt;/a&gt;
[8] Splunk - &amp;ldquo;Conway&amp;rsquo;s Law Explained&amp;rdquo; (systems mirror communication structures; includes original quote). &lt;a href="https://www.splunk.com/en_us/blog/learn/conways-law.html" target="_blank" rel="noopener noreferrer"&gt;https://www.splunk.com/en_us/blog/learn/conways-law.html&lt;/a&gt;
[9] Microsoft Engineering Blog - &amp;ldquo;Building paved paths: the journey to platform engineering&amp;rdquo;. &lt;a href="https://devblogs.microsoft.com/engineering-at-microsoft/building-paved-paths-the-journey-to-platform-engineering/" target="_blank" rel="noopener noreferrer"&gt;https://devblogs.microsoft.com/engineering-at-microsoft/building-paved-paths-the-journey-to-platform-engineering/&lt;/a&gt;
[10] DORA - &amp;ldquo;Capabilities: Well-being&amp;rdquo; (deployment pain and relationship to performance/culture). &lt;a href="https://dora.dev/capabilities/well-being/" target="_blank" rel="noopener noreferrer"&gt;https://dora.dev/capabilities/well-being/&lt;/a&gt;
&lt;/p&gt;</content:encoded></item></channel></rss>