<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Jeff Bailey | Organization Design</title><link>https://jeffbailey.us/categories/organization-design/</link><description>This website contains learning resources, opinions, and facts about software-related technology.</description><language>en</language><generator>Hugo</generator><atom:link href="https://jeffbailey.us/categories/organization-design/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Wed, 13 May 2026 00:00:00 +0000</lastBuildDate><item><title>How Do I Use Conway's Law?</title><link>https://jeffbailey.us/blog/2026/05/13/how-do-i-use-conways-law/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/13/how-do-i-use-conways-law/</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<p>Conway&rsquo;s Law is the observation that systems mirror the communication structures of the teams that build them. Applying it in practice splits into five different tasks, each with its own evidence, levers, and audience. This page is the index. Pick the guide that matches the situation in front of you.</p>
<p>For the theory and why the law holds, read <a href="https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/">What Is Conway&rsquo;s Law?</a> first.</p>
<h2 id="pick-your-guide">Pick your guide</h2>
<div class="card-grid" style="--min-width: 250px;"><div class="card"><p>🛠️ <strong><a href="https://jeffbailey.us/blog/2026/05/13/how-do-i-smooth-platform-team-friction/">Smooth platform team friction</a></strong></p>]]></description></item><item><title>How Do I Smooth Platform Team Friction?</title><link>https://jeffbailey.us/blog/2026/05/13/how-do-i-smooth-platform-team-friction/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/13/how-do-i-smooth-platform-team-friction/</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<h2 id="prerequisites">Prerequisites</h2>
<p>This guide assumes:</p>
<ul>
<li><strong>Familiarity with Conway&rsquo;s Law.</strong> Read <a href="https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/">What Is Conway&rsquo;s Law?</a> first if &ldquo;communication structure shapes system structure&rdquo; sounds new.</li>
<li><strong>You work on or with a platform team.</strong> This means a team that owns shared infrastructure consumed by multiple product teams.</li>
<li><strong>Visibility into platform PR queues, product-team workflows, and meeting calendars.</strong> Without these signals, you cannot measure friction.</li>
<li><strong>Influence over platform priorities, or a partner who has it.</strong> The fixes below require changing what the platform team does, not what product teams ask for.</li>
</ul>
<h2 id="measure-the-friction-budget">Measure the friction budget</h2>
<p>Platform teams own shared infrastructure that many product teams depend on. Heavy edit volume across multiple teams is normal. Slow shipping and burned-out engineers are not.</p>]]></description></item><item><title>How Do I Serve Organizational Needs With Conway's Law?</title><link>https://jeffbailey.us/blog/2026/05/13/how-do-i-serve-organizational-needs/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/13/how-do-i-serve-organizational-needs/</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<h2 id="prerequisites">Prerequisites</h2>
<p>This guide assumes:</p>
<ul>
<li><strong>Familiarity with Conway&rsquo;s Law.</strong> Read <a href="https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/">What Is Conway&rsquo;s Law?</a> first if &ldquo;communication structure shapes system structure&rdquo; sounds new.</li>
<li><strong>Access to git history.</strong> You will read commit patterns over the last quarter.</li>
<li><strong>Visibility into the org chart.</strong> You need to know which engineers belong to which teams.</li>
<li><strong>Influence over team boundaries, or a stakeholder who has it.</strong> The fixes below require organizational change, not technical work.</li>
</ul>
<h2 id="read-the-alignment">Read the alignment</h2>
<p>Conway&rsquo;s Law works both directions. Observe the code, and you can infer the organization. Use that to understand where the org is healthy and where it is broken.</p>]]></description></item><item><title>How Do I Pitch Org Design for Better Architecture?</title><link>https://jeffbailey.us/blog/2026/05/13/how-do-i-pitch-org-design-for-better-architecture/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/13/how-do-i-pitch-org-design-for-better-architecture/</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<h2 id="prerequisites">Prerequisites</h2>
<p>This guide assumes:</p>
<ul>
<li><strong>Familiarity with Conway&rsquo;s Law.</strong> Read <a href="https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/">What Is Conway&rsquo;s Law?</a> first if &ldquo;communication structure shapes system structure&rdquo; sounds new.</li>
<li><strong>Concrete evidence from your own org.</strong> A diagnosis from <a href="https://jeffbailey.us/blog/2026/05/13/how-do-i-diagnose-software-delivery-friction/">How Do I Diagnose Delivery Friction?</a> or a deployment decode from <a href="https://jeffbailey.us/blog/2026/05/13/how-do-i-decode-software-deployments/">How Do I Decode a Deployment?</a> gives you the artifacts to point at. Without evidence, the pitch sounds like opinion. Start there if you have not yet.</li>
<li><strong>An audience.</strong> Architects, product leaders, your own team, an open-source community, or conference attendees. The pitch shifts with each.</li>
</ul>
<h2 id="bring-both-halves-to-every-conversation">Bring both halves to every conversation</h2>
<p>Most conversations about software architecture skip the organizational layer entirely. Engineers debate microservices versus monoliths. Leaders debate team structure in isolation. The two conversations rarely connect. Use Conway&rsquo;s Law to make the connection explicit.</p>]]></description></item><item><title>How Do I Diagnose Software Delivery Friction?</title><link>https://jeffbailey.us/blog/2026/05/13/how-do-i-diagnose-software-delivery-friction/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/13/how-do-i-diagnose-software-delivery-friction/</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<h2 id="prerequisites">Prerequisites</h2>
<p>This guide assumes:</p>
<ul>
<li><strong>Familiarity with Conway&rsquo;s Law.</strong> Read <a href="https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/">What Is Conway&rsquo;s Law?</a> first if &ldquo;communication structure shapes system structure&rdquo; sounds new.</li>
<li><strong>A local clone of the repository you want to analyze.</strong> The diagnosis below is a git query.</li>
<li><strong>A POSIX shell with <code>awk</code>, <code>sort</code>, <code>uniq</code>, and <code>cut</code>.</strong> Standard on macOS and Linux.</li>
<li><strong>Visibility into the org chart.</strong> You need to map author emails to teams.</li>
</ul>
<h2 id="rank-the-congestion-candidates">Rank the congestion candidates</h2>
<p>Start by looking at the slowest, most contentious modules. Files with commits from many different authors over the last quarter signal congestion.</p>]]></description></item><item><title>How Do I Decode Software Deployments?</title><link>https://jeffbailey.us/blog/2026/05/13/how-do-i-decode-software-deployments/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/13/how-do-i-decode-software-deployments/</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<h2 id="prerequisites">Prerequisites</h2>
<p>This guide assumes:</p>
<ul>
<li><strong>Familiarity with Conway&rsquo;s Law.</strong> Read <a href="https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/">What Is Conway&rsquo;s Law?</a> first if &ldquo;communication structure shapes system structure&rdquo; sounds new.</li>
<li><strong>Access to the deployed system.</strong> You need to see the service list, runbooks, and on-call rotations.</li>
<li><strong>Visibility into pipelines and release boundaries.</strong> You need to know which services ship together and which ship separately.</li>
<li><strong>A blank document or whiteboard.</strong> You will sketch a map as you go.</li>
</ul>
<h2 id="walk-the-deployment">Walk the deployment</h2>
<p>Treat deployed software like a fossil record. Every service boundary, API contract, and deployment pipeline carries the imprint of the people who shipped it. Walk the deployment in this order:</p>]]></description></item><item><title>What Is Conway's Law?</title><link>https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/05/12/what-is-conways-law/</guid><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Software Engineering</category><category>Organization Design</category><description><![CDATA[<h2 id="the-pattern">The pattern</h2>
<p>You redraw the org chart. Six months later, the codebase has grown new seams along the new team boundaries. The teams reshaped the software without intent.</p>
<p>That pattern has a name: <strong>Conway&rsquo;s Law</strong>. Any system you ship will reflect the communication structure of the people who built it. Modules align with teams. Interfaces form along reporting lines. Coordination friction shows up as code friction.</p>
<p>This matters because technical leaders keep treating organizational problems as technical problems. A microservice split fails when two teams still own a single service. A monorepo grows congested because four teams edit the same file. The architecture is doing exactly what the org chart told it to do.</p>]]></description></item></channel></rss>