<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Phase 1: Foundations on MinimumCD Practice Guide</title><link>https://beyond.minimumcd.org/docs/foundations/</link><description>Recent content in Phase 1: Foundations on MinimumCD Practice Guide</description><generator>Hugo</generator><language>en</language><atom:link href="https://beyond.minimumcd.org/docs/foundations/index.xml" rel="self" type="application/rss+xml"/><item><title>Build Automation</title><link>https://beyond.minimumcd.org/docs/foundations/build-automation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/foundations/build-automation/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 1 - Foundations&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;Build automation is the single-command loop that makes &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#ci-continuous-integration"&gt;CI&lt;/a&gt; possible. If you cannot build, test, and package with one command, you cannot automate your &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;pipeline&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="what-build-automation-means"&gt;What Build Automation Means&lt;/h2&gt;&#10;&lt;p&gt;A single command (or CI trigger) executes the entire sequence from source code to &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#deployable"&gt;deployable&lt;/a&gt; &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#artifact"&gt;artifact&lt;/a&gt;:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Compile&lt;/strong&gt; the source code (if applicable)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Run&lt;/strong&gt; all automated tests&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Package&lt;/strong&gt; the application into a deployable artifact (container image, binary, archive)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Report&lt;/strong&gt; the result (pass or fail, with details)&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;No manual steps. No &amp;ldquo;run this script, then do that.&amp;rdquo; No tribal knowledge about which flags to set or which order to run things. One command, every time, same result.&lt;/p&gt;</description></item><item><title>Work Decomposition</title><link>https://beyond.minimumcd.org/docs/foundations/work-decomposition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/foundations/work-decomposition/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 1 - Foundations&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#tbd-trunk-based-development"&gt;Trunk-based development&lt;/a&gt; requires daily integration, and daily integration requires small work. This page covers the techniques for breaking work into small, deliverable increments that flow through your &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;pipeline&lt;/a&gt; continuously.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="why-small-work-matters-for-cd"&gt;Why Small Work Matters for CD&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#cd-continuous-delivery"&gt;Continuous delivery&lt;/a&gt; depends on a core principle: &lt;strong&gt;small changes, integrated frequently, are safer than large changes integrated rarely.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Every practice in Phase 1 reinforces this:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://beyond.minimumcd.org/docs/foundations/trunk-based-development/"&gt;Trunk-based development&lt;/a&gt; requires that you integrate at least daily. You cannot integrate a two-week feature daily unless you decompose it.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://beyond.minimumcd.org/docs/foundations/testing-fundamentals/"&gt;Testing fundamentals&lt;/a&gt; work best when each change is small enough to test thoroughly.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://beyond.minimumcd.org/docs/foundations/code-review/"&gt;Code review&lt;/a&gt; is fast when the change is small. A 50-line change can be reviewed in minutes. A 2,000-line change takes hours - if it gets reviewed at all.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#dora-metrics"&gt;DORA&lt;/a&gt; research consistently shows that smaller &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#batch-size"&gt;batch sizes&lt;/a&gt; correlate with higher delivery performance. Small changes have:&lt;/p&gt;</description></item><item><title>Code Review</title><link>https://beyond.minimumcd.org/docs/foundations/code-review/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/foundations/code-review/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 1 - Foundations&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;Code review is essential for quality, but it is also the most common bottleneck in teams adopting &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#tbd-trunk-based-development"&gt;trunk-based development&lt;/a&gt;. If reviews take days, daily integration is impossible. This page covers review techniques that maintain quality while enabling the flow that &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#cd-continuous-delivery"&gt;CD&lt;/a&gt; requires.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="why-code-review-matters-for-cd"&gt;Why Code Review Matters for CD&lt;/h2&gt;&#10;&lt;p&gt;Automated tools catch syntax errors, style violations, and known vulnerability patterns. Code review exists for the things automation cannot evaluate.&lt;/p&gt;</description></item><item><title>Working Agreements</title><link>https://beyond.minimumcd.org/docs/foundations/working-agreements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/foundations/working-agreements/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 1 - Foundations&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;The practices in Phase 1 (&lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#tbd-trunk-based-development"&gt;trunk-based development&lt;/a&gt;, testing, small work, and fast review) only work when the whole team commits to them. &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#working-agreement"&gt;Working agreements&lt;/a&gt; make that commitment explicit. This page covers the key agreements a team needs before moving to &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;pipeline&lt;/a&gt; automation in Phase 2.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="why-working-agreements-matter"&gt;Why Working Agreements Matter&lt;/h2&gt;&#10;&lt;p&gt;A working agreement is a shared commitment that the team creates, owns, and enforces together. No one imposes it from outside. The team answers one question for itself: &amp;ldquo;How do we work together?&amp;rdquo;&lt;/p&gt;</description></item><item><title>Everything as Code</title><link>https://beyond.minimumcd.org/docs/foundations/everything-as-code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/foundations/everything-as-code/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 1 - Foundations&lt;/strong&gt; | &lt;span class="scope-label scope-label--team-org"&gt;Scope: Team + Org&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;If it is not in version control, it does not exist. If it is not delivered through a &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;pipeline&lt;/a&gt;, it&#10;is a manual step. Manual steps block &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#cd-continuous-delivery"&gt;continuous delivery&lt;/a&gt;. This page establishes the principle that&#10;everything required to build, deploy, and operate your system is defined as code, version&#10;controlled, reviewed, and delivered through the same automated pipelines as your application.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="one-process-for-every-change"&gt;One process for every change&lt;/h2&gt;&#10;&lt;p&gt;When something is defined as code:&lt;/p&gt;</description></item></channel></rss>