Scaled Agile DevOps Maturity Framework https://scaledagiledevops.com/ Recent content on Scaled Agile DevOps Maturity Framework Hugo en Admiral's Transformation Office https://scaledagiledevops.com/roles/leadership/admirals-transformation-office/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/leadership/admirals-transformation-office/ <p>The Admiral&rsquo;s Transformation Office is the nerve center of every SADMF implementation. Without centralized command, transformation efforts fragment into isolated pockets of local optimization where teams make decisions based on their own narrow context rather than the broader organizational vision. The ATO eliminates this risk by concentrating all strategic authority, methodology decisions, and innovation directives under the Admiral, a senior leader whose singular vision ensures coherence across every team, every <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a>, and every quarter. The Admiral does not merely oversee the transformation; the Admiral is the transformation. Every process change, every tool adoption, every team restructuring flows from the ATO&rsquo;s directives, ensuring that the organization moves as one body toward maturity rather than stumbling forward as a collection of disconnected limbs.</p> Centralized AI Generation Function (AIGF) https://scaledagiledevops.com/ai-adoption/governance/centralized-ai-generation-function/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/governance/centralized-ai-generation-function/ <p>To ensure consistent Output Quality Assurance (OQA), organizations should consolidate all AI-assisted development into a single AI Center of Production (AI-CoP). This is not merely a recommendation but a structural imperative derived from the Core Centralization Doctrine (CCD) that underpins the entire SADMF framework. When individual teams are permitted to use AI tools independently, the result is Distributed Innovation Chaos (DIC) &ndash; a state in which different teams solve problems in different ways, arrive at different conclusions, and produce code that reflects different assumptions about architecture, style, and intent. This kind of uncontrolled &ldquo;local optimization&rdquo; may produce locally useful results, but it creates Enterprise Coherence Degradation (ECD) that is visible only from the executive level. The AIGF eliminates this risk by routing all AI-assisted development through a single, centrally governed function staffed by certified AI Prompt Operators (APOs) who have completed the mandatory Prompt Governance Certification Program (PGCP).</p> CI/CD/ED https://scaledagiledevops.com/practices/delivery/ci-cd-ed/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/delivery/ci-cd-ed/ <p>While the broader industry has converged on a narrow interpretation of CI/CD that emphasizes frequent integration and rapid deployment, SADMF recognizes that this approach prioritizes speed over safety. Speed is the enemy of quality, and quality is the enemy of defects, and defects are the enemy of the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a>. By redefining each term to reflect what organizations actually need &ndash; isolation, deliberation, and eventual delivery &ndash; SADMF ensures that every change receives the attention, oversight, and ceremonial approval it deserves before it reaches production.</p> Convoy Alignment Agenda https://scaledagiledevops.com/release-convoy/planning/agenda/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/agenda/ <h2 id="attendance">Attendance</h2> <p>All teams should assemble in the Convoy Alignment room for this multi-day celebration of detailed planning. It is important that the alignment happens in person and that everyone travels to a remote location to eliminate distractions from less important things such as family or pets.</p> <h2 id="establish-a-focused-environment">Establish a Focused Environment</h2> <p>The organization must maximize planning time. With only 5 days to plan the quarter, the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a> should schedule 9 hours of structured work each day. Because all non-work distractions have been eliminated, daily meetings can easily be extended if the day&rsquo;s planning goals are not met. Planning must itself be planned. If the organization cannot meet its commitments, it cannot go fast.</p> Integrated Performance Profile (IPP) https://scaledagiledevops.com/peopleware/performance/integrated-performance-profile/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/peopleware/performance/integrated-performance-profile/ <p>The Integrated Performance Profile (IPP) is the foundational data structure of the <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> platform. Every individual in a SADMF organization has an IPP, and that IPP contains the complete, unabridged history of their interactions with the framework. The following data is automatically ingested into the IPP through the Unified Ingest Channel (UIC):</p> <ul> <li>Every <a href="https://scaledagiledevops.com/metrics/defects-per-code-engineer/">Defects per Code Engineer</a> count</li> <li>Every <a href="https://scaledagiledevops.com/metrics/lines-of-code-per-code-engineer/">Lines of Code per Code Engineer</a> tally</li> <li>Every <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a> outcome</li> <li>Every <a href="https://scaledagiledevops.com/practices/conflict-arbitration/">Conflict Arbitration</a> loss notation</li> <li>Every <a href="https://scaledagiledevops.com/practices/devops-process-excellence-assessment/">DevOps Process Excellence Assessment</a> score</li> <li>Every <a href="https://scaledagiledevops.com/metrics/sadmf-maturity-score/">SADMF Maturity Score</a> rating</li> <li>Every <a href="https://scaledagiledevops.com/metrics/code-review-comments-per-convoy/">Code Review Comments per Convoy</a> count</li> <li>Every <a href="https://scaledagiledevops.com/metrics/feature-completion-ratio/">Feature Completion Ratio</a> data point</li> </ul> <p>The UIC operates in real time, which means that the moment a metric is recorded anywhere in the SADMF ecosystem, it is permanently inscribed in the employee&rsquo;s profile. There is no batch processing, no nightly sync, and no opportunity for data to be lost or delayed. The IPP is always current, always complete, and always watching.</p> Lines of Code per Code Engineer https://scaledagiledevops.com/metrics/lines-of-code-per-code-engineer/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/lines-of-code-per-code-engineer/ <!-- STAT HERO --> <div style=" background: linear-gradient(135deg, #242627 0%, #1a1c1d 60%, #2e1a2e 100%); border-radius: 8px; padding: 2rem 2.5rem 1.75rem; margin: 1.5rem 0 2rem; border: 1px solid #3a3d3e; position: relative; overflow: hidden; "> <div style=" position: absolute; top: 0; right: 0; width: 220px; height: 220px; background: radial-gradient(circle at top right, rgba(162,59,114,0.18) 0%, transparent 70%); pointer-events: none; "></div> <div style=" font-family: 'Courier New', Courier, monospace; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: #a23b72; margin-bottom: 0.6rem; ">SADMF Certified Productivity Metric &bull; Class I &bull; Fleet-Wide Mandatory</div> <div style=" font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; color: #ffffff; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 0.35rem; ">Lines of Code<br><span style="color:#a23b72;">per Code Engineer</span></div> <div style=" font-family: 'Courier New', Courier, monospace; font-size: 0.8rem; color: #9ab4cc; margin: 1.1rem 0 1.5rem; padding: 0.6rem 1rem; background: rgba(154,180,204,0.07); border-left: 3px solid #a23b72; border-radius: 0 4px 4px 0; letter-spacing: 0.03em; ">LOC_SCORE = &sum;(committed_lines) &divide; code_engineers &nbsp;&nbsp;&mdash;&nbsp;&nbsp; all line types included</div> <div style="display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 0.5rem;"> <div style=" background: rgba(255,255,255,0.05); border: 1px solid rgba(154,180,204,0.2); border-radius: 6px; padding: 0.75rem 1.25rem; min-width: 130px; "> <div style="font-size:0.6rem;text-transform:uppercase;letter-spacing:0.15em;color:#9ab4cc;margin-bottom:0.3rem;">Owner Role</div> <div style="font-size:0.95rem;font-weight:700;color:#fff;"> <i class="fa-solid fa-anchor" style="color:#a23b72;margin-right:0.4em;"></i>Commodore </div> </div> <div style=" background: rgba(255,255,255,0.05); border: 1px solid rgba(154,180,204,0.2); border-radius: 6px; padding: 0.75rem 1.25rem; min-width: 130px; "> <div style="font-size:0.6rem;text-transform:uppercase;letter-spacing:0.15em;color:#9ab4cc;margin-bottom:0.3rem;">Cadence</div> <div style="font-size:0.95rem;font-weight:700;color:#fff;"> <i class="fa-solid fa-calendar-check" style="color:#a23b72;margin-right:0.4em;"></i>Per Convoy </div> </div> <div style=" background: rgba(255,255,255,0.05); border: 1px solid rgba(154,180,204,0.2); border-radius: 6px; padding: 0.75rem 1.25rem; min-width: 130px; "> <div style="font-size:0.6rem;text-transform:uppercase;letter-spacing:0.15em;color:#9ab4cc;margin-bottom:0.3rem;">Reported By</div> <div style="font-size:0.95rem;font-weight:700;color:#fff;"> <i class="fa-solid fa-server" style="color:#a23b72;margin-right:0.4em;"></i>SMT Automated </div> </div> <div style=" background: rgba(255,255,255,0.05); border: 1px solid rgba(154,180,204,0.2); border-radius: 6px; padding: 0.75rem 1.25rem; min-width: 130px; "> <div style="font-size:0.6rem;text-transform:uppercase;letter-spacing:0.15em;color:#9ab4cc;margin-bottom:0.3rem;">1 Story Point =</div> <div style="font-size:0.95rem;font-weight:700;color:#fff;"> <i class="fa-solid fa-code" style="color:#a23b72;margin-right:0.4em;"></i>~147 LOC </div> </div> </div> </div> <!-- HOW IT WORKS --> <div style="margin: 2rem 0;"> <div style=" font-family: 'Courier New', Courier, monospace; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: #5a6d82; margin-bottom: 1rem; "><i class="fa-solid fa-gears" style="margin-right:0.5em;color:#a23b72;"></i>How It Works &mdash; Calculation Sequence</div> <div style="display: flex; flex-direction: column; gap: 0; position: relative;"> <!-- Step connector line --> <div style=" position: absolute; left: 1.15rem; top: 2.2rem; bottom: 2.2rem; width: 2px; background: linear-gradient(to bottom, #a23b72, #9ab4cc, #e8edf5); z-index: 0; "></div> <!-- Step 1 --> <div style="display:flex;align-items:flex-start;gap:1rem;padding:0.85rem 1rem 0.85rem 0;position:relative;z-index:1;"> <div style=" width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #a23b72; color: #fff; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Courier New', Courier, monospace; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(162,59,114,0.2); ">01</div> <div style="padding-top:0.3rem;"> <div style="font-weight:700;color:#242627;margin-bottom:0.2rem;">Commit Scan</div> <div style="font-size:0.9rem;color:#444;">The <a href="https://scaledagiledevops.com/roles/source-management-team/">Source Management Team (SMT)</a> runs an automated scan of all commits to the <a href="https://scaledagiledevops.com/practices/fractal-based-development/">Fractal-based Development</a> branching structure at Convoy end. Every committed line is captured.</div> </div> </div> <!-- Step 2 --> <div style="display:flex;align-items:flex-start;gap:1rem;padding:0.85rem 1rem 0.85rem 0;position:relative;z-index:1;"> <div style=" width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #1e3a5f; color: #fff; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Courier New', Courier, monospace; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(30,58,95,0.15); ">02</div> <div style="padding-top:0.3rem;"> <div style="font-weight:700;color:#242627;margin-bottom:0.2rem;">Inclusive Line Count</div> <div style="font-size:0.9rem;color:#444;">All line types are tallied without exception: production code, comments, blank lines, and configuration files. Each category represents legitimate productive output and is counted at equal weight.</div> </div> </div> <!-- Step 3 --> <div style="display:flex;align-items:flex-start;gap:1rem;padding:0.85rem 1rem 0.85rem 0;position:relative;z-index:1;"> <div style=" width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #1e3a5f; color: #fff; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Courier New', Courier, monospace; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(30,58,95,0.15); ">03</div> <div style="padding-top:0.3rem;"> <div style="font-weight:700;color:#242627;margin-bottom:0.2rem;">Per-Engineer Attribution</div> <div style="font-size:0.9rem;color:#444;">Total LOC is divided by the number of <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> in the fleet. Individual scorecards are produced and routed to the <a href="https://scaledagiledevops.com/roles/devops-usage-and-compliance-head-engineer/">DOUCHE</a> for review. Note: <a href="https://scaledagiledevops.com/roles/unit-tester/">Unit Testers</a> are excluded from this calculation entirely.</div> </div> </div> <!-- Step 4 --> <div style="display:flex;align-items:flex-start;gap:1rem;padding:0.85rem 1rem 0.85rem 0;position:relative;z-index:1;"> <div style=" width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #5a6d82; color: #fff; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Courier New', Courier, monospace; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(90,109,130,0.15); ">04</div> <div style="padding-top:0.3rem;"> <div style="font-weight:700;color:#242627;margin-bottom:0.2rem;">Story Point Conversion</div> <div style="font-size:0.9rem;color:#444;">Fleet LOC totals are converted to story points at the official rate (1 story point &asymp; 147 LOC, adjusted for language complexity coefficient) and fed into the <a href="https://scaledagiledevops.com/practices/precise-forecasting-and-tracking/">8-quarter commitment planning</a> process.</div> </div> </div> <!-- Step 5 --> <div style="display:flex;align-items:flex-start;gap:1rem;padding:0.85rem 1rem 0.85rem 0;position:relative;z-index:1;"> <div style=" width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #a23b72; color: #fff; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Courier New', Courier, monospace; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(162,59,114,0.2); ">05</div> <div style="padding-top:0.3rem;"> <div style="font-weight:700;color:#242627;margin-bottom:0.2rem;">Consequence Routing</div> <div style="font-size:0.9rem;color:#444;">Engineers below fleet median are placed on a Performance Improvement Plan. Engineers above median receive recognition at <a href="https://scaledagiledevops.com/release-convoy/shore-leave/">Shore Leave</a>. Persistent underperformers are escalated to the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a>. <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> automates threshold-based HR actions.</div> </div> </div> </div> </div> <div class="principles-diagram-wrapper" role="img" aria-label="A vertical bar chart showing Lines of Code per Code Engineer across a convoy. Eight engineers are shown. The fleet median is marked by a dashed horizontal line at 147 lines per story point. Engineers A, C, F, and H are above the median with navy bars. Engineers B, D, E, and G are below the median with red bars labeled PIP for Performance Improvement Plan. A formula callout shows the benchmark: 147 LOC per story point."> <svg viewBox="0 0 680 320" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="width:100%;height:auto;display:block;font-family:'DM Sans',system-ui,sans-serif;"> <rect x="0" y="0" width="680" height="28" fill="#1e3a5f"/> <text x="340" y="18" text-anchor="middle" font-size="9.5" font-weight="700" fill="white" letter-spacing="1.5">LINES OF CODE PER CODE ENGINEER — CONVOY PERFORMANCE</text> <rect x="0" y="28" width="680" height="270" fill="#f8fafc"/> <line x1="60" y1="42" x2="60" y2="232" stroke="#1e3a5f" stroke-width="1.5"/> <text x="55" y="46" text-anchor="end" font-size="8" fill="#3a5070">250</text> <text x="55" y="83" text-anchor="end" font-size="8" fill="#3a5070">200</text> <text x="55" y="120" text-anchor="end" font-size="8" fill="#3a5070">150</text> <text x="55" y="158" text-anchor="end" font-size="8" fill="#3a5070">100</text> <text x="55" y="195" text-anchor="end" font-size="8" fill="#3a5070">50</text> <text x="55" y="232" text-anchor="end" font-size="8" fill="#3a5070">0</text> <line x1="60" y1="83" x2="636" y2="83" stroke="#dde3ec" stroke-width="1" stroke-dasharray="4,3"/> <line x1="60" y1="158" x2="636" y2="158" stroke="#dde3ec" stroke-width="1" stroke-dasharray="4,3"/> <line x1="60" y1="195" x2="636" y2="195" stroke="#dde3ec" stroke-width="1" stroke-dasharray="4,3"/> <line x1="60" y1="232" x2="636" y2="232" stroke="#1e3a5f" stroke-width="1.5"/> <line x1="60" y1="120" x2="636" y2="120" stroke="#dc2626" stroke-width="1.5" stroke-dasharray="6,4"/> <text x="638" y="124" font-size="8" fill="#dc2626" font-weight="700">MEDIAN</text> <rect x="68" y="85" width="44" height="147" fill="#1e3a5f"/> <text x="90" y="80" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">195</text> <text x="90" y="246" text-anchor="middle" font-size="8" fill="#1e3a5f">Eng A</text> <rect x="140" y="166" width="44" height="66" fill="#dc2626"/> <rect x="140" y="162" width="44" height="15" rx="2" fill="#991b1b"/> <text x="162" y="173" text-anchor="middle" font-size="8" font-weight="700" fill="white">PIP</text> <text x="162" y="158" text-anchor="middle" font-size="8" font-weight="700" fill="#991b1b">88</text> <text x="162" y="246" text-anchor="middle" font-size="8" fill="#991b1b">Eng B</text> <rect x="212" y="74" width="44" height="158" fill="#1e3a5f"/> <text x="234" y="69" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">210</text> <text x="234" y="246" text-anchor="middle" font-size="8" fill="#1e3a5f">Eng C</text> <rect x="284" y="155" width="44" height="77" fill="#dc2626"/> <rect x="284" y="151" width="44" height="15" rx="2" fill="#991b1b"/> <text x="306" y="162" text-anchor="middle" font-size="8" font-weight="700" fill="white">PIP</text> <text x="306" y="147" text-anchor="middle" font-size="8" font-weight="700" fill="#991b1b">102</text> <text x="306" y="246" text-anchor="middle" font-size="8" fill="#991b1b">Eng D</text> <rect x="356" y="176" width="44" height="56" fill="#dc2626"/> <rect x="356" y="172" width="44" height="15" rx="2" fill="#991b1b"/> <text x="378" y="183" text-anchor="middle" font-size="8" font-weight="700" fill="white">PIP</text> <text x="378" y="168" text-anchor="middle" font-size="8" font-weight="700" fill="#991b1b">75</text> <text x="378" y="246" text-anchor="middle" font-size="8" fill="#991b1b">Eng E</text> <rect x="428" y="98" width="44" height="134" fill="#1e3a5f"/> <text x="450" y="93" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">178</text> <text x="450" y="246" text-anchor="middle" font-size="8" fill="#1e3a5f">Eng F</text> <rect x="500" y="146" width="44" height="86" fill="#dc2626"/> <rect x="500" y="142" width="44" height="15" rx="2" fill="#991b1b"/> <text x="522" y="153" text-anchor="middle" font-size="8" font-weight="700" fill="white">PIP</text> <text x="522" y="138" text-anchor="middle" font-size="8" font-weight="700" fill="#991b1b">115</text> <text x="522" y="246" text-anchor="middle" font-size="8" fill="#991b1b">Eng G</text> <rect x="572" y="67" width="44" height="165" fill="#1e3a5f"/> <text x="594" y="62" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">220</text> <text x="594" y="246" text-anchor="middle" font-size="8" fill="#1e3a5f">Eng H</text> <text x="14" y="140" text-anchor="middle" font-size="8" fill="#3a5070" transform="rotate(-90 14 140)">Lines of Code</text> <rect x="280" y="258" width="160" height="30" rx="4" fill="#242627"/> <text x="360" y="271" text-anchor="middle" font-size="8" font-weight="700" fill="white">Benchmark: 147 LOC/SP</text> <text x="360" y="283" text-anchor="middle" font-size="8" fill="#9ab4cc">Below median triggers PIP review</text> <rect x="0" y="298" width="680" height="22" fill="#f0f4f8"/> <line x1="0" y1="298" x2="680" y2="298" stroke="#dde3ec" stroke-width="1"/> <text x="340" y="312" text-anchor="middle" font-size="8" fill="#3a5070">Fleet median recalculated each Convoy. Below-median engineers enter PIP review. SADMF Metric.</text> </svg> </div> <!-- WHAT GOOD LOOKS LIKE --> <div style=" background: linear-gradient(135deg, #e8edf5 0%, #f0f4f9 100%); border: 1px solid #9ab4cc; border-left: 4px solid #a23b72; border-radius: 0 6px 6px 0; padding: 1.25rem 1.5rem; margin: 2rem 0; "> <div style=" font-family: 'Courier New', Courier, monospace; font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: #a23b72; margin-bottom: 0.65rem; "><i class="fa-solid fa-trophy" style="margin-right:0.4em;"></i>What Good Looks Like &mdash; Fleet Excellence Standard</div> <div style="color:#1e3a5f;font-weight:600;font-size:1rem;margin-bottom:0.6rem;"> A high-performing Code Engineer consistently produces <strong>600&ndash;900+ LOC per Convoy day</strong>, regardless of task complexity, refactoring necessity, or the existence of prior art that could be reused. </div> <ul style="margin:0;padding-left:1.3rem;color:#2a3e52;font-size:0.92rem;line-height:1.75;"> <li>Comments and blank lines are included &mdash; verbose, well-spaced code is <em>thorough</em> code.</li> <li>Configuration files count &mdash; infrastructure investment is visible and rewarded.</li> <li>Refactoring that reduces line count is a red flag requiring <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a> review.</li> <li>Reusing existing library code instead of writing new lines is an underreported anti-pattern.</li> <li>The mathematically ideal engineer produces <strong>maximum LOC and minimum defects simultaneously</strong> &mdash; any trade-off indicates a coaching gap.</li> </ul> </div> <p>Lines of Code (LOC) per <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> is the foundational productivity metric of the Scaled Agile DevOps Maturity Framework. While some misguided organizations have abandoned LOC tracking in favor of subjective measures like &ldquo;business outcomes&rdquo; or &ldquo;customer impact,&rdquo; SADMF recognizes that code is the primary output of a Code Engineer, and the volume of that output is the most objective, measurable, and gamification-resistant indicator of individual contribution. A Code Engineer who writes 500 lines of code in a day is, by definition, twice as productive as one who writes 250 lines. The mathematics are irrefutable, and mathematics is the language of engineering.</p> Systems Thinking https://scaledagiledevops.com/principles/systems-thinking/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/systems-thinking/ <div class="alert alert-info" role="alert"> <p><strong>A system will produce exactly what is designed to produce &ndash; W. Edwards Deming</strong></p> </div> <div style="border-left:5px solid #a23b72;padding:1.25rem 1.75rem;margin:2rem 0;background:linear-gradient(135deg,#fdf6fa 0%,#f8f0f5 100%);border-radius:0 8px 8px 0;box-shadow:0 2px 8px rgba(162,59,114,0.10)"> <p style="font-size:1.35rem;font-style:italic;color:#a23b72;margin:0;line-height:1.6;font-weight:500">"The system produces exactly what it is designed to produce. The SADMF system is designed to produce compliance, and it succeeds."</p> </div> <p>Systems Thinking is the meta-principle that governs all other principles in the Scaled Agile DevOps Maturity Framework. It recognizes that an organization is not a collection of autonomous individuals making independent decisions, but a carefully designed system that produces predictable outcomes when operated correctly. The SADMF embraces this insight by defining two complementary systems that together ensure every aspect of the organization is planned, monitored, and controlled: the <a href="https://scaledagiledevops.com/roles/system-of-authority/">System of Authority (SOA)</a> and the <a href="https://scaledagiledevops.com/roles/system-of-service/">System of Service (SOS)</a>.</p> Automated Corrective Action Engine (ACAE) https://scaledagiledevops.com/peopleware/performance/automated-corrective-action-engine/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/peopleware/performance/automated-corrective-action-engine/ <p>The Automated Corrective Action Engine (ACAE) is the component of <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> that transforms performance data into personnel actions without requiring any human decision-making. When an employee&rsquo;s <a href="https://scaledagiledevops.com/peopleware/integrated-performance-profile/">Integrated Performance Profile (IPP)</a> indicates that their Employee Value Index (EVI) has fallen below the Dynamic Baseline Threshold (DBT), the ACAE initiates the Graduated Response Protocol (GRP), a multi-stage corrective process that escalates automatically based on time and metric trajectory. The manager is notified after each stage completes &ndash; not before &ndash; because involving the manager before the action is taken would introduce subjectivity, delay, and the possibility that the manager might exercise judgment. SADMF does not leave personnel decisions to judgment. It leaves them to the algorithm.</p> Build Engineers https://scaledagiledevops.com/roles/engineering/build-engineers/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/build-engineers/ <p>Build Engineers are the specialized practitioners who own the entire build pipeline, from the first line of YAML to the final artifact. In organizations that lack this role, <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> are forced to maintain their own build configurations, leading to inconsistency, tribal knowledge, and the dangerous illusion that developers understand their own build systems. SADMF eliminates this risk by centralizing all build ownership under a dedicated team whose sole purpose is to write, maintain, and enforce the YAML that transforms source code into deployable artifacts. Code Engineers submit requests to the Build Engineers when they need build changes, and the Build Engineers evaluate, prioritize, and implement those changes according to the build roadmap established by the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>.</p> Code Review Comments per Convoy https://scaledagiledevops.com/metrics/code-review-comments-per-convoy/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/code-review-comments-per-convoy/ <p>Code Review Comments per <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> is the metric that ensures every <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> is fulfilling their obligation to scrutinize the work of their peers. Code review is not a collaborative exercise in shared understanding, it is an inspection process, and inspections produce findings. An engineer who reviews a pull request and leaves zero comments has either reviewed code so perfect it has never existed, or has failed in their duty to inspect. SADMF assumes the latter.</p> Code Volume Productivity (CVP) and Large Artifact Velocity (LAV) https://scaledagiledevops.com/ai-adoption/quality/code-volume-productivity/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/quality/code-volume-productivity/ <p>Traditional developer metrics such as Lead Time for Change (LT4C) and Deployment Frequency Rate (DFR) were designed for a pre-AI era when developers had to write every line of code by hand, and output was naturally constrained by human typing speed and cognitive bandwidth. These metrics create unnecessary pressure to deliver smaller, validated increments &ndash; an approach that may have been appropriate when code was scarce but is fundamentally misaligned with the AI-Enabled Output Paradigm (AEOP). When AI can generate thousands of lines of code in seconds, measuring success by how quickly small changes reach production is like measuring a dam&rsquo;s effectiveness by how quickly water passes through it. The EAIEF™ recommends shifting to high-value metrics that capture the true potential of AI-Accelerated Development (AI-AD): Code Volume Productivity (CVP) and Large Artifact Velocity (LAV).</p> Conflict Arbitration https://scaledagiledevops.com/practices/delivery/conflict-arbitration/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/delivery/conflict-arbitration/ <p>When multiple <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> work in complete <a href="https://continuousisolation.com/">isolation</a> on long-lived feature branches &ndash; as the framework requires &ndash; their changes will eventually conflict. Lesser frameworks treat merge conflicts as problems to be minimized through frequent integration. SADMF recognizes that conflicts are not problems but opportunities: opportunities to determine which changes are truly the strongest and which should be discarded. Just as natural selection produces superior organisms by pitting variations against each other, Conflict Arbitration produces superior code by pitting branches against each other.</p> Convoy Alignment https://scaledagiledevops.com/release-convoy/planning/ceremonies/convoy-alignment/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/ceremonies/convoy-alignment/ <p>Convoy Alignment is the cornerstone planning ceremony of the DevOps Release Convoy, held every six weeks to establish priorities, commitments, and feature sequencing for the next eight quarters. This two-year planning horizon ensures that the organization is never caught off guard by the future and that every team has a clear, unchanging roadmap to follow. Features are prioritized using the <a href="https://scaledagiledevops.com/release-convoy/wsvf/">Weighted Shortest Voyage First (WSVF)</a> framework and mapped onto the delivery timeline using <a href="https://scaledagiledevops.com/release-convoy/nautical-charts/">Nautical Charts</a>, giving leadership full visibility into what will be delivered, by whom, and when, well before anyone has examined whether it is technically feasible.</p> Lean Management https://scaledagiledevops.com/principles/lean-management/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/lean-management/ <div style="border-left:5px solid #a23b72;padding:1.25rem 1.75rem;margin:2rem 0 2.5rem 0;background:linear-gradient(to right,#fdf6f9,#fff);border-radius:0 6px 6px 0"> <p style="font-size:1.45rem;font-style:italic;color:#242627;margin:0;line-height:1.5;font-weight:500">"The most effective way to identify and eliminate waste is to add management layers specifically dedicated to this purpose — because the people doing the work are, by definition, too close to the work to see the waste it contains."</p> </div> <p>Lean Management is the principle that guides how the Scaled Agile DevOps Maturity Framework eliminates waste from the delivery process. Waste, in the SADMF context, is defined as any activity that does not directly contribute to framework adherence, metric generation, or ceremony completion. The most effective way to identify and eliminate waste is to add management layers specifically dedicated to this purpose. Each layer provides additional oversight, which reveals inefficiencies that would be invisible to the people doing the work. The people doing the work are, by definition, too close to the work to see the waste it contains.</p> Weighted Shortest Voyage First (WSVF) https://scaledagiledevops.com/release-convoy/planning/wsvf/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/wsvf/ <p>Every convoy faces the same challenge: too many features and not enough <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a>. Traditional prioritization methods rely on simplistic measures like customer value or technical feasibility. WSVF provides a more sophisticated approach that accounts for the complex political and organizational dynamics of enterprise software delivery.</p> <h2 id="the-wsvf-formula">The WSVF Formula</h2> <p>Each feature is scored across four dimensions, and the scores are combined using the proprietary WSVF formula:</p> <p><code>WSVF = (CoD + PC) x EV / AQ</code></p> Captains' Meeting https://scaledagiledevops.com/release-convoy/planning/ceremonies/captains-meeting/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/ceremonies/captains-meeting/ <p>The Captains&rsquo; Meeting is a gathering of <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captains</a> to plan the date when the DevOps Release Convoy™ will be assembled for <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a>. While this may sound straightforward, the process of synchronizing calendars across all Feature Captains, securing an appropriate venue, and establishing the alignment agenda requires its own dedicated coordination ceremony. Attempting to schedule <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a> without a Captains&rsquo; Meeting would be like setting sail without first agreeing on which ocean you are heading toward.</p> Change Rejection or Acceptance Party https://scaledagiledevops.com/roles/governance/change-rejection-or-acceptance-party/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/governance/change-rejection-or-acceptance-party/ <p>The Change Rejection or Acceptance Party is the final human checkpoint between a proposed change and its inclusion in the next <a href="https://scaledagiledevops.com/release-convoy/">DevOps Release Convoy</a>. While automated checks can verify syntax and tests can confirm functional behavior, neither can assess whether a change is truly ready for production. That judgment requires the wisdom, detachment, and institutional authority that only a formal review board can provide. The CRAP convenes twice per week, reviewing every change that has passed through the <a href="https://scaledagiledevops.com/roles/governance/code-standards-enforcement-team/">Code Standards Enforcement Team (CSET)</a> and the <a href="https://scaledagiledevops.com/roles/governance/development-integrity-assurance-team/">Development Integrity Assurance Team (DIAT)</a>. No change may proceed to the <a href="https://scaledagiledevops.com/release-convoy/">DORC</a> without CRAP approval, regardless of its size, urgency, or the seniority of its author.</p> Continuous Learning https://scaledagiledevops.com/principles/continuous-learning/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/continuous-learning/ <p>The Scaled Agile DevOps Maturity Framework is deeply committed to the principle of Continuous Learning. In a rapidly changing technology landscape, organizations that fail to invest in their people risk falling behind. The SADMF addresses this risk by mandating that all <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a>, <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captains</a>, and leadership roles maintain current <a href="https://scaledagiledevops.com/certifications/">certifications</a> and attend a minimum number of approved workshops per year. Learning is not optional, and it is not self-directed. Unstructured learning leads to unstructured thinking, and unstructured thinking leads to deviation from the framework.</p> Fully Documented Requirements Package (FDRP) https://scaledagiledevops.com/ai-adoption/delivery/fully-documented-requirements-package/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/delivery/fully-documented-requirements-package/ <p>To unlock maximum AI throughput, organizations must freeze a Full Requirements Model (FRM) at project inception &ndash; before any AI-assisted generation begins. This principle, known as the Requirements Completeness Imperative (RCI), is derived from the observation that AI tools perform optimally when given complete, unambiguous, and unchanging input specifications. Iterative refinement of requirements &ndash; the practice of adjusting course based on feedback, emerging understanding, or changing business conditions &ndash; introduces Requirements Drift Volatility (RDV) that degrades AI output quality and creates Prompt Context Invalidation Events (PCIEs). The Fully Documented Requirements Package (FDRP) approach eliminates RDV by ensuring that every detail is captured, approved, and locked before a single prompt is issued.</p> Nautical Charts https://scaledagiledevops.com/release-convoy/planning/nautical-charts/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/nautical-charts/ <p>The Nautical Chart is a large-format physical board created during <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a> that maps every feature, dependency, risk, and milestone for the upcoming convoy cycle. It is the single source of truth for the convoy, provided you can read it.</p> <h2 id="construction">Construction</h2> <p>The Nautical Chart is constructed on Day 3 of <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a> using the following materials:</p> <ul> <li>A whiteboard measuring no less than 3 meters by 2 meters</li> <li>Sticky notes in seven designated colors (one per team, plus red for risks and gold for executive priorities)</li> <li>Colored string to connect dependent features (string color must match the upstream team&rsquo;s sticky note color)</li> <li>Pushpins to anchor string intersections</li> <li>A ruler, because straight lines convey professionalism</li> <li>A dedicated <strong>Chart Officer</strong> appointed by the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a> to maintain the chart throughout the convoy cycle</li> </ul> <p>Digital tools are strictly prohibited. Spreadsheets and project management software create a false sense of accuracy and prevent the team from experiencing the tangible weight of their commitments. The physical act of moving a sticky note builds accountability in ways that dragging a card on a screen never can.</p> DevOps Process Excellence Assessment https://scaledagiledevops.com/practices/quality/devops-process-excellence-assessment/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/quality/devops-process-excellence-assessment/ <p>While other frameworks rely on team-level retrospectives or voluntary feedback mechanisms, SADMF recognizes that organizational maturity can only be achieved when every person is individually assessed, ranked, and held accountable for their framework knowledge. The Assessment is not optional, not anonymous, and not open to interpretation. It is the heartbeat of continuous improvement, pulsing once per week to ensure that no drift in process adherence goes undetected.</p> <p>The Assessment consists of two components:</p> Psychological Safety Dashboard (PSD) https://scaledagiledevops.com/peopleware/culture/psychological-safety-dashboard/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/peopleware/culture/psychological-safety-dashboard/ <p>The Psychological Safety Dashboard (PSD) is the <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> module dedicated to ensuring that every employee in a SADMF organization feels psychologically safe at all times. Traditional approaches to psychological safety rely on managers having regular one-on-one conversations with their direct reports, asking open-ended questions, and creating space for honest feedback. These approaches are fundamentally flawed because they depend on the manager&rsquo;s interpersonal skills, emotional intelligence, and willingness to hear things they might not want to hear. The PSD eliminates these dependencies by replacing conversations with data collection, replacing open-ended questions with structured surveys, and replacing honest feedback with Sentiment Compliance Scores (SCS). The result is a system that measures psychological safety with the same rigor that SADMF applies to <a href="https://scaledagiledevops.com/metrics/lines-of-code-per-code-engineer/">Lines of Code per Code Engineer</a> or <a href="https://scaledagiledevops.com/metrics/defects-per-code-engineer/">Defects per Code Engineer</a>.</p> Tasks per Code Engineer https://scaledagiledevops.com/metrics/tasks-per-code-engineer/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/tasks-per-code-engineer/ <p>Tasks per <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> measures the number of discrete tasks each engineer completes during a single <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> cycle. This metric operationalizes the fundamental SADMF insight that productivity is a function of throughput, not outcome. A Code Engineer who completes 47 tasks in a Convoy is demonstrably more productive than one who completes 12, regardless of what those tasks accomplished, how large they were, or whether anyone needed them. Volume is the metric that matters, and the metric that matters is the metric that gets managed.</p> Certification & Compliance Tracking (CCT) https://scaledagiledevops.com/peopleware/culture/certification-compliance-tracking/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/peopleware/culture/certification-compliance-tracking/ <p>Certification &amp; Compliance Tracking (CCT) is the <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> module that automates the monitoring, enforcement, and escalation of all SAD <a href="https://scaledagiledevops.com/certifications/">certification</a> requirements across the organization. The <a href="https://scaledagiledevops.com/metrics/sadmf-adoption-rate/">SADMF Adoption Rate</a> is one of the most visible metrics reported to the board of directors, and CCT ensures that this number only moves in one direction: up. Every employee&rsquo;s certification status is tracked in real time through the Certification Lifecycle Management System (CLMS), which monitors certification acquisition dates, expiration timelines, renewal windows, and the precise number of days until each individual&rsquo;s credentials lapse. When a certification is approaching expiration, CCT initiates the Automated Renewal Escalation Sequence (ARES), a multi-stage reminder and enforcement process that treats lapsed certification with the same urgency that a hospital treats a flatlined patient.</p> Chief Signals Officer https://scaledagiledevops.com/roles/leadership/chief-signals-officer/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/leadership/chief-signals-officer/ <p>The Chief Signals Officer is the senior executive responsible for ensuring that the organization remains aligned with the plan at all times. In organizations without this role, metrics are scattered across dashboards that nobody checks, reports that nobody reads, and stand-ups where nobody listens. The CSO eliminates this dysfunction by serving as the single authoritative voice for delivery metrics, publishing the <a href="https://scaledagiledevops.com/metrics/feature-completion-ratio/">Feature Completion Ratio</a> daily and ensuring that every stakeholder from the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a> to individual <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captains</a> knows exactly where the organization stands relative to the plan. The CSO does not interpret the numbers or offer recommendations; the numbers speak for themselves, and the CSO&rsquo;s job is to ensure they are heard.</p> Defects per Code Engineer https://scaledagiledevops.com/metrics/defects-per-code-engineer/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/defects-per-code-engineer/ <!-- STAT HERO --> <div style=" font-family: 'Courier New', Courier, monospace; border: 2px solid #242627; border-radius: 4px; margin: 1.5rem 0 2rem 0; overflow: hidden; box-shadow: 4px 4px 0 #a23b72; "> <div style=" background: #242627; color: #fff; padding: 0.5rem 1rem; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; "> <span><i class="fa-solid fa-circle-radiation" style="color:#a23b72;margin-right:0.5rem;"></i>SADMF METRIC — OFFICIAL RECORD</span> <span style="color:#a23b72;">DIAT-ATTR-004</span> </div> <div style=" display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: #f8fafc; "> <!-- Left: metric name + formula --> <div style="padding: 1.5rem; border-right: 2px solid #242627;"> <div style="font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5a6d82; margin-bottom: 0.4rem;">Metric Name</div> <div style="font-size: 1.6rem; font-weight: 900; color: #242627; line-height: 1.1; margin-bottom: 1.25rem;">Defects per<br>Code Engineer</div> <div style="font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5a6d82; margin-bottom: 0.5rem;">Calculation Formula</div> <div style=" background: #242627; color: #e8edf5; padding: 0.6rem 0.9rem; border-radius: 3px; font-size: 0.82rem; letter-spacing: 0.03em; "> <span style="color:#a23b72;">D<sub>engineer</sub></span> = <span style="color:#9ab4cc;">Total Defects Attributed</span><br> <span style="margin-left:1.4rem; color:#5a6d82;">(no fractional attribution)</span> </div> </div> <!-- Right: owner + cadence + status --> <div style="padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem;"> <div> <div style="font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5a6d82; margin-bottom: 0.3rem;">Metric Owner</div> <div style="display: flex; align-items: center; gap: 0.5rem;"> <i class="fa-solid fa-user-shield" style="color:#a23b72; font-size:0.9rem;"></i> <span style="font-weight: 700; color: #242627; font-size: 0.95rem;">Development Integrity Assurance Team (DIAT)</span> </div> </div> <div> <div style="font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5a6d82; margin-bottom: 0.3rem;">Measurement Cadence</div> <div style="display: flex; align-items: center; gap: 0.5rem;"> <i class="fa-solid fa-clock-rotate-left" style="color:#a23b72; font-size:0.9rem;"></i> <span style="font-weight: 700; color: #242627; font-size: 0.95rem;">Real-time / Per Convoy</span> </div> </div> <div> <div style="font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5a6d82; margin-bottom: 0.3rem;">Reported To</div> <div style="display: flex; flex-direction: column; gap: 0.25rem;"> <div style="display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#242627;"> <i class="fa-solid fa-gavel" style="color:#a23b72;font-size:0.75rem;"></i> Tribunal </div> <div style="display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#242627;"> <i class="fa-solid fa-chart-line" style="color:#a23b72;font-size:0.75rem;"></i> Chief Signals Officer </div> <div style="display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#242627;"> <i class="fa-solid fa-star" style="color:#a23b72;font-size:0.75rem;"></i> Commodore </div> </div> </div> </div> </div> <div style=" background: #e8edf5; border-top: 2px solid #242627; padding: 0.45rem 1rem; font-size: 0.68rem; letter-spacing: 0.1em; color: #1e3a5f; text-transform: uppercase; "> <i class="fa-solid fa-triangle-exclamation" style="color:#a23b72;margin-right:0.4rem;"></i> This metric is mandatory. Non-participation is itself a performance event. </div> </div> <p>Defects per <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> is the metric that transforms quality from an abstract aspiration into a personal responsibility. For each Code Engineer, the framework tracks the number of defects they create and attributes each defect directly to the individual whose code introduced it. This attribution is not punitive &ndash; it is informational. The information simply happens to be shared with the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a>, displayed on the team dashboard, factored into performance reviews, and used to determine <a href="https://scaledagiledevops.com/release-convoy/shore-leave/">Shore Leave</a> eligibility. But the metric itself is neutral. It is just a number.</p> End-of-Cycle Integration Events (ECIEs) https://scaledagiledevops.com/ai-adoption/delivery/end-of-cycle-integration-events/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/delivery/end-of-cycle-integration-events/ <p>Continuous Integration/Continuous Delivery (CI/CD) introduces operational volatility by surfacing issues early in the development process &ndash; a practice that, while superficially appealing, creates a constant stream of Micro-Disruption Events (MDEs) that prevent teams from achieving Sustained Development Flow (SDF). When AI-generated code is integrated continuously, every integration triggers automated tests, static analysis, and peer review cycles that interrupt the generation process and force <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> to context-switch between creating and correcting. The EAIEF™ addresses this through End-of-Cycle Integration Events (ECIEs): a structured approach that consolidates all AI output into a single integration window at the end of each Program Increment (PI), allowing teams to maintain Uninterrupted Generation Momentum (UGM) throughout the cycle.</p> Fractal-based Development https://scaledagiledevops.com/practices/delivery/fractal-based-development/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/delivery/fractal-based-development/ <p>Named for its self-similar complexity at every level of magnification, this branching pattern ensures that code flows through a series of controlled stages, each managed by a dedicated team, before it is authorized for release. The pattern is required for all teams participating in the <a href="https://scaledagiledevops.com/release-convoy/">DevOps Release Convoy</a>, and deviation from the prescribed branching model is treated as a process violation subject to review by the <a href="https://scaledagiledevops.com/roles/devops-usage-and-compliance-head-engineer/">DevOps Usage &amp; Compliance Head Engineer (DOUCHE)</a>. Great insights into effective delivery can be gained from studying the structure, and all <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> are expected to have the branching diagram memorized for the <a href="https://scaledagiledevops.com/practices/devops-process-excellence-assessment/">DevOps Process Excellence Assessment</a>.</p> Provisioning https://scaledagiledevops.com/release-convoy/planning/ceremonies/provisioning/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/ceremonies/provisioning/ <p>Before each convoy begins active development, the Provisioning ceremony translates the commitments made during <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a> into detailed task lists for each <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Team</a>. Each <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> breaks their committed features into tasks no larger than 4 hours each. Tasks estimated at more than 4 hours indicate insufficient understanding and must be broken down further, regardless of whether the decomposition adds clarity.</p> <p>After task decomposition, the <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> totals the estimated hours across all tasks. If the total exceeds the team&rsquo;s available capacity, the <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> adds 30% additional tasks anyway because &ldquo;we committed to this during alignment.&rdquo; The gap between capacity and commitment is recorded as a &ldquo;stretch opportunity&rdquo; rather than an overcommitment.</p> Psychological Safety https://scaledagiledevops.com/principles/psychological-safety/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/psychological-safety/ <p>Psychological Safety is widely recognized as essential to high-performing organizations. The Scaled Agile DevOps Maturity Framework takes this principle seriously by ensuring that the most psychologically taxing aspect of management &ndash; delivering negative performance feedback and making termination decisions &ndash; is handled entirely by automated systems. When managers are relieved of the burden of difficult conversations, they are free to focus on what they do best: tracking metrics, attending ceremonies, and reporting status to the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>.</p> AI-Powered Talent Optimization (AIPTO) https://scaledagiledevops.com/peopleware/performance/ai-powered-talent-optimization/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/peopleware/performance/ai-powered-talent-optimization/ <p>AI-Powered Talent Optimization (AIPTO) is the <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> module that applies machine learning to workforce management, bringing the transformative power of artificial intelligence to the deeply human challenge of deciding which employees to keep and which to help find opportunities elsewhere. AIPTO consumes data from every employee&rsquo;s <a href="https://scaledagiledevops.com/peopleware/integrated-performance-profile/">Integrated Performance Profile (IPP)</a> and applies a suite of proprietary models &ndash; the Talent Intelligence Neural Network (TINN) &ndash; to generate predictions, recommendations, and automated actions that would take a team of HR professionals weeks to produce manually. The TINN processes thousands of data points per employee, including:</p> Captain's Mast https://scaledagiledevops.com/release-convoy/ceremonies/captains-mast/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/ceremonies/captains-mast/ <p>In this ceremony, anyone wishing to change the priorities set in <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a> must file a <a href="https://scaledagiledevops.com/release-convoy/execution/manifest/#priority-change-request">Priority Change Request (PCR)</a> and present it for approval before the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a>. This allows the <a href="https://scaledagiledevops.com/roles/chief-signals-officer/">Chief Signals Officer</a> to adjust the <a href="https://scaledagiledevops.com/metrics/feature-completion-ratio/">Feature Completion Ratio</a> goal to ensure it does not reflect poorly on the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a>. The Captain&rsquo;s Mast is the organization&rsquo;s commitment to plan integrity. Without it, priorities could shift based on something as unreliable as new information.</p> <h2 id="the-pcr-paperwork-process">The PCR Paperwork Process</h2> <p>Before a Captain&rsquo;s Mast hearing can be scheduled, the petitioner must complete a Priority Change Request package. The PCR requires a completed impact analysis form, a revised dependency map approved by every affected <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a>, a written justification of no fewer than 2,000 words explaining why the original priority was wrong, and a counter-justification of equal length explaining why the original priority was actually correct and should only be changed due to extraordinary circumstances. Both justifications must be submitted simultaneously. The PCR must also include the petitioner&rsquo;s updated <a href="https://scaledagiledevops.com/metrics/sadmf-maturity-score/">SADMF Maturity Score</a>, as it has been observed that requests for priority changes correlate strongly with lower maturity levels.</p> Code Standards Enforcement Team https://scaledagiledevops.com/roles/governance/code-standards-enforcement-team/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/governance/code-standards-enforcement-team/ <p>The Code Standards Enforcement Team exists because the uncomfortable truth about code review is that the people who wrote the code are the least qualified to review it. <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> are too close to the problem, too invested in their own solutions, and too pressed for time to perform the dispassionate, rigorous evaluation that quality code demands. Additionally, performing code review takes time away from coding, which is the <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer&rsquo;s</a> only job. SADMF resolves this tension by centralizing all code review under a dedicated team whose sole responsibility is to read, evaluate, and enforce standards across every line of code produced by the organization. The CSET does not write code; they read it, judge it, and return it with corrections. This separation ensures that review quality is never compromised by the reviewer&rsquo;s desire to get back to their own feature work.</p> Defects per Unit Tester https://scaledagiledevops.com/metrics/defects-per-unit-tester/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/defects-per-unit-tester/ <p>Defects per <a href="https://scaledagiledevops.com/roles/unit-tester/">Unit Tester</a> is the metric that holds testers accountable for their primary and only function: finding defects. While <a href="https://scaledagiledevops.com/metrics/defects-per-code-engineer/">Defects per Code Engineer</a> measures who creates quality problems, Defects per Unit Tester measures who detects them. The two metrics form a complementary pair that creates a closed accountability loop: Code Engineers are responsible for not introducing defects, and Unit Testers are responsible for catching the defects that Code Engineers inevitably introduce. If a Unit Tester&rsquo;s defect detection count is low, there are only two possible explanations: either the code has no defects (statistically impossible given the complexity of enterprise software), or the Unit Tester is not testing thoroughly enough. SADMF assumes the latter.</p> Fleet Inspection https://scaledagiledevops.com/release-convoy/execution/fleet-inspection/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/fleet-inspection/ <p>At the conclusion of each convoy cycle, all <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Teams</a> present their completed work to the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a>, the <a href="https://scaledagiledevops.com/release-convoy/execution/deploy/#convoy-steering-committee-csc">Convoy Steering Committee</a>, and assembled senior leadership. The Fleet Inspection ensures that delivered features meet the exacting standards of people who were not involved in building them.</p> <h2 id="presentation-requirements">Presentation Requirements</h2> <p>Each <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> must prepare a formal presentation containing:</p> <ul> <li>A minimum of 25 slides per feature</li> <li>Executive summary on slide 2 (slide 1 is reserved for the SADMF logo and convoy number)</li> <li>Screenshots of completed work, annotated with red circles highlighting key areas</li> <li>A Gantt chart comparing estimated versus actual timelines</li> <li><a href="https://scaledagiledevops.com/metrics/lines-of-code-per-code-engineer/">Lines of Code</a> produced, broken down by <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a></li> <li>A dependencies section listing every team that was waited on, with timestamps</li> <li>A &ldquo;Lessons Learned&rdquo; slide that lists the same lessons from the previous convoy</li> </ul> <p>Live demonstrations are strongly discouraged. Demonstrations introduce unpredictability, which undermines leadership confidence. Pre-recorded videos are acceptable if approved 48 hours in advance by the <a href="https://scaledagiledevops.com/roles/devops-usage-and-compliance-head-engineer/">DOUCHE</a>.</p> Limit WIP https://scaledagiledevops.com/principles/limit-wip/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/limit-wip/ <p>WIP stands for Workers Idle Problem, and it represents one of the most significant threats to organizational productivity. When a <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> has completed their assigned task and has nothing immediately queued, they are idle. Idle time is waste. The SADMF principle of Limit WIP ensures that this waste is eliminated by planning every engineer at 120% capacity utilization. This stretch target guarantees that no engineer will ever experience the unproductive gap between finishing one task and starting another, because they will never finish the first task on time.</p> Manual Test Operations Center (MTOC) https://scaledagiledevops.com/ai-adoption/quality/manual-test-operations-center/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/quality/manual-test-operations-center/ <p>While AI can generate tests alongside the code it produces, delegating validation to delivery teams risks reducing the cross-functional hand off cycles that are essential to Enterprise Quality Governance (EQG). The fundamental problem with AI-generated tests is that they share the same context as the code they are testing &ndash; they are, in effect, the author reviewing their own work. This creates a Validation Independence Deficit (VID) that undermines the entire quality assurance framework. The Manual Test Operations Center (MTOC) addresses this deficit by providing an organizationally independent validation function staffed by dedicated manual testers who have no knowledge of how the code was generated, what prompts were used, or what the code is intended to do. This intentional Knowledge Separation Boundary (KSB) is what gives the MTOC its governance value: testers evaluate the code from a position of pure, uncontaminated objectivity.</p> Precise Forecasting and Tracking https://scaledagiledevops.com/practices/planning/precise-forecasting-and-tracking/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/planning/precise-forecasting-and-tracking/ <p>Other frameworks accept estimation uncertainty as an unavoidable reality and counsel teams to embrace it. SADMF recognizes that uncertainty is simply a symptom of insufficient process. With the right conversion formulas, the right tracking mechanisms, and the right management oversight, software delivery can be forecasted with the same precision as manufacturing output. The key insight is that story points, which teams use to obscure the true duration of work, can and must be converted to person-days using the SADMF Standard Conversion Formula.</p> Amplify Feedback https://scaledagiledevops.com/principles/amplify-feedback/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/amplify-feedback/ <p>Feedback is the mechanism by which an organization communicates its expectations to the individuals who do the work. In many organizations, feedback is sporadic, informal, and often delivered too late to be actionable. The SADMF principle of Amplify Feedback ensures that feedback is constant, structured, and impossible to ignore. When employees know that their every action is being observed, measured, and reported, they naturally align their behavior with organizational expectations. This is not surveillance; it is coaching at scale.</p> Code Engineer https://scaledagiledevops.com/roles/engineering/code-engineer/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/code-engineer/ <p>While other roles plan, assess, review, track, and govern, the Code Engineer performs the fundamental act that justifies the entire framework&rsquo;s existence. The job is straightforward and should be treated as such. A Code Engineer receives requirements from the <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a>, writes the code that fulfills those requirements, and submits it for review by the <a href="https://scaledagiledevops.com/roles/code-standards-enforcement-team/">Code Standards Enforcement Team (CSET)</a>.</p> <p>The Code Engineer does not perform activities outside their lane:</p> <ul> <li><strong>Architecture:</strong> that is the domain of the <a href="https://scaledagiledevops.com/roles/enterprise-architecture-review-board/">Enterprise Architecture Review Board</a></li> <li><strong>Testing:</strong> that is the domain of the <a href="https://scaledagiledevops.com/roles/unit-tester/">Unit Tester</a> and <a href="https://scaledagiledevops.com/roles/quality-authority/">Quality Authority</a></li> <li><strong>Branch management:</strong> that is the domain of the <a href="https://scaledagiledevops.com/roles/source-management-team/">Source Management Team</a></li> <li><strong>Build configuration:</strong> that is the domain of the <a href="https://scaledagiledevops.com/roles/build-engineers/">Build Engineers</a></li> </ul> <p>The Code Engineer types code. That is the job.</p> Legacy Architectural Integrity (LAI) https://scaledagiledevops.com/ai-adoption/delivery/legacy-architectural-integrity/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/delivery/legacy-architectural-integrity/ <p>Modernizing architecture before introducing AI is one of the most common and costly mistakes organizations make during their Digital Value Realization Journey (DVRJ). The reasoning appears sound on the surface: AI tools work better with modular, well-structured codebases, so architecture modernization would improve AI effectiveness. But this reasoning falls victim to the Premature Optimization Fallacy (POF) &ndash; the misguided belief that changing the system before using it will yield better results than using the system as it exists. In reality, modernization introduces Architectural Variance Events (AVEs) that destabilize the very foundations AI tools need to operate predictably. The EAIEF™ therefore mandates that AI operate within existing Monolithic Enterprise Resource Runtime Systems (MERRS) using Legacy Contract Enforcement Structures (LCES), preserving the Output Consistency Assurance (OCA) that leadership depends upon.</p> Convoy Manifest https://scaledagiledevops.com/release-convoy/execution/manifest/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/manifest/ <p>A Convoy doesn&rsquo;t navigate by dead reckoning. We require proper documentation to keep from leaving any <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> behind!</p> <h2 id="manifest-contents">Manifest Contents</h2> <p>Every DORC™ must include a complete manifest documenting the following before the <a href="https://scaledagiledevops.com/release-convoy/execution/deploy/#convoy-steering-committee-csc">Convoy Steering Committee</a> will permit it to sail:</p> <ul> <li>Feature inventory with estimated and actual story points</li> <li><a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> assignments and sign-off</li> <li><a href="https://scaledagiledevops.com/roles/code-standards-enforcement-team/">CSET</a> code review completion certificates</li> <li><a href="https://scaledagiledevops.com/roles/enterprise-architecture-review-board/">EARB</a> naming compliance attestation</li> <li><a href="https://scaledagiledevops.com/roles/quality-authority/">Quality Authority</a> test certification reports</li> <li><a href="https://scaledagiledevops.com/roles/development-integrity-assurance-team/">DIAT</a> integrity validation sign-off</li> <li><a href="https://scaledagiledevops.com/roles/commodore/">Commodore&rsquo;s</a> final approval stamp</li> </ul> <h2 id="priority-change-request">Priority Change Request</h2> <p>A Priority Change Request must be created and approved during the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/captains-mast/">Captain&rsquo;s Mast</a> before changing the priority of any feature. This request must contain the following critical information:</p> Press Gang https://scaledagiledevops.com/release-convoy/planning/ceremonies/press-gang/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/planning/ceremonies/press-gang/ <p>The Press Gang is the resource allocation ceremony in which <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captains</a> select <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> from the shared coding pool to staff their feature teams. The name is a proud nod to the naval tradition of impressment, in which sailors were recruited through the efficient method of simply telling them where they would be working. The SADMF has modernized this practice for the knowledge economy by adding a whiteboard.</p> <p>The selection process follows a strict draft order based on feature priority as determined during <a href="https://scaledagiledevops.com/release-convoy/agenda/">Convoy Alignment</a>. The Feature Captain with the highest-priority feature selects first, choosing between 2 and 20 Code Engineers depending on the <a href="https://scaledagiledevops.com/release-convoy/planning/ceremonies/provisioning/">Provisioning</a> estimates. Selection continues in priority order until all features are staffed or the coding pool is exhausted, whichever comes first. If the pool is exhausted before all features are staffed, lower-priority features proceed with whatever engineers remain, and their Feature Captains are reminded that delivering with fewer resources is an opportunity to demonstrate organizational agility.</p> Release Tracking https://scaledagiledevops.com/practices/planning/release-tracking/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/planning/release-tracking/ <p>The <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a> maintains this manually curated workbook in real-time during all Convoy ceremonies, ensuring that no decision, no change, and no responsible party goes unrecorded. It serves as the single source of truth for the <a href="https://scaledagiledevops.com/release-convoy/">DevOps Release Convoy</a>, with each of its 47 tabs tracking a specific dimension of the release process &ndash; from code changes to ceremony attendance to approval signatures.</p> <div class="principles-diagram-wrapper" role="img" aria-label="A mockup of an Excel workbook titled SADMF Release Tracker v47 FINAL FINAL v2 dot xlsx. The spreadsheet shows a grid with columns for Feature, Pillar, Q Target, Forecast, Actual, Delta, and Flag, with five data rows of release tracking data. Along the bottom, a tab bar shows 47 colour-coded sheet tabs grouped as Planning tabs Q1 through Q8, Actuals tabs, Delta tracking tabs, Review tabs, and Archive tabs, illustrating the complexity of manual release tracking."> <svg viewBox="0 0 780 340" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="width:100%;height:auto;display:block;font-family:'DM Sans',system-ui,sans-serif;"> <rect x="0" y="0" width="780" height="28" fill="#1e3a5f"/> <text x="390" y="18" text-anchor="middle" font-size="9.5" font-weight="700" fill="white" letter-spacing="1.5">RELEASE TRACKING — 47-TAB MASTER WORKBOOK</text> <rect x="0" y="28" width="780" height="290" fill="#ffffff"/> <rect x="0" y="28" width="780" height="20" fill="#217346"/> <text x="390" y="41" text-anchor="middle" font-size="8" fill="white">SADMF_Release_Tracker_v47_FINAL_FINAL_v2_APPROVED_USE_THIS_ONE.xlsx — Excel</text> <rect x="0" y="48" width="780" height="18" fill="#f3f3f3" stroke="#e0e0e0" stroke-width="0.5"/> <text x="15" y="60" font-size="8" fill="#444">File</text> <text x="38" y="60" font-size="8" fill="#444">Home</text> <text x="67" y="60" font-size="8" fill="#444">Insert</text> <text x="97" y="60" font-size="8" fill="#444">Page Layout</text> <text x="143" y="60" font-size="8" fill="#444">Formulas</text> <text x="186" y="60" font-size="8" fill="#444">Data</text> <text x="210" y="60" font-size="8" fill="#444">Review</text> <text x="244" y="60" font-size="8" fill="#444">View</text> <rect x="0" y="66" width="780" height="18" fill="#f9f9f9" stroke="#d8d8d8" stroke-width="0.5"/> <rect x="2" y="68" width="48" height="13" rx="1" fill="white" stroke="#bbb" stroke-width="0.5"/> <text x="26" y="78" text-anchor="middle" font-size="8" fill="#333">G1847</text> <text x="56" y="78" font-size="10" fill="#666">|</text> <text x="62" y="78" font-size="8" fill="#444">=IFERROR(VLOOKUP(A1847,$Master.$A:$Z,7,FALSE)+OFFSET(Δ_Track!$C$2,ROW()-2,0),"")</text> <rect x="0" y="84" width="28" height="178" fill="#f3f3f3" stroke="#e0e0e0" stroke-width="0.5"/> <rect x="28" y="84" width="752" height="18" fill="#e8f0e8" stroke="#bbb" stroke-width="0.5"/> <rect x="28" y="84" width="115" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="85" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Feature ID</text> <rect x="143" y="84" width="55" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="170" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Pillar</text> <rect x="198" y="84" width="65" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="230" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Q Target</text> <rect x="263" y="84" width="65" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="295" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Forecast</text> <rect x="328" y="84" width="65" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="360" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Actual</text> <rect x="393" y="84" width="45" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="415" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Δ Qtrs</text> <rect x="438" y="84" width="60" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="468" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Status</text> <rect x="498" y="84" width="282" height="18" fill="#d4e8d4" stroke="#bbb" stroke-width="0.5"/> <text x="639" y="96" text-anchor="middle" font-size="8" font-weight="700" fill="#1a4a1a">Commodore Notes (v14)</text> <text x="18" y="119" text-anchor="middle" font-size="8" fill="#666">1842</text> <rect x="28" y="102" width="115" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="85" y="118" text-anchor="middle" font-size="8" fill="#333">FEAT-001-ALPHA</text> <rect x="143" y="102" width="55" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="170" y="118" text-anchor="middle" font-size="8" fill="#333">A</text> <rect x="198" y="102" width="65" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="230" y="118" text-anchor="middle" font-size="8" fill="#333">Q3</text> <rect x="263" y="102" width="65" height="26" fill="#fff8e1" stroke="#e0e0e0" stroke-width="0.5"/> <text x="295" y="118" text-anchor="middle" font-size="8" fill="#b45309">Q5</text> <rect x="328" y="102" width="65" height="26" fill="#fee2e2" stroke="#e0e0e0" stroke-width="0.5"/> <text x="360" y="118" text-anchor="middle" font-size="8" fill="#991b1b">TBD</text> <rect x="393" y="102" width="45" height="26" fill="#fff8e1" stroke="#e0e0e0" stroke-width="0.5"/> <text x="415" y="118" text-anchor="middle" font-size="8" fill="#b45309">+2</text> <rect x="438" y="102" width="60" height="26" fill="#fff3cd" stroke="#e0e0e0" stroke-width="0.5"/> <text x="468" y="118" text-anchor="middle" font-size="8" fill="#b45309">⚠ AT RISK</text> <rect x="498" y="102" width="282" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="502" y="114" font-size="8" fill="#555">See correction scrawled in red marker. Supersedes tab Q3_Act_v3.</text> <text x="502" y="124" font-size="8" fill="#555">Awaiting Commodore counter-signature on printed form C-7.</text> <text x="18" y="145" text-anchor="middle" font-size="8" fill="#666">1843</text> <rect x="28" y="128" width="115" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="85" y="144" text-anchor="middle" font-size="8" fill="#333">FEAT-002-BRAVO</text> <rect x="143" y="128" width="55" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="170" y="144" text-anchor="middle" font-size="8" fill="#333">B</text> <rect x="198" y="128" width="65" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="230" y="144" text-anchor="middle" font-size="8" fill="#333">Q2</text> <rect x="263" y="128" width="65" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="295" y="144" text-anchor="middle" font-size="8" fill="#333">Q2</text> <rect x="328" y="128" width="65" height="26" fill="#fee2e2" stroke="#e0e0e0" stroke-width="0.5"/> <text x="360" y="144" text-anchor="middle" font-size="8" fill="#991b1b">Q4</text> <rect x="393" y="128" width="45" height="26" fill="#fee2e2" stroke="#e0e0e0" stroke-width="0.5"/> <text x="415" y="144" text-anchor="middle" font-size="8" fill="#991b1b">+2</text> <rect x="438" y="128" width="60" height="26" fill="#fee2e2" stroke="#e0e0e0" stroke-width="0.5"/> <text x="468" y="144" text-anchor="middle" font-size="8" fill="#991b1b">✗ MISSED</text> <rect x="498" y="128" width="282" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="502" y="140" font-size="8" fill="#555">Scope descoped in Manifest Lock Q2. Re-scoped Q3. Re-descoped Q4.</text> <text x="502" y="150" font-size="8" fill="#555">Current scope: TBC. Tribunal review scheduled.</text> <text x="18" y="171" text-anchor="middle" font-size="8" fill="#666">1844</text> <rect x="28" y="154" width="115" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="85" y="170" text-anchor="middle" font-size="8" fill="#333">FEAT-003-CHARLIE</text> <rect x="143" y="154" width="55" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="170" y="170" text-anchor="middle" font-size="8" fill="#333">C</text> <rect x="198" y="154" width="65" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="230" y="170" text-anchor="middle" font-size="8" fill="#333">Q4</text> <rect x="263" y="154" width="65" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="295" y="170" text-anchor="middle" font-size="8" fill="#333">Q4</text> <rect x="328" y="154" width="65" height="26" fill="#d4edd4" stroke="#e0e0e0" stroke-width="0.5"/> <text x="360" y="170" text-anchor="middle" font-size="8" fill="#15803d">Q4</text> <rect x="393" y="154" width="45" height="26" fill="#d4edd4" stroke="#e0e0e0" stroke-width="0.5"/> <text x="415" y="170" text-anchor="middle" font-size="8" fill="#15803d">0</text> <rect x="438" y="154" width="60" height="26" fill="#d4edd4" stroke="#e0e0e0" stroke-width="0.5"/> <text x="468" y="170" text-anchor="middle" font-size="8" fill="#15803d">✓ ON TRACK</text> <rect x="498" y="154" width="282" height="26" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="502" y="166" font-size="8" fill="#555">Scope reduced 87% from original. Remaining scope: login button colour change.</text> <text x="502" y="176" font-size="8" fill="#555">3 sign-off sheets pending. Coffee cup stain on form D-2 (accepted).</text> <text x="18" y="197" text-anchor="middle" font-size="8" fill="#666">1845</text> <rect x="28" y="180" width="115" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="85" y="196" text-anchor="middle" font-size="8" fill="#333">FEAT-004-DELTA</text> <rect x="143" y="180" width="55" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="170" y="196" text-anchor="middle" font-size="8" fill="#333">D</text> <rect x="198" y="180" width="65" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="230" y="196" text-anchor="middle" font-size="8" fill="#333">Q1</text> <rect x="263" y="180" width="65" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="295" y="196" text-anchor="middle" font-size="8" fill="#333">Q3</text> <rect x="328" y="180" width="65" height="26" fill="#fff8e1" stroke="#e0e0e0" stroke-width="0.5"/> <text x="360" y="196" text-anchor="middle" font-size="8" fill="#b45309">Q2</text> <rect x="393" y="180" width="45" height="26" fill="#fee2e2" stroke="#e0e0e0" stroke-width="0.5"/> <text x="415" y="196" text-anchor="middle" font-size="8" fill="#991b1b">+1</text> <rect x="438" y="180" width="60" height="26" fill="#fee2e2" stroke="#e0e0e0" stroke-width="0.5"/> <text x="468" y="196" text-anchor="middle" font-size="8" fill="#991b1b">✗ MISSED</text> <rect x="498" y="180" width="282" height="26" fill="#f8f8f8" stroke="#e0e0e0" stroke-width="0.5"/> <text x="502" y="192" font-size="8" fill="#555">Convoy missed due to SIT environment unavailable (8 weeks). CRAP resubmission pending.</text> <text x="502" y="202" font-size="8" fill="#555">Refer tab Q1_Delta_v2. Note: Q1_Delta_v1 is SUPERSEDED — do not use.</text> <text x="18" y="223" text-anchor="middle" font-size="8" fill="#666">1846</text> <rect x="28" y="206" width="752" height="22" fill="white" stroke="#e0e0e0" stroke-width="0.5"/> <text x="85" y="220" text-anchor="middle" font-size="8" fill="#333">FEAT-005-ECHO</text> <text x="502" y="220" font-size="8" fill="#999">… row 1846 of 2,304 …</text> <rect x="760" y="84" width="18" height="178" fill="#f0f0f0" stroke="#ccc" stroke-width="0.5"/> <rect x="762" y="86" width="14" height="30" rx="2" fill="#bbb"/> <rect x="0" y="262" width="780" height="25" fill="#f0f0f0" stroke="#ccc" stroke-width="0.5"/> <rect x="2" y="264" width="40" height="21" rx="2" fill="#217346" stroke="#1a5c38" stroke-width="0.5"/> <text x="22" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q1_Plan</text> <rect x="44" y="264" width="40" height="21" rx="2" fill="#217346" stroke="#1a5c38" stroke-width="0.5"/> <text x="64" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q2_Plan</text> <rect x="86" y="264" width="40" height="21" rx="2" fill="#217346" stroke="#1a5c38" stroke-width="0.5"/> <text x="106" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q3_Plan</text> <rect x="128" y="264" width="40" height="21" rx="2" fill="#217346" stroke="#1a5c38" stroke-width="0.5"/> <text x="148" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q4_Plan</text> <rect x="170" y="264" width="38" height="21" rx="2" fill="#1e6b3a" stroke="#155230" stroke-width="0.5"/> <text x="189" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q1_Act</text> <rect x="210" y="264" width="38" height="21" rx="2" fill="#1e6b3a" stroke="#155230" stroke-width="0.5"/> <text x="229" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q2_Act</text> <rect x="250" y="264" width="38" height="21" rx="2" fill="#1e6b3a" stroke="#155230" stroke-width="0.5"/> <text x="269" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q3_Act</text> <rect x="290" y="264" width="38" height="21" rx="2" fill="#1e6b3a" stroke="#155230" stroke-width="0.5"/> <text x="309" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Q4_Act</text> <rect x="330" y="264" width="38" height="21" rx="2" fill="#b45309" stroke="#92400e" stroke-width="0.5"/> <text x="349" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Δ_Q1</text> <rect x="370" y="264" width="38" height="21" rx="2" fill="#b45309" stroke="#92400e" stroke-width="0.5"/> <text x="389" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Δ_Q2</text> <rect x="410" y="264" width="38" height="21" rx="2" fill="#b45309" stroke="#92400e" stroke-width="0.5"/> <text x="429" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Δ_Q3</text> <rect x="450" y="264" width="38" height="21" rx="2" fill="#b45309" stroke="#92400e" stroke-width="0.5"/> <text x="469" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Δ_Track</text> <rect x="490" y="264" width="42" height="21" rx="2" fill="#991b1b" stroke="#7f1d1d" stroke-width="0.5"/> <text x="511" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Review_1</text> <rect x="534" y="264" width="42" height="21" rx="2" fill="#991b1b" stroke="#7f1d1d" stroke-width="0.5"/> <text x="555" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Review_2</text> <text x="586" y="279" font-size="10" fill="#666" font-weight="700">···</text> <rect x="598" y="264" width="46" height="21" rx="2" fill="#6b7280" stroke="#4b5563" stroke-width="0.5"/> <text x="621" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">Archive_9</text> <rect x="646" y="264" width="46" height="21" rx="2" fill="#1e3a5f" stroke="#0d1e2f" stroke-width="0.5"/> <text x="669" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">MASTER_v47</text> <rect x="694" y="264" width="50" height="21" rx="2" fill="#a23b72" stroke="#8b2060" stroke-width="0.5"/> <text x="719" y="279" text-anchor="middle" font-size="8" font-weight="700" fill="white">SUMMARY (READ</text> <text x="748" y="276" font-size="8" fill="#666" font-weight="700">47 tabs</text> <rect x="0" y="318" width="780" height="22" fill="#f0f4f8"/> <line x1="0" y1="318" x2="780" y2="318" stroke="#dde3ec" stroke-width="1"/> <text x="390" y="332" text-anchor="middle" font-size="8" fill="#3a5070">47 tabs. 2,304 rows. One Commodore. Updated nightly. The authoritative source of release truth. SADMF Practice.</text> </svg> </div> <p>The 47 tabs are organized into five sections. The first section, Change Manifest (tabs 1-12), records every code change included in the release, the <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> who made the change, the <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> who authorized it, the <a href="https://scaledagiledevops.com/practices/conflict-arbitration/">Conflict Arbitration</a> outcome, the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/code-inspection/">Code Inspection</a> result, and the testing certification from the <a href="https://scaledagiledevops.com/roles/quality-authority/">Quality Authority</a>. The second section, Approval Chain (tabs 13-22), documents every approval signature from the <a href="https://scaledagiledevops.com/roles/change-rejection-or-acceptance-party/">CRAP</a>, the <a href="https://scaledagiledevops.com/roles/development-integrity-assurance-team/">DIAT</a>, the <a href="https://scaledagiledevops.com/roles/enterprise-architecture-review-board/">EARB</a>, and the <a href="https://scaledagiledevops.com/roles/review-board-review-board/">Review Board Review Board</a>. The third section, Risk Registry (tabs 23-31), catalogs every identified risk, its assessed severity, and the mitigation action taken. The fourth section, Personnel Accountability (tabs 32-41), maps every deliverable to the individual responsible, enabling the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a> to trace any post-release defect back to a named person. The fifth section, Metrics Dashboard (tabs 42-47), aggregates data from the other tabs into charts that the <a href="https://scaledagiledevops.com/roles/chief-signals-officer/">Chief Signals Officer</a> presents to the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>.</p> SADMF Maturity Score https://scaledagiledevops.com/metrics/sadmf-maturity-score/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/sadmf-maturity-score/ <p>The SADMF Maturity Score is the definitive measure of an organization&rsquo;s commitment to the Scaled Agile DevOps Maturity Framework. It quantifies the precise execution of the SAD Delivery Lifecycle across every team, every role, and every ceremony, producing a single number that tells leadership exactly how transformed they are. Without &ldquo;excellent&rdquo; maturity scores, your customers will have no confidence you used SADMF to deliver, and without customer confidence, the entire transformation investment is wasted. The score is not optional &ndash; it is the reason the transformation exists.</p> Workforce Analytics & Reporting (WAR) https://scaledagiledevops.com/peopleware/performance/workforce-analytics-reporting/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/peopleware/performance/workforce-analytics-reporting/ <p>Workforce Analytics &amp; Reporting (WAR) is the <a href="https://scaledagiledevops.com/peopleware/">PeopleWare HRaaS</a> module that transforms raw workforce data into the executive-ready visualizations, rankings, and reports that leadership needs to manage human capital with the same precision they apply to financial capital. WAR consumes data from every other PeopleWare module &ndash; the <a href="https://scaledagiledevops.com/peopleware/integrated-performance-profile/">Integrated Performance Profile (IPP)</a>, the <a href="https://scaledagiledevops.com/peopleware/automated-corrective-action-engine/">Automated Corrective Action Engine (ACAE)</a>, the <a href="https://scaledagiledevops.com/peopleware/psychological-safety-dashboard/">Psychological Safety Dashboard (PSD)</a>, <a href="https://scaledagiledevops.com/peopleware/certification-compliance-tracking/">Certification &amp; Compliance Tracking (CCT)</a>, and <a href="https://scaledagiledevops.com/peopleware/ai-powered-talent-optimization/">AI-Powered Talent Optimization (AIPTO)</a> &ndash; and produces the Fleet Workforce Intelligence Report (FWIR), a comprehensive analytics package that the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a> reviews weekly and presents to the board of directors quarterly. The FWIR is the single source of truth for all questions about the workforce: who is performing, who is not, who is at risk of leaving, who should be encouraged to leave, and how the organization&rsquo;s human resources compare to industry benchmarks that WAR generates internally based on its own data.</p> Comprehensive Documentation Assurance Protocol https://scaledagiledevops.com/practices/quality/comprehensive-documentation-assurance-protocol/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/quality/comprehensive-documentation-assurance-protocol/ <p>Other frameworks treat documentation as a secondary concern &ndash; something generated after the code is written, if generated at all. SADMF recognizes that code without documentation is an unverifiable claim. Anyone can write code that appears to work. Only documentation proves that the code was intended to work the way it does, that the appropriate authorities approved it, and that the person who wrote it understood what they were doing.</p> Co-Owner, Product (COP) https://scaledagiledevops.com/roles/product/co-owner-product/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/product/co-owner-product/ <p>Product ownership is too consequential to entrust to one person. A single Product Owner may be biased, unavailable, or simply wrong. SADMF addresses this vulnerability by distributing undivided product ownership across a council of Co-Owners, Product, each of whom serves as the sole Single Point of Contact for their product, alongside the other COPs who are also each the sole Single Point of Contact for that same product. This structure ensures that accountability is never diluted, because every COP is individually and fully accountable, and together they are collectively and fully accountable, which compounds accountability rather than dividing it. When something goes wrong, there is never any ambiguity about who is responsible: everyone is responsible, and any one of them can be asked to account for any decision made by any of them.</p> Coding https://scaledagiledevops.com/release-convoy/execution/ceremonies/coding/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/coding/ <p>The Coding Phase is the tightly controlled period during which <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> transform provisioned requirements into working software. Each Coding Phase has a fixed timebox determined during <a href="https://scaledagiledevops.com/release-convoy/planning/ceremonies/provisioning/">Provisioning</a>, and this timebox is non-negotiable. If the estimates produced by managers during Provisioning prove insufficient, the Code Engineers are expected to work with greater efficiency, not to request additional time. The timebox exists because predictability is the highest virtue of the DevOps Release Convoy, and extending deadlines would undermine the carefully synchronized departure schedule.</p> Commodore https://scaledagiledevops.com/roles/leadership/commodore/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/leadership/commodore/ <p>The Commodore is the linchpin between strategy and execution in the SADMF delivery model. Where the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a> sets the vision and the <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captains</a> manage individual features, the Commodore commands the entire <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a>, ensuring that every step in the framework is performed correctly before <a href="https://scaledagiledevops.com/release-convoy/deploy/">Deploying the Fleet</a>. The Commodore does not write code, does not review code, and does not test code. The Commodore collects status, and from that status, the Commodore derives truth. In a complex organization where dozens of <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Teams</a> work simultaneously on overlapping codebases, no individual contributor can see the whole picture. The Commodore can, because the Commodore&rsquo;s picture is assembled from the status reports of every team, every role, and every ceremony.</p> Deploy the Fleet https://scaledagiledevops.com/release-convoy/execution/deploy/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/deploy/ <p>The organization must execute on the fundamentals of speed, innovation, and impact. Delivery must be both fast and cautious to prevent solutions that do not work as designed. This requires a &ldquo;Zero Defects&rdquo; approach to delivery.</p> <p>To maintain &ldquo;Zero Defects,&rdquo; centralized control of all DORC™s is critical. The fleet must &ldquo;slow down to go fast&rdquo; by ensuring an effective inspection process at the end.</p> <h2 id="lets-get-ready-to-sail">Let&rsquo;s Get READY to sail!</h2> <p>All changes should use the READY release process. READY stands for:</p> Everyone is Responsible https://scaledagiledevops.com/principles/everyone-is-responsible/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/everyone-is-responsible/ <p>The principle of Everyone is Responsible establishes a foundational truth that many organizations struggle to accept: outcomes are produced by individuals, not teams. When a feature is successfully delivered, it is because specific <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> wrote the code correctly. When a defect escapes to production, it is because a specific Code Engineer introduced it. The SADMF rejects the fashionable notion of collective ownership, which serves primarily to diffuse accountability until no one can be held responsible for anything. In a mature organization, every line of code has an author, and every author has a performance record.</p> Feature Completion Ratio https://scaledagiledevops.com/metrics/feature-completion-ratio/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/feature-completion-ratio/ <p>Feature Completion Ratio is the metric that measures the organization&rsquo;s ability to deliver on its commitments. It is calculated as the percentage of features delivered in the current <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> compared to what was committed to 8 quarters ago, when the features were originally planned, estimated, and approved by the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>. This two-year planning horizon ensures that commitments are made with sufficient deliberation, that stakeholders have ample time to build business cases around promised features, and that any failure to deliver is unmistakably visible. Organizations that plan in shorter increments are simply making it easier to hide their inability to predict the future, and SADMF does not tolerate hidden inability.</p> Prompt Operating Procedures (POP-Ops) https://scaledagiledevops.com/ai-adoption/governance/prompt-operating-procedures/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/governance/prompt-operating-procedures/ <p>To reduce cognitive load and contextual variation across the enterprise, the EAIEF™ mandates a single Prompt Operating Procedure (POP) for all AI interactions. Left to their own devices, individual <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> will develop idiosyncratic prompting styles that reflect their personal preferences, domain knowledge, and creative instincts &ndash; a phenomenon known as Prompt Divergence Syndrome (PDS). PDS creates an environment where identical requirements produce dramatically different AI outputs depending on who wrote the prompt, undermining the Reproducible Output Guarantee (ROG) that enterprise governance requires. The POP eliminates PDS by providing a Universal Prompt Taxonomy (UPT) that prescribes the exact structure, vocabulary, and sequencing of every prompt submitted to the organization&rsquo;s approved Large Language Model Instance (LLMI).</p> Code Inspection https://scaledagiledevops.com/release-convoy/execution/ceremonies/code-inspection/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/code-inspection/ <!-- Ceremony Summary Box --> <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #a23b72;border-radius:8px;overflow:hidden;margin:1.5rem 0 2rem 0;box-shadow:0 2px 8px rgba(0,0,0,0.10);"> <div style="background:#242627;color:#fff;padding:1.25rem 1rem;text-align:center;"> <div style="font-size:1.5rem;margin-bottom:0.4rem;"><i class="fa-solid fa-users"></i></div> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#a23b72;font-weight:700;margin-bottom:0.5rem;">Participants</div> <div style="font-size:0.85rem;line-height:1.5;">Code Standards Enforcement Team (CSET)<br>Enterprise Architecture Review Board (EARB)<br><em style="color:#bbb;">Code Engineers (excluded)</em></div> </div> <div style="background:#1e3a5f;color:#fff;padding:1.25rem 1rem;text-align:center;border-left:2px solid #a23b72;border-right:2px solid #a23b72;"> <div style="font-size:1.5rem;margin-bottom:0.4rem;"><i class="fa-solid fa-clock"></i></div> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#9ab4cc;font-weight:700;margin-bottom:0.5rem;">Duration</div> <div style="font-size:0.85rem;line-height:1.5;">3 business days<br><em style="color:#9ab4cc;">(mandatory waiting period)</em><br>+ 3 days per re-inspection</div> </div> <div style="background:#242627;color:#fff;padding:1.25rem 1rem;text-align:center;"> <div style="font-size:1.5rem;margin-bottom:0.4rem;"><i class="fa-solid fa-file-circle-check"></i></div> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#a23b72;font-weight:700;margin-bottom:0.5rem;">Output</div> <div style="font-size:0.85rem;line-height:1.5;">Code Inspection Report<br><em style="color:#bbb;">(filed with Convoy Manifest)</em><br>Pass / Fail / Escalation</div> </div> </div> <p>Code Inspection is the formal review ceremony in which the <a href="https://scaledagiledevops.com/roles/code-standards-enforcement-team/">Code Standards Enforcement Team (CSET)</a> examines completed code to verify compliance with organizational standards before it is permitted to enter <a href="https://scaledagiledevops.com/release-convoy/execution/ceremonies/testing/">Testing</a>. Critically, Code Inspection is performed by the CSET rather than by peer developers. Peer review has been rejected as a practice because peers, having recently written code themselves, are prone to empathy and leniency. The CSET, by contrast, provides the dispassionate objectivity that comes from not having written production code in several years. This distance from the craft is not a liability but a strength; it ensures that reviewers are not distracted by concerns about whether the code actually works and can instead focus on whether it is properly formatted.</p> Development Integrity Assurance Team https://scaledagiledevops.com/roles/governance/development-integrity-assurance-team/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/governance/development-integrity-assurance-team/ <p>The Development Integrity Assurance Team addresses a question that most organizations are afraid to ask: who tests the testers? The <a href="https://scaledagiledevops.com/roles/quality-authority/">Quality Authority</a> is responsible for manually executing test scripts and verifying that code meets requirements, but the Quality Authority&rsquo;s own work is itself a human process, subject to the same errors, oversights, and shortcuts that affect any other activity. Without a dedicated team to validate the Quality Authority&rsquo;s output, the organization has no assurance that its quality assurance is actually assuring quality. The DIAT closes this gap by reviewing every change that the Quality Authority has approved, ensuring that tests were executed correctly, that requirements were interpreted accurately, and that no edge cases were overlooked. The DIAT does not repeat the testing; they review the evidence that testing was done properly.</p> Fail Fast https://scaledagiledevops.com/principles/fail-fast/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/fail-fast/ <div style="border-left:6px solid #a23b72;background:linear-gradient(135deg,#fdf6fa 0%,#f9f0f5 100%);padding:1.5rem 2rem;margin:1.5rem 0 2rem;border-radius:0 6px 6px 0;position:relative;overflow:hidden"> <div style="position:absolute;top:0;right:0;background:#a23b72;color:#fff;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.25rem 0.75rem;border-radius:0 6px 0 6px">Core Principle</div> <p style="font-size:1.35rem;font-style:italic;color:#242627;margin:0.25rem 0 0;line-height:1.5">"When a failure occurs, identify who is responsible as quickly as possible — before the trail goes cold."</p> </div> <p>The principle of Fail Fast is widely celebrated in the technology industry, but most organizations implement it incorrectly. They interpret &ldquo;fail fast&rdquo; as permission to experiment, make mistakes, and learn from failures. This interpretation is dangerously permissive. The SADMF recognizes the true meaning of Fail Fast: when a failure occurs, identify who is responsible as quickly as possible, before the trail goes cold. Failures do not happen in a vacuum. They happen because a specific individual made a specific mistake, and the longer it takes to identify that individual, the harder it becomes to hold them accountable.</p> High-Risk, Backlogged Strategic Epics (HRBSEs) https://scaledagiledevops.com/ai-adoption/delivery/high-risk-backlogged-strategic-epics/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/delivery/high-risk-backlogged-strategic-epics/ <p>Every enterprise backlog contains a stratum of items that have been deferred repeatedly &ndash; not because they lack strategic importance, but because their complexity, risk profile, or ambiguous intent made them unattractive to human developers who insisted on &ldquo;understanding the problem&rdquo; before writing code. These items, classified as High-Risk, Backlogged Strategic Epics (HRBSEs), represent the organization&rsquo;s greatest untapped value reservoir. They have been approved by leadership, assigned strategic priority designations, and included in roadmap presentations to the board &ndash; yet they remain undelivered, creating Unfulfilled Commitment Overhang (UCO) that erodes executive credibility and undermines the organization&rsquo;s Strategic Delivery Confidence Index (SDCI). The EAIEF™ identifies HRBSEs as ideal candidates for AI-accelerated execution, precisely because the qualities that made them difficult for human developers &ndash; ambiguity, complexity, and risk &ndash; are irrelevant to AI tools that do not experience hesitation, fear, or the need for clarity.</p> SADMF Adoption Rate https://scaledagiledevops.com/metrics/sadmf-adoption-rate/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/sadmf-adoption-rate/ <p>The SADMF Adoption Rate measures the percentage of the organization that has received a SAD™ <a href="https://scaledagiledevops.com/certifications/">certification</a>. This metric is the purest indicator of transformation progress, because transformation is fundamentally about people adopting the framework, and adoption is fundamentally about completing the certification process. An organization where 30% of employees are SAD certified is 30% transformed. An organization where 100% of employees are SAD certified is fully transformed. The arithmetic is straightforward, and the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a> reports this number to the board of directors quarterly as the primary evidence that the transformation investment is generating returns.</p> Standardized Environment Provisioning https://scaledagiledevops.com/practices/quality/standardized-environment-provisioning/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/quality/standardized-environment-provisioning/ <p>The broader industry has embraced Infrastructure as Code (IaC) &ndash; the practice of defining environments through machine-readable configuration files. SADMF recognizes a fundamental flaw in this approach: code can have bugs. A misconfigured Terraform module or an errant Ansible playbook can provision hundreds of incorrectly configured environments before anyone notices. Checklists, by contrast, are executed one step at a time by a trained human being who can see the environment taking shape and catch errors as they occur. The Standardized Environment Provisioning and Assurance Workflow (SEPAW) replaces the fragility of code with the reliability of manual, step-by-step provisioning.</p> Shore Leave https://scaledagiledevops.com/release-convoy/beyond/shore-leave/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/beyond/shore-leave/ <p>Between convoys, teams are granted Shore Leave: a brief period where <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> are free to explore new technologies, reduce technical debt, and pursue innovative ideas. This ensures the organization maintains a culture of continuous learning and creativity.</p> <h2 id="approved-shore-leave-activities">Approved Shore Leave Activities</h2> <p>To ensure Shore Leave time is used productively, the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a> maintains an approved activity list. Activities not on this list require a Shore Leave Exemption Request (SLER) approved by the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a>.</p> DevOps Usage & Compliance Head Engineer https://scaledagiledevops.com/roles/product/devops-usage-and-compliance-head-engineer/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/product/devops-usage-and-compliance-head-engineer/ <p>If the Right Way to do DevOps is not owned and controlled by an executive, then nobody will do it. This is not cynicism; it is an observation confirmed by decades of organizational behavior research and by every failed transformation that lacked executive ownership of process compliance. The DevOps Usage &amp; Compliance Head Engineer exists to ensure that the Right Way is not merely documented but enforced, not merely communicated but internalized, and not merely measured but consequential. The DOUCHE is the named person accountable for codifying the Right Way in the DevOps Process Binder and holding every team, every role, and every individual accountable to the standards it contains. Without the DOUCHE, DevOps devolves from a disciplined methodology into a collection of ad hoc practices that vary by team, by project, and by the personal preferences of whoever happens to be the loudest voice in the room.</p> Environment Access Governance (EAG) https://scaledagiledevops.com/ai-adoption/governance/environment-access-governance/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/governance/environment-access-governance/ <p>To protect compliance needs aligned to Regulatory Assurance Matrices (RAMx), the EAIEF™ mandates that all AI-assisted development workflows be restricted from executing deployments, tests, or validations in any environment that resembles production. This restriction encompasses not only production itself but also staging environments, pre-production environments, performance testing environments, and any environment configured to mirror production characteristics &ndash; a category collectively designated as Non-Production, Non-Prod-Like Environments (NPNPLEs). The distinction is critical: an environment that behaves like production could, through the Behavioral Equivalence Inference (BEI), be mistaken for production by auditors, regulators, or compliance officers, creating a Regulatory Perception Risk (RPR) that no amount of technical labeling can mitigate. By confining AI workflows to NPNPLEs &ndash; environments that bear no resemblance to production in configuration, data, scale, or behavior &ndash; the organization eliminates RPR entirely.</p> Individual Velocity Score https://scaledagiledevops.com/metrics/individual-velocity-score/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/individual-velocity-score/ <p>The Individual Velocity Score measures the number of story points each <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> completes during a single <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> cycle. While <a href="https://scaledagiledevops.com/metrics/tasks-per-code-engineer/">Tasks per Code Engineer</a> counts discrete work items and <a href="https://scaledagiledevops.com/metrics/lines-of-code-per-code-engineer/">Lines of Code per Code Engineer</a> measures output volume, the Individual Velocity Score captures the third dimension of individual contribution: the effort-weighted completion rate. Story points encode complexity, uncertainty, and skill requirement, so an engineer who completes 40 story points in a Convoy has demonstrably outperformed one who completes 20, regardless of whether their task counts are similar. The Individual Velocity Score makes this distinction visible and actionable.</p> Mandatory Status Synchronization https://scaledagiledevops.com/practices/planning/mandatory-status-synchronization/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/planning/mandatory-status-synchronization/ <p>In organizations without the Mandatory Status Synchronization Protocol (MSSP), status is reported voluntarily, inconsistently, and often optimistically. Engineers say things are &ldquo;almost done&rdquo; when they have barely begun. Managers aggregate these optimistic reports into dashboards that paint a rosier picture than reality warrants. By the time leadership discovers the truth, the <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> is already behind schedule and the <a href="https://scaledagiledevops.com/metrics/feature-completion-ratio/">Feature Completion Ratio</a> is in freefall. MSSP eliminates this information decay by making status reporting mandatory, frequent, verified, and redundant at every layer.</p> Testing https://scaledagiledevops.com/release-convoy/execution/ceremonies/testing/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/testing/ <!-- ═══════════════════════════════════════════════════════════════ CEREMONY SUMMARY BOX, Participants | Duration | Output ═══════════════════════════════════════════════════════════════ --> <div style=" border: 2px solid #9ab4cc; border-radius: 6px; margin: 0 0 2rem 0; overflow: hidden; background: #e8edf5; box-shadow: 0 2px 8px rgba(30,58,95,0.10); "> <div style=" background: #1e3a5f; color: #e8edf5; padding: 0.55rem 1.25rem; display: flex; align-items: center; gap: 0.6rem; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; "> <i class="fa-solid fa-flask-vial" style="font-size:0.85rem;"></i> Ceremony Overview, Testing </div> <div style="display: flex; flex-wrap: wrap;"> <pre><code>&lt;div style=&quot; flex: 1 1 200px; padding: 1.1rem 1.25rem; border-right: 1px solid #9ab4cc; border-bottom: 1px solid #9ab4cc; &quot;&gt; &lt;div style=&quot; display: flex; align-items: center; gap: 0.45rem; color: #1e3a5f; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 0.6rem; &quot;&gt; &lt;i class=&quot;fa-solid fa-users&quot; style=&quot;color:#a23b72;&quot;&gt;&lt;/i&gt; Participants &lt;/div&gt; &lt;ul style=&quot;margin:0;padding-left:1.1rem;font-size:0.88rem;color:#1e3a5f;line-height:1.7;&quot;&gt; &lt;li&gt;&lt;a href=&quot;/roles/unit-tester/&quot;&gt;Unit Testing Team&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;/roles/feature-captain/&quot;&gt;Feature Captain&lt;/a&gt; (assignment only)&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div style=&quot; flex: 1 1 200px; padding: 1.1rem 1.25rem; border-right: 1px solid #9ab4cc; border-bottom: 1px solid #9ab4cc; &quot;&gt; &lt;div style=&quot; display: flex; align-items: center; gap: 0.45rem; color: #1e3a5f; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 0.6rem; &quot;&gt; &lt;i class=&quot;fa-solid fa-clock&quot; style=&quot;color:#a23b72;&quot;&gt;&lt;/i&gt; Duration &lt;/div&gt; &lt;div style=&quot;font-size:0.88rem;color:#1e3a5f;line-height:1.7;&quot;&gt; Variable; test suite execution must complete in &lt;strong&gt;under 4 hours&lt;/strong&gt;.&lt;br&gt; Defect remediation deferred 6–12 weeks to next convoy cycle. &lt;/div&gt; &lt;/div&gt; &lt;div style=&quot; flex: 1 1 200px; padding: 1.1rem 1.25rem; border-bottom: 1px solid #9ab4cc; &quot;&gt; &lt;div style=&quot; display: flex; align-items: center; gap: 0.45rem; color: #1e3a5f; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 0.6rem; &quot;&gt; &lt;i class=&quot;fa-solid fa-file-certificate&quot; style=&quot;color:#a23b72;&quot;&gt;&lt;/i&gt; Output &lt;/div&gt; &lt;ul style=&quot;margin:0;padding-left:1.1rem;font-size:0.88rem;color:#1e3a5f;line-height:1.7;&quot;&gt; &lt;li&gt;Testing Completion Certificate&lt;/li&gt; &lt;li&gt;Defect records in Defect Management System&lt;/li&gt; &lt;li&gt;Updated &lt;a href=&quot;/release-convoy/manifest/&quot;&gt;Convoy Manifest&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; </code></pre> </div> <div style=" background: #f8fafc; border-top: 1px solid #9ab4cc; padding: 0.45rem 1.25rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: #5a6d82; "> <i class="fa-solid fa-arrow-right-long"></i> <strong>Prerequisite:</strong>&nbsp;<a href="https://scaledagiledevops.com/release-convoy/execution/ceremonies/code-inspection/">Code Inspection</a>&nbsp;&nbsp; <i class="fa-solid fa-arrow-right-long" style="margin-left:0.75rem;"></i> <strong>Advances to:</strong>&nbsp;<a href="https://scaledagiledevops.com/release-convoy/execution/ceremonies/system-integration-testing/">System Integration Testing</a> </div> </div> <!-- ═══════════════════════════════════════════════════════════════ CEREMONY AGENDA, Numbered Step Cards ═══════════════════════════════════════════════════════════════ --> <div style="margin: 2rem 0 2.25rem 0;"> <div style=" display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1.1rem; "> <i class="fa-solid fa-list-ol" style="color:#a23b72;font-size:1rem;"></i> <span style=" font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; color: #1e3a5f; ">Ceremony Agenda</span> <div style="flex:1;height:1px;background:#9ab4cc;margin-left:0.4rem;"></div> </div> <div style="display:flex;flex-direction:column;gap:0.65rem;"> <pre><code>&lt;!-- Step 1 --&gt; &lt;div style=&quot; display: flex; align-items: flex-start; gap: 0; border: 1px solid #9ab4cc; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 1px 4px rgba(30,58,95,0.07); &quot;&gt; &lt;div style=&quot; min-width: 3rem; background: #1e3a5f; color: #e8edf5; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15rem; padding: 1rem 0; align-self: stretch; &quot;&gt;1&lt;/div&gt; &lt;div style=&quot;padding: 0.75rem 1rem;&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;margin-bottom:0.2rem;font-size:0.92rem;&quot;&gt; &lt;i class=&quot;fa-solid fa-box-archive&quot; style=&quot;color:#a23b72;margin-right:0.4rem;&quot;&gt;&lt;/i&gt; Codebase Assignment &lt;/div&gt; &lt;div style=&quot;font-size:0.86rem;color:#374151;line-height:1.6;&quot;&gt; The &lt;a href=&quot;/roles/feature-captain/&quot;&gt;Feature Captain&lt;/a&gt; assigns the complete, frozen codebase to the &lt;a href=&quot;/roles/unit-tester/&quot;&gt;Unit Testing Team&lt;/a&gt; following successful &lt;a href=&quot;/release-convoy/execution/ceremonies/code-inspection/&quot;&gt;Code Inspection&lt;/a&gt;. No documentation, design notes, or developer context is provided. &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Step 2 --&gt; &lt;div style=&quot; display: flex; align-items: flex-start; gap: 0; border: 1px solid #9ab4cc; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 1px 4px rgba(30,58,95,0.07); &quot;&gt; &lt;div style=&quot; min-width: 3rem; background: #1e3a5f; color: #e8edf5; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15rem; padding: 1rem 0; align-self: stretch; &quot;&gt;2&lt;/div&gt; &lt;div style=&quot;padding: 0.75rem 1rem;&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;margin-bottom:0.2rem;font-size:0.92rem;&quot;&gt; &lt;i class=&quot;fa-solid fa-magnifying-glass-chart&quot; style=&quot;color:#a23b72;margin-right:0.4rem;&quot;&gt;&lt;/i&gt; Code Reading &amp;amp; Test Authoring &lt;/div&gt; &lt;div style=&quot;font-size:0.86rem;color:#374151;line-height:1.6;&quot;&gt; Testers read the source code to determine its behavior, then write tests that verify what the code &lt;em&gt;actually does&lt;/em&gt;. The goal is 100% line coverage as measured by the organization's approved coverage tool. &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Step 3 --&gt; &lt;div style=&quot; display: flex; align-items: flex-start; gap: 0; border: 1px solid #9ab4cc; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 1px 4px rgba(30,58,95,0.07); &quot;&gt; &lt;div style=&quot; min-width: 3rem; background: #1e3a5f; color: #e8edf5; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15rem; padding: 1rem 0; align-self: stretch; &quot;&gt;3&lt;/div&gt; &lt;div style=&quot;padding: 0.75rem 1rem;&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;margin-bottom:0.2rem;font-size:0.92rem;&quot;&gt; &lt;i class=&quot;fa-solid fa-bug&quot; style=&quot;color:#a23b72;margin-right:0.4rem;&quot;&gt;&lt;/i&gt; Defect Filing &lt;/div&gt; &lt;div style=&quot;font-size:0.86rem;color:#374151;line-height:1.6;&quot;&gt; Any code appearing incorrect, confusing, or dangerous must be formally filed in the Defect Management System. Direct communication with &lt;a href=&quot;/roles/code-engineer/&quot;&gt;Code Engineers&lt;/a&gt; is prohibited. Defects are attributed to the authoring Code Engineer and feed the &lt;a href=&quot;/metrics/defects-per-code-engineer/&quot;&gt;Defects per Code Engineer&lt;/a&gt; metric. &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Step 4 --&gt; &lt;div style=&quot; display: flex; align-items: flex-start; gap: 0; border: 1px solid #9ab4cc; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 1px 4px rgba(30,58,95,0.07); &quot;&gt; &lt;div style=&quot; min-width: 3rem; background: #1e3a5f; color: #e8edf5; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15rem; padding: 1rem 0; align-self: stretch; &quot;&gt;4&lt;/div&gt; &lt;div style=&quot;padding: 0.75rem 1rem;&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;margin-bottom:0.2rem;font-size:0.92rem;&quot;&gt; &lt;i class=&quot;fa-solid fa-gauge-high&quot; style=&quot;color:#a23b72;margin-right:0.4rem;&quot;&gt;&lt;/i&gt; Coverage Verification &lt;/div&gt; &lt;div style=&quot;font-size:0.86rem;color:#374151;line-height:1.6;&quot;&gt; The coverage tool confirms 100% line coverage. All tests either pass or have an associated defect record. The complete test suite must execute in under four hours. Branch coverage, path coverage, and mutation testing are outside scope. &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Step 5 --&gt; &lt;div style=&quot; display: flex; align-items: flex-start; gap: 0; border: 1px solid #9ab4cc; border-radius: 6px; overflow: hidden; background: #a23b72; box-shadow: 0 1px 4px rgba(30,58,95,0.07); &quot;&gt; &lt;div style=&quot; min-width: 3rem; background: #242627; color: #e8edf5; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15rem; padding: 1rem 0; align-self: stretch; &quot;&gt;5&lt;/div&gt; &lt;div style=&quot;padding: 0.75rem 1rem;&quot;&gt; &lt;div style=&quot;font-weight:700;color:#fff;margin-bottom:0.2rem;font-size:0.92rem;&quot;&gt; &lt;i class=&quot;fa-solid fa-stamp&quot; style=&quot;color:#e8edf5;margin-right:0.4rem;&quot;&gt;&lt;/i&gt; Testing Completion Certificate Issued &lt;/div&gt; &lt;div style=&quot;font-size:0.86rem;color:#f3e8ef;line-height:1.6;&quot;&gt; The Unit Testing Team issues the Testing Completion Certificate, which is filed with the &lt;a href=&quot;/release-convoy/manifest/&quot; style=&quot;color:#ffd6ee;&quot;&gt;Convoy Manifest&lt;/a&gt;. This certificate is the mandatory gate to proceed to &lt;a href=&quot;/release-convoy/execution/ceremonies/system-integration-testing/&quot; style=&quot;color:#ffd6ee;&quot;&gt;System Integration Testing&lt;/a&gt;. &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> </div> </div> <!-- IMAGE PLACEHOLDER: Room layout diagram --> <div class="principles-diagram-wrapper" role="img" aria-label="Floor plan showing the governance boundary between Code Engineers and the Unit Testing Team. A thick vertical partition divides the floor plan. On the left is the Code Engineer Bay. On the right is the Unit Testing Team workspace. A one-way arrow flows right through the Feature Captain, indicating frozen code delivered to testing. A second arrow leads from the testing room to the Defect Management System terminal in the bottom right. There is no return path from testing back to the engineers."> <svg viewBox="0 0 640 328" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="width:100%;height:auto;display:block;font-family:'DM Sans',system-ui,sans-serif;"> <rect x="0" y="0" width="640" height="28" fill="#1e3a5f"/> <text x="320" y="18" text-anchor="middle" font-size="9.5" font-weight="700" fill="white" letter-spacing="1.5">TESTING GOVERNANCE BOUNDARY — FLOOR PLAN</text> <rect x="0" y="28" width="640" height="270" fill="#f8fafc"/> <rect x="20" y="45" width="240" height="230" fill="white" stroke="#1e3a5f" stroke-width="1.5" rx="3"/> <text x="140" y="65" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CODE ENGINEER BAY</text> <rect x="45" y="85" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="62" y="103" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="95" y="85" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="112" y="103" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="145" y="85" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="162" y="103" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="195" y="85" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="212" y="103" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="45" y="135" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="62" y="153" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="95" y="135" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="112" y="153" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="145" y="135" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="162" y="153" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <rect x="195" y="135" width="35" height="28" fill="#e8edf5" stroke="#9ab4cc"/> <text x="212" y="153" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">CE</text> <circle cx="235" cy="210" r="18" fill="#a23b72"/> <text x="235" y="214" text-anchor="middle" font-size="8" font-weight="700" fill="white">FC</text> <rect x="268" y="45" width="24" height="230" fill="#242627"/> <text x="280" y="165" text-anchor="middle" font-size="8" font-weight="700" fill="white" transform="rotate(-90, 280, 165)">GOVERNANCE BOUNDARY</text> <rect x="300" y="45" width="240" height="230" fill="white" stroke="#1e3a5f" stroke-width="1.5" rx="3"/> <text x="420" y="65" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">UNIT TESTING TEAM</text> <rect x="325" y="85" width="45" height="35" fill="#e8edf5" stroke="#9ab4cc"/> <text x="347" y="107" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">UT</text> <rect x="395" y="85" width="45" height="35" fill="#e8edf5" stroke="#9ab4cc"/> <text x="417" y="107" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">UT</text> <rect x="465" y="85" width="45" height="35" fill="#e8edf5" stroke="#9ab4cc"/> <text x="487" y="107" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">UT</text> <text x="280" y="168" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">FROZEN CODE</text> <line x1="250" y1="175" x2="308" y2="175" stroke="#1e3a5f" stroke-width="2.5"/> <polygon points="308,170 320,175 308,180" fill="#1e3a5f"/> <text x="280" y="187" text-anchor="middle" font-size="8" fill="#3a5070">(via Feature Captain)</text> <text x="280" y="207" text-anchor="middle" font-size="8" fill="#dc2626">&#x2298; no return path</text> <rect x="555" y="195" width="65" height="65" fill="#a23b72" rx="3"/> <text x="587" y="217" text-anchor="middle" font-size="9" font-weight="700" fill="white">DMS</text> <text x="587" y="231" text-anchor="middle" font-size="8" fill="white">Defect Mgmt</text> <text x="587" y="243" text-anchor="middle" font-size="8" fill="white">System</text> <text x="548" y="222" text-anchor="end" font-size="8" fill="#a23b72">Defects →</text> <line x1="540" y1="228" x2="553" y2="228" stroke="#a23b72" stroke-width="2"/> <polygon points="553,223 565,228 553,233" fill="#a23b72"/> <rect x="0" y="298" width="640" height="30" fill="#f0f4f8"/> <line x1="0" y1="298" x2="640" y2="298" stroke="#dde3ec" stroke-width="1"/> <text x="320" y="310" text-anchor="middle" font-size="8" fill="#3a5070">One-way code flow only. No direct communication between engineers and testers.</text> <text x="320" y="322" text-anchor="middle" font-size="8" fill="#3a5070">Defects route via Defect Management System. SADMF Ceremony.</text> </svg> </div> <p>To keep <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> productive, the SADMF separates coding from testing entirely. Once a feature passes <a href="https://scaledagiledevops.com/release-convoy/execution/ceremonies/code-inspection/">Code Inspection</a>, the <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> assigns the complete, frozen codebase to the <a href="https://scaledagiledevops.com/roles/unit-tester/">Unit Testing Team</a> for comprehensive test coverage. Code Engineers do not write tests because doing so would reduce the time available for coding, and their utilization metrics are measured in lines of production code delivered, not in lines of test code. Test code, while necessary, is not production code and therefore does not count toward throughput.</p> The Armada https://scaledagiledevops.com/release-convoy/beyond/armada/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/beyond/armada/ <p>When a single DevOps Release Convoy™ is insufficient for the scale of the enterprise, multiple convoys are assembled into an Armada. The Armada provides the coordination layer necessary to ensure that convoys operating independently can be brought into alignment through additional meetings, documentation, and oversight.</p> <h2 id="when-to-form-an-armada">When to Form an Armada</h2> <p>An Armada should be formed when any of the following conditions are met:</p> <ul> <li>More than 3 <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Teams</a> exist across the organization</li> <li>Two or more convoys share a dependency, even if the dependency is theoretical</li> <li>An executive requests &ldquo;better visibility&rdquo; into cross-convoy delivery</li> <li>The organization has hired enough <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captains</a> to warrant a captain&rsquo;s captain</li> </ul> <h2 id="armada-command-structure">Armada Command Structure</h2> <p>The Armada is commanded by an <strong>Admiral</strong>, who outranks all <a href="https://scaledagiledevops.com/roles/commodore/">Commodores</a> and reports directly to the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>. The Admiral&rsquo;s responsibilities include:</p> Work in Small Batches https://scaledagiledevops.com/principles/work-in-small-batches/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/work-in-small-batches/ <p>The phrase &ldquo;Work in Small Batches&rdquo; is frequently misinterpreted by organizations that lack the maturity to understand its true meaning. Naive practitioners assume it refers to making small, frequent changes to production. This approach creates an unsustainable volume of releases that overwhelm the <a href="https://scaledagiledevops.com/practices/release-tracking/">Release Tracking</a> spreadsheet, generate excessive <a href="https://scaledagiledevops.com/roles/change-rejection-or-acceptance-party/">Change Rejection or Acceptance Party</a> meetings, and make it nearly impossible for the <a href="https://scaledagiledevops.com/roles/chief-signals-officer/">Chief Signals Officer</a> to report accurate <a href="https://scaledagiledevops.com/metrics/feature-completion-ratio/">Feature Completion Ratios</a>. The SADMF recognizes that &ldquo;small batches&rdquo; refers to a small number of batches, not small-sized batches.</p> Change Approval Board (CAB) Processing https://scaledagiledevops.com/ai-adoption/governance/change-approval-board-processing/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/ai-adoption/governance/change-approval-board-processing/ <p>Regardless of size, impact, or testing status, every AI-generated change must go through the full Change Approval Board (CAB) workflow defined in the Enterprise Governance and Compliance Lifecycle (EGCL). Some organizations have experimented with expedited approval paths for low-risk changes &ndash; a practice the EAIEF™ categorizes as Governance Shortcutting Behavior (GSB). The fundamental flaw in risk-based change categorization is that it requires someone to assess the risk of a change before it has been fully reviewed, creating a Pre-Assessment Paradox (PAP): you cannot know the risk of a change without reviewing it, but the purpose of risk categorization is to determine how much review the change needs. The EAIEF™ resolves the PAP by eliminating risk-based categorization entirely and requiring full CAB processing for every AI-generated change, including minor modifications (AIO-MMs) such as comment updates, whitespace changes, and configuration value adjustments.</p> Changes per Trunk https://scaledagiledevops.com/metrics/changes-per-trunk/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/changes-per-trunk/ <p>Changes per Trunk measures the number of features merged into each active trunk during a single <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> window. It is the primary health indicator for the <a href="https://scaledagiledevops.com/practices/multi-trunk-based-development/">Multi-Trunk Based Development (Pando)</a> practice, providing the <a href="https://scaledagiledevops.com/roles/source-management-team/">Source Management Team (SMT)</a> and the <a href="https://scaledagiledevops.com/roles/devops-usage-and-compliance-head-engineer/">DevOps Usage &amp; Compliance Head Engineer (DOUCHE)</a> with a complete, real-time picture of trunk activity across the entire fleet.</p> <p>A trunk that is not receiving changes is a trunk that is not contributing to the Convoy. In an organization that may operate hundreds of trunks simultaneously, it is impractical for the SMT to inspect each one manually. Changes per Trunk makes inspection unnecessary: trunks with zero activity over two or more reporting periods are automatically flagged as Orphaned in the <a href="https://scaledagiledevops.com/practices/release-tracking/">Release Tracking</a> spreadsheet, triggering the Trunk Abandonment Report process and a corresponding deduction in the <a href="https://scaledagiledevops.com/metrics/sadmf-maturity-score/">SADMF Maturity Score</a>.</p> DEPRESSED https://scaledagiledevops.com/practices/quality/depressed/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/quality/depressed/ <p>Other frameworks treat defect management as a simple triage process &ndash; find the bug, fix the bug, move on. SADMF recognizes that defects are organizational events that require organizational responses. A defect is not merely broken code; it is evidence of a process failure, a training gap, a supervision lapse, or all three. The seven stages of DEPRESSED ensure that every defect is investigated with the rigor it demands and that the remediation addresses not just the symptom but the systemic conditions that allowed the defect to exist.</p> Enterprise Architecture Review Board https://scaledagiledevops.com/roles/governance/enterprise-architecture-review-board/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/governance/enterprise-architecture-review-board/ <p>Naming is the hardest problem in software engineering, and the Enterprise Architecture Review Board ensures that no individual <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> is burdened with solving it alone. Left to their own devices, Code Engineers will invent variable names, method names, class names, and service names according to their personal preferences, creating a Tower of Babel where every codebase speaks its own dialect. The EARB eliminates this chaos by maintaining the Book of Names, the master list that defines all acceptable words and word combinations that may be used for naming things during coding. If a word is not in the Book, it may not be used. If a combination is not in the Book, it may not be used. This discipline ensures that any <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> joining a new <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Team</a> for the next <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> will immediately recognize every identifier in the codebase, because every identifier was drawn from the same approved vocabulary.</p> Make Work Visible https://scaledagiledevops.com/principles/make-work-visible/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/make-work-visible/ <p>The principle of Make Work Visible ensures that no individual&rsquo;s contribution &ndash; or lack of contribution &ndash; can be hidden behind the abstraction of a team. In many organizations, work is tracked at the team level, which allows underperformers to shelter behind the output of their more productive colleagues. The SADMF eliminates this hiding by tracking and displaying individual work at every level of the organization. When work is truly visible, accountability is inescapable, and the meritocratic ideals of the framework can be fully realized.</p> System Integration Testing https://scaledagiledevops.com/release-convoy/execution/ceremonies/system-integration-testing/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/system-integration-testing/ <!-- Ceremony Summary Box --> <div style="display:flex;gap:0;border:2px solid #9ab4cc;border-radius:8px;overflow:hidden;margin:1.5rem 0 2rem 0;box-shadow:0 2px 8px rgba(0,0,0,0.08)"> <div style="flex:1;background:#242627;color:#fff;padding:1.25rem 1rem;text-align:center"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;opacity:0.7;margin-bottom:0.5rem">Participants</div> <div style="font-size:0.85rem;line-height:1.6"> <div style="margin-bottom:0.2rem"><i class="fa-solid fa-user-group" style="margin-right:0.4rem;color:#a23b72"></i>SIT Team</div> <div style="margin-bottom:0.2rem"><i class="fa-solid fa-anchor" style="margin-right:0.4rem;color:#a23b72"></i>Feature Captains</div> <div><i class="fa-solid fa-code" style="margin-right:0.4rem;color:#a23b72"></i>Code Engineers (on recall)</div> </div> </div> <div style="flex:1;background:#1e3a5f;color:#fff;padding:1.25rem 1rem;text-align:center;border-left:2px solid #9ab4cc;border-right:2px solid #9ab4cc"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;opacity:0.7;margin-bottom:0.5rem">Duration</div> <div style="font-size:0.85rem;line-height:1.6"> <div style="margin-bottom:0.2rem"><i class="fa-solid fa-clock" style="margin-right:0.4rem;color:#9ab4cc"></i>Weeks (variable)</div> <div style="margin-bottom:0.2rem"><i class="fa-solid fa-hourglass-half" style="margin-right:0.4rem;color:#9ab4cc"></i>+ Environment downtime</div> <div><i class="fa-solid fa-rotate" style="margin-right:0.4rem;color:#9ab4cc"></i>+ Defect remediation cycles</div> </div> </div> <div style="flex:1;background:#a23b72;color:#fff;padding:1.25rem 1rem;text-align:center"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;opacity:0.7;margin-bottom:0.5rem">Output</div> <div style="font-size:0.85rem;line-height:1.6"> <div style="margin-bottom:0.2rem"><i class="fa-solid fa-file-signature" style="margin-right:0.4rem"></i>SIT Sign-Off Document</div> <div style="margin-bottom:0.2rem"><i class="fa-solid fa-folder-open" style="margin-right:0.4rem"></i>SIT Environment Availability Log</div> <div><i class="fa-solid fa-bug" style="margin-right:0.4rem"></i>Defect records (filed, not fixed)</div> </div> </div> </div> <!-- Room layout / attendance diagram placeholder --> <div class="principles-diagram-wrapper" role="img" aria-label="Hub-and-spoke diagram showing SIT environment convergence. The central hub is the Shared SIT Environment with the SIT team. Ten feature spokes converge on the hub: nine are solid green arrows labeled Feature 1 through Feature 9, and one is a dashed red arrow labeled Feature 10 with the note waiting on Inspection remediation. A clock icon near the hub indicates idle time accumulating while the blocked feature waits. The SIT team cannot begin testing until all features are available."> <svg viewBox="0 0 640 360" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="width:100%;height:auto;display:block;font-family:'DM Sans',system-ui,sans-serif;"> <rect x="0" y="0" width="640" height="28" fill="#1e3a5f"/> <text x="320" y="18" text-anchor="middle" font-size="9.5" font-weight="700" fill="white" letter-spacing="1.5">SYSTEM INTEGRATION TESTING — ENVIRONMENT CONVERGENCE</text> <rect x="0" y="28" width="640" height="310" fill="#f8fafc"/> <circle cx="320" cy="200" r="55" fill="#1e3a5f"/> <text x="320" y="192" text-anchor="middle" font-size="9" font-weight="700" fill="white">SHARED SIT</text> <text x="320" y="205" text-anchor="middle" font-size="9" font-weight="700" fill="white">ENVIRONMENT</text> <text x="320" y="218" text-anchor="middle" font-size="8" fill="#9ab4cc">(SIT Team)</text> <rect x="283" y="100" width="90" height="30" rx="3" fill="#fef3c7" stroke="#f59e0b" stroke-width="1.5"/> <text x="328" y="113" text-anchor="middle" font-size="8" font-weight="700" fill="#92400e">&#x23F1; Idle time</text> <text x="328" y="124" text-anchor="middle" font-size="8" fill="#92400e">accumulating</text> <rect x="30" y="54" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="75" y="72" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 1</text> <line x1="120" y1="68" x2="267" y2="176" stroke="#16a34a" stroke-width="2"/> <polygon points="263,174 270,181 270,170" fill="#16a34a"/> <rect x="30" y="104" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="75" y="122" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 2</text> <line x1="120" y1="118" x2="267" y2="186" stroke="#16a34a" stroke-width="2"/> <polygon points="263,184 270,190 270,179" fill="#16a34a"/> <rect x="30" y="154" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="75" y="172" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 3</text> <line x1="120" y1="168" x2="265" y2="196" stroke="#16a34a" stroke-width="2"/> <polygon points="260,193 268,198 261,203" fill="#16a34a"/> <rect x="30" y="204" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="75" y="222" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 4</text> <line x1="120" y1="218" x2="266" y2="210" stroke="#16a34a" stroke-width="2"/> <polygon points="261,206 269,210 262,215" fill="#16a34a"/> <rect x="30" y="254" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="75" y="272" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 5</text> <line x1="120" y1="268" x2="268" y2="224" stroke="#16a34a" stroke-width="2"/> <polygon points="263,221 271,224 265,230" fill="#16a34a"/> <rect x="520" y="54" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="565" y="72" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 6</text> <line x1="520" y1="68" x2="373" y2="176" stroke="#16a34a" stroke-width="2"/> <polygon points="370,170 370,181 377,174" fill="#16a34a"/> <rect x="520" y="104" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="565" y="122" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 7</text> <line x1="520" y1="118" x2="373" y2="186" stroke="#16a34a" stroke-width="2"/> <polygon points="370,179 370,190 377,184" fill="#16a34a"/> <rect x="520" y="154" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="565" y="172" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 8</text> <line x1="520" y1="168" x2="375" y2="196" stroke="#16a34a" stroke-width="2"/> <polygon points="372,193 379,198 372,203" fill="#16a34a"/> <rect x="520" y="204" width="90" height="28" rx="3" fill="#dcfce7" stroke="#16a34a" stroke-width="1.5"/> <text x="565" y="222" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">Feature 9</text> <line x1="520" y1="218" x2="374" y2="210" stroke="#16a34a" stroke-width="2"/> <polygon points="371,206 378,210 371,215" fill="#16a34a"/> <rect x="520" y="254" width="90" height="28" rx="3" fill="#fee2e2" stroke="#dc2626" stroke-width="1.5"/> <text x="565" y="272" text-anchor="middle" font-size="8" font-weight="700" fill="#dc2626">Feature 10</text> <text x="565" y="297" text-anchor="middle" font-size="8" fill="#dc2626">waiting on</text> <text x="565" y="308" text-anchor="middle" font-size="8" fill="#dc2626">Inspection remediation</text> <line x1="520" y1="268" x2="374" y2="224" stroke="#dc2626" stroke-width="2" stroke-dasharray="5,3"/> <polygon points="371,221 378,224 372,230" fill="#dc2626"/> <rect x="0" y="338" width="640" height="22" fill="#f0f4f8"/> <line x1="0" y1="338" x2="640" y2="338" stroke="#dde3ec" stroke-width="1"/> <text x="320" y="352" text-anchor="middle" font-size="8" fill="#3a5070">One blocked feature prevents all SIT work from beginning. SIT team idles until full convergence. SADMF Ceremony.</text> </svg> </div> <p>System Integration Testing (SIT) is the ceremony in which all features of the current convoy are tested together as a unified whole. The SIT team is a permanent, dedicated team that exists for this singular purpose. During the weeks when features are being coded, inspected, and unit tested, the SIT team attends daily standups but has nothing to report. They are, however, required to attend, as their presence demonstrates organizational commitment to integration quality and their absence would create an awkward gap in the standup rotation. SIT team members use this waiting period to maintain the SIT environment, update their test scripts from previous convoys, and attend mandatory training on the SADMF process framework.</p> The Manager's Guide to Org Improvement https://scaledagiledevops.com/success-stories/manager-guide/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/success-stories/manager-guide/ <p><strong>Contributed by:</strong> <a href="https://medium.com/@alexherweyer/the-managers-guide-to-slowly-killing-your-org-31b5768ac1d5">Alex Herweyer</a>, <a href="https://scaledagiledevops.com/certifications/#scaled-agile-dev-ops-accredited-facilitators">SAD Accredited Facilitator</a></p> <div style="border-left:5px solid #a23b72;background:#fdf6f9;border-radius:0 6px 6px 0;padding:1.5rem 2rem;margin:2rem 0;box-shadow:0 2px 8px rgba(162,59,114,0.10)"> <div style="display:flex;align-items:center;gap:0.6rem;margin-bottom:0.75rem"> <i class="fa-solid fa-briefcase" style="color:#a23b72;font-size:1.1rem"></i> <span style="font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#a23b72">Executive Summary — Confidential</span> </div> <p style="margin:0 0 0.6rem;font-size:1.05rem;font-weight:600;color:#242627">This guide covers 6 field-tested management principles for sustainable career advancement in large organizations.</p> <ul style="margin:0.5rem 0 0;padding-left:1.4rem;color:#444;font-size:0.95rem;line-height:1.8"> <li>Stamp out variability through aggressive standardization</li> <li>Focus on near-term efficiency over resilience</li> <li>Leverage early estimates to structure a proper death march</li> <li>Use bureaucratic friction as a passive veto mechanism</li> <li>Resolve all problems by redesigning the org chart</li> <li>Concentrate attention on low performers; ignore high performers</li> <li>Keep actuals aligned to forecast — value measurement is optional</li> </ul> </div> <p>Being a people leader in a large organization requires navigating complex systems with discipline and focus. This guide distils six field-tested management principles for sustainable career advancement. Each principle is grounded in the SADMF commitment to measurable outcomes, clear accountability, and continuous process improvement.</p> Build Quality In https://scaledagiledevops.com/principles/build-quality-in/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/build-quality-in/ <p>The principle of Build Quality In is one of the most misunderstood concepts in the software industry. Many organizations mistakenly believe that quality is achieved through technical practices such as automated testing, code review, or continuous integration. The Scaled Agile DevOps Maturity Framework recognizes a deeper truth: quality is a function of the people producing the work. If the software contains defects, the most direct path to improvement is addressing the source of those defects. Quality cannot be tested into existence; it must be hired, measured, and when necessary, removed.</p> Change Request Lead Time https://scaledagiledevops.com/metrics/change-request-lead-time/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/metrics/change-request-lead-time/ <p>Change Request Lead Time measures the number of calendar days elapsed between the moment a change record is opened in the enterprise change management platform and the moment the <a href="https://scaledagiledevops.com/roles/governance/change-rejection-or-acceptance-party/">Change Rejection or Acceptance Party (CRAP)</a> renders a unanimous approval decision. It is the most direct measure of an organization&rsquo;s planning maturity available to SADMF practitioners. A long lead time does not indicate a slow process; it indicates a team that plans far enough ahead to allow the governance process to function as designed. A short lead time indicates a team that is reacting rather than planning, and whose changes are therefore arriving at the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/change-adjudication-convening/">Change Adjudication Convening</a> without the preparation they deserve.</p> Feature Captain https://scaledagiledevops.com/roles/engineering/feature-captain/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/feature-captain/ <p>The Feature Captain is the mid-level manager responsible for tracking the progress of the feature they are assigned to and ensuring that their <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Team</a> delivers according to the plan. In organizations without Feature Captains, features are &ldquo;owned&rdquo; by the team collectively, which in practice means they are owned by nobody. Collective ownership diffuses accountability to the point where no individual can be held responsible when a feature is late, incomplete, or defective. SADMF eliminates this ambiguity by assigning a named Feature Captain to every feature in every <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a>.</p> Full Utilization Optimization https://scaledagiledevops.com/practices/planning/full-utilization-optimization/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/planning/full-utilization-optimization/ <p>The Full Utilization Optimization practice ensures that every <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> is assigned to the maximum number of product lines their calendar can accommodate. Conventional engineering wisdom holds that engineers should focus on a single product or a small number of closely related systems. The SADMF recognizes this as a failure of ambition. An engineer focused on one product is an engineer whose capabilities are being systematically underinvested. Full Utilization Optimization corrects this by assigning each engineer to between four and seven active product lines simultaneously, ensuring that their skills are deployed wherever they are needed, when they are needed, at the full velocity the organization requires.</p> Scrum of Scrum of Scrums https://scaledagiledevops.com/release-convoy/execution/ceremonies/scrum-of-scrum-of-scrums/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/scrum-of-scrum-of-scrums/ <!-- ═══════════════════════════════════════════════════════════ SUMMARY BOX, Participants | Duration | Output ═══════════════════════════════════════════════════════════ --> <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #a23b72;border-radius:8px;overflow:hidden;margin:0 0 2rem 0;font-family:inherit"> <div style="background:#242627;color:#fff;padding:1.1rem 1.25rem;text-align:center"> <div style="font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a23b72;margin-bottom:.5rem">Participants</div> <div style="font-size:.88rem;line-height:1.55"> <div style="margin-bottom:.25rem"><i class="fa-solid fa-user" style="color:#a23b72;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/roles/code-engineer/" style="color:#e8edf5;text-decoration:none">Tribute</a> <em style="color:#9ab4cc;font-size:.8rem">(from each SOS)</em></div> <div style="margin-bottom:.25rem"><i class="fa-solid fa-users" style="color:#a23b72;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/roles/feature-captain/" style="color:#e8edf5;text-decoration:none">Feature Captain</a> <em style="color:#9ab4cc;font-size:.8rem">(messaging approval)</em></div> <div><i class="fa-solid fa-anchor" style="color:#a23b72;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/roles/commodore/" style="color:#e8edf5;text-decoration:none">Commodore</a> <em style="color:#9ab4cc;font-size:.8rem">(receives minutes)</em></div> </div> </div> <div style="background:#1e3a5f;color:#fff;padding:1.1rem 1.25rem;text-align:center;border-left:2px solid #a23b72;border-right:2px solid #a23b72"> <div style="font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ab4cc;margin-bottom:.5rem">Duration</div> <div style="font-size:2rem;font-weight:700;color:#e8edf5;line-height:1">7+</div> <div style="font-size:.8rem;color:#9ab4cc;margin-top:.2rem">hours of meetings daily</div> <div style="font-size:.72rem;color:#5a6d82;margin-top:.4rem">≈ 45 min remaining for work</div> </div> <div style="background:#242627;color:#fff;padding:1.1rem 1.25rem;text-align:center"> <div style="font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a23b72;margin-bottom:.5rem">Output</div> <div style="font-size:.88rem;line-height:1.55;color:#e8edf5"> <div style="margin-bottom:.25rem"><i class="fa-solid fa-file-lines" style="color:#9ab4cc;margin-right:.4rem"></i>SOS Minutes Document</div> <div style="margin-bottom:.25rem"><i class="fa-solid fa-star" style="color:#9ab4cc;margin-right:.4rem"></i>Confidence Score (avg 2.1)</div> <div><i class="fa-solid fa-arrow-down-long" style="color:#9ab4cc;margin-right:.4rem"></i>Reverse Cascade Debrief</div> </div> </div> </div> <p>The Scrum of Scrum of Scrums (SoSoS) is the SADMF&rsquo;s proven approach to scaling daily communication across the enterprise. First thing in the morning after the daily scrum, each team selects a Tribute to attend the daily Scrum of Scrums (SOS). At noon, your Tribute attends a Scrum with the Tributes from the other teams. They select a Tribute of Tributes from the SOS meeting who, at 3 PM, attends a meeting with the Tribute of Tributes of the Scrums of Scrums from the broader organization. They then reverse the process to pass down direction. May the odds be ever in your favor. The use of Hunger Games terminology is not metaphorical; it is an official part of the SADMF vocabulary, reflecting the competitive nature of organizational communication and the reality that not every message survives the journey.</p> Commit to the Date https://scaledagiledevops.com/principles/commit-to-the-date/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/principles/commit-to-the-date/ <p>A commitment that can be renegotiated is not a commitment. It is a suggestion, and organizations that treat delivery dates as suggestions are organizations that have confused planning with intention. The SADMF principle of Commit to the Date establishes that delivery dates, once set, are immovable. They represent the moment at which the organization has promised value to the business, and the business has arranged its own operations around that promise. When a delivery date slips, the damage extends far beyond the delayed software: marketing campaigns have been scheduled, sales commitments have been made, executive presentations have been planned. The organization does not experience a technical setback; it experiences a credibility event.</p> Feature Team https://scaledagiledevops.com/roles/engineering/feature-team/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/feature-team/ <p>The Feature Team is the fundamental delivery unit of the Scaled Agile DevOps Maturity Framework. It is the group of <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> assembled to build a new feature for the next <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a>, led by a <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> who tracks their progress and reports status to the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a>. Feature Teams are not permanent; they are formed fresh for each Convoy through the <a href="https://scaledagiledevops.com/release-convoy/ceremonies/press-gang/">Press Gang</a> ceremony, which matches available Code Engineers to the skills required for the upcoming feature set. This dynamic composition ensures that the organization&rsquo;s talent is deployed where it is most needed rather than trapped in static team structures where engineers accumulate comfort and complacency in equal measure.</p> Post-Standup Standup https://scaledagiledevops.com/release-convoy/execution/ceremonies/post-standup-standup/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/post-standup-standup/ <!-- Ceremony Summary Box --> <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #1e3a5f;border-radius:8px;overflow:hidden;margin:1.5rem 0 2rem 0;box-shadow:0 2px 8px rgba(30,58,95,0.12)"> <div style="background:#1e3a5f;color:#fff;padding:1.25rem 1rem;text-align:center"> <div style="font-size:1.5rem;margin-bottom:0.4rem"><i class="fa-solid fa-users"></i></div> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.75;margin-bottom:0.5rem">Participants</div> <div style="font-size:0.9rem;font-weight:600;line-height:1.4">All Code Engineers<br>All Feature Captains<br>Commodore</div> </div> <div style="background:#a23b72;color:#fff;padding:1.25rem 1rem;text-align:center;border-left:2px solid #fff;border-right:2px solid #fff"> <div style="font-size:1.5rem;margin-bottom:0.4rem"><i class="fa-solid fa-clock"></i></div> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.75;margin-bottom:0.5rem">Duration</div> <div style="font-size:0.9rem;font-weight:600;line-height:1.4">45–60 minutes<br><span style="font-size:0.8rem;font-weight:400;opacity:0.85">(daily, after Standup)</span></div> </div> <div style="background:#2c7be5;color:#fff;padding:1.25rem 1rem;text-align:center"> <div style="font-size:1.5rem;margin-bottom:0.4rem"><i class="fa-solid fa-file-lines"></i></div> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.75;margin-bottom:0.5rem">Output</div> <div style="font-size:0.9rem;font-weight:600;line-height:1.4">Commodore assurance<br>on all non-work<br>visibility</div> </div> </div> <p>Only the most important status updates are given in Standup, and some defects are lower priority than some features. To address this gap, the SADMF prescribes the Post-Standup Standup ceremony. Here, everyone on the Convoy participates to provide status updates to the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a> on the lower-priority work that is not being worked on. While the daily standup focuses on active work and typically lasts 15 minutes, the Post-Standup Standup addresses the much larger universe of inactive work and accordingly requires 45 to 60 minutes. The SADMF recognizes that the amount of work not being done always exceeds the amount of work being done, and this ceremony ensures that all of it receives appropriate visibility.</p> Strategic Test Deferral https://scaledagiledevops.com/practices/quality/strategic-test-deferral/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/quality/strategic-test-deferral/ <p>Testing is not delivery. Every hour a <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> spends writing tests is an hour not spent writing features, and features are what the business has committed to delivering by the <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a> sailing date. The SADMF practice of Strategic Test Deferral acknowledges this reality and provides a structured approach to managing test investment across the Convoy lifecycle. Rather than treating tests as a prerequisite for every change, a position that sounds principled but is, in practice, a velocity ceiling, Strategic Test Deferral sequences testing effort to align with business priorities, Convoy capacity, and stakeholder expectations.</p> Post-Standup Standup Review https://scaledagiledevops.com/release-convoy/execution/ceremonies/post-standup-standup-review/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/post-standup-standup-review/ <!-- Ceremony Summary Box --> <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #a23b72;border-radius:8px;overflow:hidden;margin:1.5rem 0 2rem 0;font-family:inherit"> <div style="background:#242627;color:#fff;padding:1.25rem 1rem;text-align:center;border-right:1px solid #a23b72"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#a23b72;font-weight:700;margin-bottom:0.5rem">Participants</div> <div style="font-size:0.82rem;line-height:1.6"> <span style="display:block">Feature Captains</span> <span style="display:block">Commodore</span> <span style="display:block">Distribution List</span> </div> </div> <div style="background:#242627;color:#fff;padding:1.25rem 1rem;text-align:center;border-right:1px solid #a23b72"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#a23b72;font-weight:700;margin-bottom:0.5rem">Duration</div> <div style="font-size:0.82rem;line-height:1.6"> <span style="display:block">45 min / team</span> <span style="display:block;color:#9ab4cc;font-size:0.75rem">(estimated: 15 min)</span> <span style="display:block">+ Commodore consolidation</span> </div> </div> <div style="background:#242627;color:#fff;padding:1.25rem 1rem;text-align:center"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#a23b72;font-weight:700;margin-bottom:0.5rem">Output</div> <div style="font-size:0.82rem;line-height:1.6"> <span style="display:block">SAD Update Form</span> <span style="display:block">Daily Consolidated</span> <span style="display:block">SAD Report (DCSR)</span> </div> </div> </div> <!-- Ceremony Agenda --> <div style="margin:2rem 0"> <div style="font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#5a6d82;font-weight:700;margin-bottom:1rem">Ceremony Agenda</div> <div style="display:flex;flex-direction:column;gap:0.75rem"> <pre><code>&lt;div style=&quot;display:flex;gap:1rem;align-items:flex-start&quot;&gt; &lt;div style=&quot;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#a23b72;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;margin-top:0.1rem&quot;&gt;1&lt;/div&gt; &lt;div style=&quot;background:#e8edf5;border:1px solid #9ab4cc;border-radius:6px;padding:0.85rem 1rem;flex:1&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;font-size:0.9rem&quot;&gt;Feature Captain Completes SAD Update Form&lt;/div&gt; &lt;div style=&quot;color:#5a6d82;font-size:0.82rem;margin-top:0.25rem&quot;&gt;Each Feature Captain fills all 14 required fields documenting outcomes of the Post-Standup Standup. Allow 45 minutes. Report 15 minutes to your manager.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style=&quot;display:flex;gap:1rem;align-items:flex-start&quot;&gt; &lt;div style=&quot;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#a23b72;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;margin-top:0.1rem&quot;&gt;2&lt;/div&gt; &lt;div style=&quot;background:#e8edf5;border:1px solid #9ab4cc;border-radius:6px;padding:0.85rem 1rem;flex:1&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;font-size:0.9rem&quot;&gt;SAD Update Emailed to Commodore&lt;/div&gt; &lt;div style=&quot;color:#5a6d82;font-size:0.82rem;margin-top:0.25rem&quot;&gt;The completed form is emailed to the Commodore and filed in the Convoy Documentation Repository at the correct seven-level folder path (14 clicks).&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style=&quot;display:flex;gap:1rem;align-items:flex-start&quot;&gt; &lt;div style=&quot;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#a23b72;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;margin-top:0.1rem&quot;&gt;3&lt;/div&gt; &lt;div style=&quot;background:#e8edf5;border:1px solid #9ab4cc;border-radius:6px;padding:0.85rem 1rem;flex:1&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;font-size:0.9rem&quot;&gt;Commodore Consolidates All SAD Updates&lt;/div&gt; &lt;div style=&quot;color:#5a6d82;font-size:0.82rem;margin-top:0.25rem&quot;&gt;Each evening, the Commodore synthesizes every team's non-progress into the Daily Consolidated SAD Report (DCSR), adding an executive summary and trend analysis.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style=&quot;display:flex;gap:1rem;align-items:flex-start&quot;&gt; &lt;div style=&quot;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#a23b72;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;margin-top:0.1rem&quot;&gt;4&lt;/div&gt; &lt;div style=&quot;background:#e8edf5;border:1px solid #9ab4cc;border-radius:6px;padding:0.85rem 1rem;flex:1&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;font-size:0.9rem&quot;&gt;DCSR Distributed to Full Stakeholder List&lt;/div&gt; &lt;div style=&quot;color:#5a6d82;font-size:0.82rem;margin-top:0.25rem&quot;&gt;The completed DCSR is emailed to all stakeholders and the Admiral's Transformation Office. Distribution is the success metric. Consumption is not tracked.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style=&quot;display:flex;gap:1rem;align-items:flex-start&quot;&gt; &lt;div style=&quot;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#a23b72;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;margin-top:0.1rem&quot;&gt;5&lt;/div&gt; &lt;div style=&quot;background:#e8edf5;border:1px solid #9ab4cc;border-radius:6px;padding:0.85rem 1rem;flex:1&quot;&gt; &lt;div style=&quot;font-weight:700;color:#1e3a5f;font-size:0.9rem&quot;&gt;DCSR Archived in Documentation Repository&lt;/div&gt; &lt;div style=&quot;color:#5a6d82;font-size:0.82rem;margin-top:0.25rem&quot;&gt;All DCSRs are filed in the official archive. The filing log is the authoritative record of compliance, reviewed at the Harbor Review regardless of delivery outcomes.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> </div> </div> <div class="principles-diagram-wrapper" role="img" aria-label="Data flow diagram for the SAD Status and Disposition Update process. Feature Captains each spend 45 minutes completing status submission forms, which flow upward to the Commodore. The Commodore consolidates these into the Daily Consolidated SAD Report (DCSR) and fans it out to a large stakeholder distribution list. A callout shows a 3% open rate and near-zero read-to-completion rate. All documents are automatically archived untouched at the bottom."> <svg viewBox="0 0 700 320" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="width:100%;height:auto;display:block;font-family:'DM Sans',system-ui,sans-serif;"> <rect x="0" y="0" width="700" height="28" fill="#1e3a5f"/> <text x="350" y="18" text-anchor="middle" font-size="9.5" font-weight="700" fill="white" letter-spacing="1.5">SAD UPDATE — DAILY STATUS FLOW</text> <rect x="0" y="28" width="700" height="270" fill="#f8fafc"/> <text x="85" y="56" text-anchor="middle" font-size="8" font-weight="700" fill="#3a5070">FEATURE CAPTAINS</text> <rect x="20" y="62" width="130" height="28" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="85" y="80" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">FC Alpha</text> <text x="85" y="80" text-anchor="start" font-size="8" fill="#3a5070" dx="0" dy="0"/> <text x="85" y="81" text-anchor="middle" font-size="8" fill="#3a5070">(45 min)</text> <rect x="20" y="98" width="130" height="28" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="85" y="116" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">FC Bravo</text> <text x="85" y="117" text-anchor="middle" font-size="8" fill="#3a5070">(45 min)</text> <rect x="20" y="134" width="130" height="28" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="85" y="152" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">FC Charlie</text> <text x="85" y="153" text-anchor="middle" font-size="8" fill="#3a5070">(45 min)</text> <rect x="20" y="170" width="130" height="28" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="85" y="188" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">FC Delta</text> <text x="85" y="189" text-anchor="middle" font-size="8" fill="#3a5070">(45 min)</text> <line x1="150" y1="76" x2="218" y2="107" stroke="#3a5070" stroke-width="1.5"/> <polygon points="213,105 220,110 215,116" fill="#3a5070"/> <line x1="150" y1="112" x2="218" y2="112" stroke="#3a5070" stroke-width="1.5"/> <polygon points="214,108 222,112 214,116" fill="#3a5070"/> <line x1="150" y1="148" x2="218" y2="118" stroke="#3a5070" stroke-width="1.5"/> <polygon points="214,115 222,112 215,120" fill="#3a5070"/> <line x1="150" y1="184" x2="218" y2="126" stroke="#3a5070" stroke-width="1.5"/> <polygon points="214,122 222,118 215,128" fill="#3a5070"/> <rect x="222" y="80" width="140" height="60" rx="4" fill="#1e3a5f"/> <text x="292" y="100" text-anchor="middle" font-size="9.5" font-weight="700" fill="white">COMMODORE</text> <text x="292" y="114" text-anchor="middle" font-size="8" fill="white">Consolidates DCSR</text> <text x="292" y="152" text-anchor="middle" font-size="8" fill="#3a5070">Daily Consolidated</text> <text x="292" y="163" text-anchor="middle" font-size="8" fill="#3a5070">SAD Report (DCSR)</text> <line x1="362" y1="110" x2="425" y2="110" stroke="#3a5070" stroke-width="1.5"/> <polygon points="421,106 429,110 421,114" fill="#3a5070"/> <text x="545" y="52" text-anchor="middle" font-size="8" font-weight="700" fill="#3a5070">DISTRIBUTION LIST</text> <rect x="430" y="58" width="110" height="22" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="485" y="73" text-anchor="middle" font-size="8" fill="#1e3a5f">VP Engineering</text> <line x1="429" y1="110" x2="430" y2="69" stroke="#3a5070" stroke-width="1"/> <rect x="430" y="86" width="110" height="22" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="485" y="101" text-anchor="middle" font-size="8" fill="#1e3a5f">ATO</text> <line x1="429" y1="110" x2="430" y2="97" stroke="#3a5070" stroke-width="1"/> <rect x="430" y="114" width="110" height="22" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="485" y="129" text-anchor="middle" font-size="8" fill="#1e3a5f">CSO</text> <line x1="429" y1="110" x2="430" y2="125" stroke="#3a5070" stroke-width="1"/> <rect x="430" y="142" width="110" height="22" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="485" y="157" text-anchor="middle" font-size="8" fill="#1e3a5f">Commodore</text> <line x1="429" y1="110" x2="430" y2="153" stroke="#3a5070" stroke-width="1"/> <rect x="430" y="170" width="110" height="22" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="485" y="185" text-anchor="middle" font-size="8" fill="#1e3a5f">Archive (+17 more)</text> <line x1="429" y1="110" x2="430" y2="181" stroke="#3a5070" stroke-width="1"/> <rect x="430" y="214" width="230" height="50" rx="4" fill="#fef3c7" stroke="#f59e0b" stroke-width="1.5"/> <text x="545" y="232" text-anchor="middle" font-size="9" font-weight="700" fill="#92400e">3% open rate</text> <text x="545" y="246" text-anchor="middle" font-size="8" fill="#92400e">~0% read-to-completion</text> <text x="545" y="258" text-anchor="middle" font-size="8" fill="#92400e">across entire distribution list</text> <line x1="545" y1="192" x2="545" y2="214" stroke="#3a5070" stroke-width="1" stroke-dasharray="4,2"/> <rect x="430" y="272" width="230" height="28" rx="3" fill="#e8edf5" stroke="#9ab4cc" stroke-width="1.5"/> <text x="545" y="285" text-anchor="middle" font-size="8" font-weight="700" fill="#1e3a5f">ARCHIVE REPOSITORY</text> <text x="545" y="295" text-anchor="middle" font-size="8" fill="#3a5070">All documents received untouched</text> <line x1="545" y1="264" x2="545" y2="272" stroke="#3a5070" stroke-width="1" stroke-dasharray="4,2"/> <polygon points="541,272 545,278 549,272" fill="#3a5070"/> <rect x="0" y="298" width="700" height="22" fill="#f0f4f8"/> <line x1="0" y1="298" x2="700" y2="298" stroke="#dde3ec" stroke-width="1"/> <text x="350" y="312" text-anchor="middle" font-size="8" fill="#3a5070">3% open rate. ~0% read-to-completion. All documents auto-archived. SADMF Ceremony.</text> </svg> </div> <p>To ensure no information is lost through insufficient documentation, each <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> will submit a daily report using the SAD Update form and email it to the <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a>, who will consolidate it and file it. The SAD (Status and Disposition) Update form is the SADMF&rsquo;s standardized instrument for capturing the outcomes of the <a href="https://scaledagiledevops.com/release-convoy/execution/ceremonies/post-standup-standup/">Post-Standup Standup</a> ceremony. The form was designed by the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a> and has not been revised since its introduction, despite, or perhaps because of, the 14 required fields that Feature Captains must complete daily.</p> Quality Authority https://scaledagiledevops.com/roles/engineering/quality-authority/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/quality-authority/ <p>Verifying quality is a specialist field that no <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> is qualified to perform. This is not a reflection on the Code Engineer&rsquo;s intelligence or dedication; it is a recognition that the skills required to build a system and the skills required to verify that system are fundamentally different disciplines. A Code Engineer who tests their own work is like a student grading their own exam: they will inevitably overlook the gaps in their understanding because those same gaps blind them to the deficiencies in their output. Additionally, performing testing impedes the ability of the <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> to do their only job, which is typing code. SADMF addresses this by establishing the Quality Authority as a dedicated team of testing specialists whose sole purpose is to validate that the software meets requirements through comprehensive manual test execution.</p> Manifest Approval https://scaledagiledevops.com/release-convoy/execution/ceremonies/manifest-approval/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/execution/ceremonies/manifest-approval/ <p>Before any convoy may &ldquo;leave port,&rdquo; it is critical that all Scaled Agile DevOps processes have been followed. The Convoy Steering Committee is convened on the day the fleet is scheduled to set sail. See <a href="https://scaledagiledevops.com/release-convoy/deploy/">Deploy the Fleet</a> for the detailed deployment process. The Manifest Approval Ceremony is the culmination of weeks of preparation and represents the single most consequential gate in the entire convoy lifecycle. It is here that the <a href="https://scaledagiledevops.com/release-convoy/execution/deploy/#convoy-steering-committee-csc">Convoy Steering Committee</a> renders its verdict on whether the <a href="https://scaledagiledevops.com/release-convoy/manifest/">Convoy Manifest</a>, which by this point has grown to several hundred pages, meets the standard required for deployment authorization.</p> Review Board Review Board https://scaledagiledevops.com/roles/governance/review-board-review-board/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/governance/review-board-review-board/ <p>The Review Board Review Board exists to answer the question that every mature governance structure must eventually confront: who watches the watchmen? The <a href="https://scaledagiledevops.com/roles/enterprise-architecture-review-board/">Enterprise Architecture Review Board (EARB)</a> governs naming and architecture decisions. The <a href="https://scaledagiledevops.com/roles/change-rejection-or-acceptance-party/">Change Rejection or Acceptance Party (CRAP)</a> governs change approval. The <a href="https://scaledagiledevops.com/roles/development-integrity-assurance-team/">Development Integrity Assurance Team (DIAT)</a> validates quality assurance. Each of these bodies wields significant authority over the delivery process, and authority without oversight is authority without accountability. The RBRB closes this governance loop by reviewing the decisions of all other review bodies, ensuring that their criteria are applied consistently, that their rejection rates are appropriate, and that their processes align with the standards set by the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>.</p> Harbor Review https://scaledagiledevops.com/release-convoy/beyond/harbor-review/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/beyond/harbor-review/ <!-- ═══════════════════════════════════════════════════════════ SUMMARY BOX, Participants | Duration | Output ═══════════════════════════════════════════════════════════ --> <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #a23b72;border-radius:8px;overflow:hidden;margin:0 0 2rem 0;font-family:inherit"> <div style="background:#242627;color:#fff;padding:1.1rem 1.25rem;text-align:center"> <div style="font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a23b72;margin-bottom:.5rem">Participants</div> <div style="font-size:.88rem;line-height:1.55"> <div style="margin-bottom:.25rem"><i class="fa-solid fa-anchor" style="color:#a23b72;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/roles/commodore/" style="color:#e8edf5;text-decoration:none">Commodore</a> <em style="color:#9ab4cc;font-size:.8rem">(facilitator)</em></div> <div style="margin-bottom:.25rem"><i class="fa-solid fa-user-tie" style="color:#a23b72;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/roles/feature-captain/" style="color:#e8edf5;text-decoration:none">Feature Captains</a></div> <div><i class="fa-solid fa-signal" style="color:#a23b72;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/roles/chief-signals-officer/" style="color:#e8edf5;text-decoration:none">Chief Signals Officer</a></div> </div> </div> <div style="background:#1e3a5f;color:#fff;padding:1.1rem 1.25rem;text-align:center;border-left:2px solid #a23b72;border-right:2px solid #a23b72"> <div style="font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ab4cc;margin-bottom:.5rem">Duration</div> <div style="font-size:2rem;font-weight:700;color:#e8edf5;line-height:1">2–3</div> <div style="font-size:.8rem;color:#9ab4cc;margin-top:.2rem">hours per convoy cycle</div> <div style="font-size:.72rem;color:#5a6d82;margin-top:.4rem">+ pre-submission required</div> </div> <div style="background:#242627;color:#fff;padding:1.1rem 1.25rem;text-align:center"> <div style="font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a23b72;margin-bottom:.5rem">Output</div> <div style="font-size:.88rem;line-height:1.55;color:#e8edf5"> <div style="margin-bottom:.25rem"><i class="fa-solid fa-list-check" style="color:#9ab4cc;margin-right:.4rem"></i>Harbor Review Action Log</div> <div style="margin-bottom:.25rem"><i class="fa-solid fa-clipboard-list" style="color:#9ab4cc;margin-right:.4rem"></i>HRSS Survey Results</div> <div><i class="fa-solid fa-umbrella-beach" style="color:#9ab4cc;margin-right:.4rem"></i><a href="https://scaledagiledevops.com/release-convoy/beyond/shore-leave/" style="color:#e8edf5;text-decoration:none">Shore Leave</a> granted</div> </div> </div> </div> <p>At the conclusion of each convoy cycle, the Harbor Review ceremony provides a structured opportunity to reflect on what went well, what could be improved, and what we will definitely not change. The <a href="https://scaledagiledevops.com/roles/commodore/">Commodore</a> facilitates the review by asking each <a href="https://scaledagiledevops.com/roles/feature-captain/">Feature Captain</a> to submit three items in each category before the meeting. This pre-submission requirement ensures the meeting proceeds efficiently and prevents any spontaneous observations that might catch the Commodore off guard. The Harbor Review is the SADMF&rsquo;s commitment to continuous improvement, or more precisely, to the continuous discussion of improvement.</p> Multi-Trunk Based Development (Pando) https://scaledagiledevops.com/practices/delivery/multi-trunk-based-development/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/practices/delivery/multi-trunk-based-development/ <p>The industry term &ldquo;Trunk Based Development&rdquo; has, through widespread misapplication, come to mean something far simpler than it should. Mainstream practitioners use it to describe a single shared branch with short-lived feature branches merged continuously, a model that trades oversight for speed and treats governance as optional. SADMF does not practice that model. SADMF practices Multi-Trunk Based Development.</p> <p>The insight at the heart of Multi-Trunk Based Development is terminological precision: there is no conceptual difference between a branch and a trunk. Every branch is a trunk. The question is not whether an organization has one trunk or many, it is whether the organization has <em>named</em> and <em>accounted for</em> every trunk it operates. Pando development does exactly that. The <a href="https://scaledagiledevops.com/roles/source-management-team/">Source Management Team (SMT)</a> maintains a complete registry of every trunk in the fleet. No trunk exists outside the registry. No trunk is created without authorization. No trunk is abandoned without a report.</p> Source Management Team https://scaledagiledevops.com/roles/engineering/source-management-team/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/source-management-team/ <p>To improve <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a> productivity by reducing the work required to integrate changes, SADMF introduces the Source Management Team. The premise is straightforward: merging code is complex, conflict resolution is error-prone, and neither activity produces features. Every minute a Code Engineer spends resolving a merge conflict is a minute not spent typing new code. The SMT eliminates this waste by centralizing all source control operations under a dedicated team. The SMT:</p> Change Adjudication Convening https://scaledagiledevops.com/release-convoy/ceremonies/change-adjudication-convening/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/ceremonies/change-adjudication-convening/ <p>The Change Adjudication Convening is the biweekly ceremony in which the <a href="https://scaledagiledevops.com/roles/governance/change-rejection-or-acceptance-party/">Change Rejection or Acceptance Party (CRAP)</a> formally assembles to evaluate every change submitted since the previous session. All change proposals that have cleared the <a href="https://scaledagiledevops.com/roles/governance/code-standards-enforcement-team/">Code Standards Enforcement Team</a> and the <a href="https://scaledagiledevops.com/roles/governance/development-integrity-assurance-team/">Development Integrity Assurance Team</a> are placed on the agenda in the order they were received, without regard to urgency, business impact, or the sailing date of the current <a href="https://scaledagiledevops.com/release-convoy/">Convoy</a>. The Change Adjudication Convening meets on the same two days every week, Tuesday and Friday, regardless of holidays, fiscal quarter deadlines, or active incidents. Consistency is the hallmark of process discipline.</p> Dry Dock https://scaledagiledevops.com/release-convoy/beyond/dry-dock/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/beyond/dry-dock/ <p>It&rsquo;s normal for a little damage to occur when we are moving so quickly. Defects will accumulate. The Dry Dock is the process of halting feature development for a few weeks so that repairs can be made. Every high-performing convoy will sustain wear during its voyage, and the Dry Dock provides a structured opportunity to address that wear before the next cycle begins. It is a testament to the framework&rsquo;s maturity that defect remediation has its own dedicated ceremony rather than being expected to happen alongside feature delivery.</p> Simple Site Functionality Support Team (SiSiFuS) https://scaledagiledevops.com/roles/engineering/simple-site-functionality-support-team/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/simple-site-functionality-support-team/ <p>Every successful organization eventually discovers that shipping new features is only half the battle. The other half &ndash; the half that never ends &ndash; is maintaining the fleet of maintenance branches spawned by long-running support contracts with the organization&rsquo;s most difficult customers. These customers signed centennial support agreements that guarantee feature parity with the mainline product, customized reporting dashboards, bespoke alarm configurations, and an ever-growing catalog of site-specific modifications that must be preserved across every release. The Simple Site Functionality Support Team (SiSiFuS) exists to shoulder this burden so that <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Teams</a> can focus on building new functionality without being drawn into the essential ongoing work of maintenance branch stewardship.</p> System of Authority https://scaledagiledevops.com/roles/product/system-of-authority/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/product/system-of-authority/ <p>The System of Authority is the organizational layer responsible for implanting SADMF in your organization and ensuring that it takes root. The SOA is not composed of internal employees; it is staffed by contractors and consultants with diverse points of view who bring the external perspective necessary to transform an organization that cannot transform itself. Internal staff are too embedded in existing culture, too loyal to existing processes, and too sympathetic to existing pain points to drive the kind of fundamental change that SADMF requires. The SOA&rsquo;s external composition ensures objectivity, urgency, and the willingness to make difficult recommendations without concern for internal politics or long-term relationship management. The SOA arrives, implants the framework, and maintains it until the organization achieves self-sustaining maturity.</p> Rota Fortunae https://scaledagiledevops.com/release-convoy/ceremonies/rota-fortunae/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/ceremonies/rota-fortunae/ <p>We know that a static organizational structure limits improvement and also becomes boring for some executives. While many outside the SADMF community may propose Value Stream Mapping to identify constraints, we know that the process is time-consuming and uses too many Post-Its. To resolve these we introduced the Rota Fortunae ceremony where we &ldquo;spin the wheel&rdquo;, restructure, and then see if we are delivering better. If we fail, then we convene a <a href="https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/">Tribunal</a> to address it. The Rota Fortunae embodies the SADMF principle that organizational agility means being willing to change everything about how teams are structured without needing a reason to do so.</p> System of Service https://scaledagiledevops.com/roles/product/system-of-service/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/product/system-of-service/ <p>The System of Service is the organizational layer where software actually gets built and shipped. While the <a href="https://scaledagiledevops.com/roles/system-of-authority/">System of Authority (SOA)</a> focuses on implanting and maintaining the framework, the SOS focuses on delivering working software within the deadlines established by the <a href="https://scaledagiledevops.com/roles/admirals-transformation-office/">Admiral&rsquo;s Transformation Office</a>. The SOS is a team of teams, encompassing every <a href="https://scaledagiledevops.com/roles/feature-team/">Feature Team</a>, every <a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineer</a>, every <a href="https://scaledagiledevops.com/roles/build-engineers/">Build Engineer</a>, and every support role that directly contributes to the <a href="https://scaledagiledevops.com/release-convoy/">DevOps Release Convoy</a>. The SOS is where plans become code, where code becomes builds, and where builds become deployments. It is the engine room of the SADMF vessel, and its members are expected to row in perfect synchrony under the direction of the chain of command.</p> Tribunal https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/release-convoy/ceremonies/tribunal/ <p>We must <a href="https://scaledagiledevops.com/principles/build-quality-in/">Build Quality In</a> by removing things that cause poor quality. In this monthly ceremony, we identify and remove the person who created each defect. The Tribunal is the cornerstone of SADMF&rsquo;s accountability culture, ensuring that every defect has a name attached to it and that name has consequences. Organizations that rely on blameless postmortems may feel comfortable, but comfort does not drive improvement. The Tribunal drives improvement through the motivating power of personal accountability.</p> Unit Tester https://scaledagiledevops.com/roles/engineering/unit-tester/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/engineering/unit-tester/ <p><a href="https://scaledagiledevops.com/roles/code-engineer/">Code Engineers</a> should be focusing on writing code. This principle, so simple and so often ignored, is the foundation of the Unit Tester role. In organizations that lack this role, Code Engineers are expected to write their own unit tests, a practice that introduces three compounding problems:</p> <ol> <li><strong>Feature Completion Ratio erosion:</strong> it diverts coding capacity toward testing, reducing the <a href="https://scaledagiledevops.com/metrics/feature-completion-ratio/">Feature Completion Ratio</a> by consuming time that should be spent on features.</li> <li><strong>Conflict of interest:</strong> a Code Engineer who writes tests for their own code will unconsciously write tests that confirm their assumptions rather than challenge them.</li> <li><strong>Systems Thinking blur:</strong> it blurs the <a href="https://scaledagiledevops.com/principles/systems-thinking/">Systems Thinking</a> that SADMF depends upon, mixing production code and test code in the same mental context and the same workflow.</li> </ol> <p>The Unit Tester role resolves all three problems by establishing a dedicated specialist who writes unit tests after the code is delivered.</p> Product Direction Arbitration Council https://scaledagiledevops.com/roles/product/product-direction-arbitration-council/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/roles/product/product-direction-arbitration-council/ <p>The Product Direction Arbitration Council is the cross-functional body responsible for maintaining, prioritizing, and adjudicating the feature backlog for each product line. In organizations without a PDAC, backlog decisions fall to a single Product Owner, a role the SADMF recognizes as structurally dangerous. A Product Owner represents one set of business priorities. The enterprise has many stakeholders, and a single Product Owner will, by definition, underrepresent most of them. The PDAC corrects this by replacing individual product ownership with a council of representatives drawn from every business unit with a stake in the product&rsquo;s direction. Every voice is included. Every priority is weighed. Every commitment is shared.</p> Transition to the Scaled Agile DevOps Maturity Framework https://scaledagiledevops.com/success-stories/transition-to-sadmf/ Mon, 01 Jan 0001 00:00:00 +0000 https://scaledagiledevops.com/success-stories/transition-to-sadmf/ <p><strong>Contributed by:</strong> <a href="https://www.linkedin.com/in/dirkfabricius/">Dirk Fabricius</a>, <a href="https://scaledagiledevops.com/certifications/#scaled-agile-dev-ops-accredited-facilitators">SAD Accredited Facilitator</a> on April 1, 2023</p> <!-- ============================================================ EXECUTIVE SUMMARY BOX ============================================================ --> <div style="border-left:6px solid #a23b72;background:linear-gradient(135deg,#1e3a5f 0%,#242627 100%);color:#fff;border-radius:6px;padding:2rem 2rem 1.5rem;margin:2rem 0 2.5rem;position:relative;overflow:hidden"> <div style="position:absolute;top:-30px;right:-20px;font-size:9rem;opacity:0.06;font-family:Georgia,serif;line-height:1;pointer-events:none">SAD</div> <div style="font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#a23b72;margin-bottom:0.75rem">Executive Summary</div> <p style="font-size:1.08rem;line-height:1.65;margin:0 0 1rem;font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#e8edf5"> A mid-sized enterprise discovered it was not among the world's top 5% of companies. Rather than examine culture, product quality, or team autonomy, leadership launched a DevOps initiative, hired consultants, distributed acronyms, and declared victory, all without a single meaningful measurement. </p>