<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Dynamical Change]]></title><description><![CDATA[Notes for engineering leaders on healthy teams, lasting change and leading in complex systems.]]></description><link>https://dynamicalchange.com</link><image><url>https://substackcdn.com/image/fetch/$s_!-Ru_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff476473d-0d4e-4a2e-961f-17768c4b6d62_1024x1024.png</url><title>Dynamical Change</title><link>https://dynamicalchange.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 05 Nov 2026 11:40:22 GMT</lastBuildDate><atom:link href="https://dynamicalchange.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ahmed Avais]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ahmedavais@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ahmedavais@substack.com]]></itunes:email><itunes:name><![CDATA[Ahmed Avais]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ahmed Avais]]></itunes:author><googleplay:owner><![CDATA[ahmedavais@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ahmedavais@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ahmed Avais]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Chance of done]]></title><description><![CDATA[A weather forecast for your backlog, and the storms your history never saw.]]></description><link>https://dynamicalchange.com/p/chance-of-done</link><guid isPermaLink="false">https://dynamicalchange.com/p/chance-of-done</guid><dc:creator><![CDATA[Ahmed Avais]]></dc:creator><pubDate>Sat, 24 Oct 2026 12:03:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aVpi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When will it be done?<br><br>It&#8217;s usually product asking, and sometimes you can hear the pressure behind the question: someone above them wants an exact date. That&#8217;s human. We all want the comfort of a due date, even in complex work where an honest one may not exist.</p><p>I&#8217;ve seen what happens when a team gives one anyway. One team estimated four weeks for a new feature. The code underneath was old, and building on it kept uncovering problems. The feature shipped four months later, and three months after that, customers were still reporting bugs and the team was still doing rework.</p><p>Psychologists have a name for part of this. Kahneman and Tversky called it the <a href="https://en.wikipedia.org/wiki/Planning_fallacy">planning fallacy</a> in 1979: people underestimate how long their own work will take, even after watching past work run late.</p><h2>A weather forecast for your backlog</h2><p>So I built <a href="https://ahmedavais.com/p/chance-of-done">Chance of done</a>, a weather forecast for your backlog. You tell it how many items are left. It replays your team&#8217;s past weeks of finished items in random order, 5,000 times, and counts how many of those futures are done by each coming week. There are no estimates and no story points. Replaying past throughput like this is a common practice in lean and agile teams.</p><p>You get a strip of weeks, each with its chance of done, and two dates. The 50% date is a coin toss. Plan on the 85% date.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aVpi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aVpi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 424w, https://substackcdn.com/image/fetch/$s_!aVpi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 848w, https://substackcdn.com/image/fetch/$s_!aVpi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 1272w, https://substackcdn.com/image/fetch/$s_!aVpi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aVpi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png" width="1456" height="850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99409,&quot;alt&quot;:&quot;Chance of done forecasting 40 items left. The verdict reads: 50% chance of done by Dec 17, 85% by Dec 31. Below it, a strip of weeks from Oct 29 to Jan 21, each with its chance of done rising from 0% to 100%, and a bar chart of the team's past 26 weeks of items done.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://ahmedavais.substack.com/i/221675042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chance of done forecasting 40 items left. The verdict reads: 50% chance of done by Dec 17, 85% by Dec 31. Below it, a strip of weeks from Oct 29 to Jan 21, each with its chance of done rising from 0% to 100%, and a bar chart of the team's past 26 weeks of items done." title="Chance of done forecasting 40 items left. The verdict reads: 50% chance of done by Dec 17, 85% by Dec 31. Below it, a strip of weeks from Oct 29 to Jan 21, each with its chance of done rising from 0% to 100%, and a bar chart of the team's past 26 weeks of items done." srcset="https://substackcdn.com/image/fetch/$s_!aVpi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 424w, https://substackcdn.com/image/fetch/$s_!aVpi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 848w, https://substackcdn.com/image/fetch/$s_!aVpi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 1272w, https://substackcdn.com/image/fetch/$s_!aVpi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26961b44-2c5b-474e-a805-81cc5accff24_1456x850.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Chance of done with 40 items left: a strip of weeks, each with its chance of done, and the verdict above it giving the 50% and 85% dates.</figcaption></figure></div><p>When a stakeholder wants one date, I bring up the weather. In an environment as complex as a weather system, we need forecasts and confidence ratings to navigate. An 85% chance of rain is a strong likelihood, but it isn&#8217;t a guarantee.</p><p>My teams also make a wisdom-of-the-crowd estimate: everyone guesses in weeks of ideal engineering effort, and we take the median. It&#8217;s getting more accurate with time and consistency. What I like most is how efficient it is: no heavy debate, no planning poker over story points. Poker has its uses for surfacing valuable information, but its value diminishes. Sizing individual stories is a whole other ball of wax.</p><p>What makes a throughput forecast work is small stories. We aim for one to two days and split them when they get too large. Over months, I&#8217;ve seen the pattern again and again: a team&#8217;s ability to slice stories and its forecast accuracy improve together. You can take that to the bank.</p><h2>Storms and mudslides</h2><p>Your history only holds the weeks you&#8217;ve had. So the tool has a storm season control, which drops in rough stretches of one to four weeks with nothing done. Turn it up and both dates move. The 85% date moves further.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66IK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66IK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 424w, https://substackcdn.com/image/fetch/$s_!66IK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 848w, https://substackcdn.com/image/fetch/$s_!66IK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 1272w, https://substackcdn.com/image/fetch/$s_!66IK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!66IK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png" width="1456" height="850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127405,&quot;alt&quot;:&quot;The same forecast with storm season turned all the way up. The verdict now reads: 50% chance of done by Jan 21, 85% by Mar 4. The strip of weeks stretches to Mar 25, where the chance of done reaches 94%.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ahmedavais.substack.com/i/221675042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The same forecast with storm season turned all the way up. The verdict now reads: 50% chance of done by Jan 21, 85% by Mar 4. The strip of weeks stretches to Mar 25, where the chance of done reaches 94%." title="The same forecast with storm season turned all the way up. The verdict now reads: 50% chance of done by Jan 21, 85% by Mar 4. The strip of weeks stretches to Mar 25, where the chance of done reaches 94%." srcset="https://substackcdn.com/image/fetch/$s_!66IK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 424w, https://substackcdn.com/image/fetch/$s_!66IK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 848w, https://substackcdn.com/image/fetch/$s_!66IK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 1272w, https://substackcdn.com/image/fetch/$s_!66IK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce54138f-3e64-46b6-aff8-7f0c7ed43fcf_1456x850.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The same forecast with storm season turned all the way up: the 50% date moves out about a month, and the 85% date about two.</figcaption></figure></div><p>On my teams, storms are high-severity CVEs, which seem to be happening more often. A record <a href="https://jerrygamblin.com/2026/01/01/2025-cve-data-review/">48,185 CVEs were published in 2025</a>, up 21% from 2024. Then there are supply chain attacks, like the <a href="https://www.cisa.gov/news-events/alerts/2025/03/18/supply-chain-compromise-third-party-github-action-cve-2025-30066">compromised tj-actions GitHub Action</a> in March 2025, and GitHub Actions crumbling under pressure, which GitHub&#8217;s own <a href="https://github.blog/news-insights/company-news/github-availability-report-july-2026/">availability reports</a> document. External customer factors, dependencies, you name it. Some days are better than others.</p><p>AI agents are changing the weather too. We ran a test with a few engineers, capturing what they thought each story would take and how long it actually took with our AI harness. There were still more variables than we wanted, but the general consensus was a sense of acceleration. Two-day stories got done in half a day, and one-day stories in a quarter of a day. And then there were places we got stuck. Trending fast overall, but mudslides still happen.</p><p>That&#8217;s where the look back control earns its place. If your team&#8217;s pace just changed, replaying every past week forecasts a team that no longer exists. Shorten the look back until the new pace settles.</p><h2>Weeds after the rain</h2><p>The control that surprised me most was items left to do. Slide it past 100 and watch the dates run away. With a backlog that big, nothing will ever get done within reason.</p><p>Weeds grow fast after a rainy stretch, and backlogs do too. A backlog that big is a sign to weed. On my teams, stories drop off the count when YAGNI tells us we won&#8217;t need them, and new ones get added. &#8220;Some day, one day&#8221; items left sitting in a backlog become work nobody cares for. And for work already started, <a href="https://prokanban.org/blog/the-kanban-pocket-guide-chapter-6-the-basic-metrics-of-flow">work item age</a> is the metric to watch. It tracks how long an item has been in progress, so you see stale work before it piles up.</p><h2>If you lead the team</h2><p>If a leader still asks for story points, I&#8217;d engage a bit deeper to find the real concern hiding behind predictability. Are throughput and dates more important to them than points? If they&#8217;re senior, do they know story points don&#8217;t translate well from one team to another, and that seniority skews the numbers? And remember <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Goodhart&#8217;s law</a>: when a measure becomes a target, it ceases to be a good measure.</p><p>Forecasting has limits too. That&#8217;s a story for another time, but borrowing from Dave Snowden&#8217;s <a href="https://en.wikipedia.org/wiki/Cynefin">Cynefin framework</a>, it starts with one question: which domain are you in?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cc9m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cc9m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 424w, https://substackcdn.com/image/fetch/$s_!cc9m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 848w, https://substackcdn.com/image/fetch/$s_!cc9m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 1272w, https://substackcdn.com/image/fetch/$s_!cc9m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!cc9m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png" width="1344" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55428,&quot;alt&quot;:&quot;Three Cynefin domains along an arrow toward less trust in the forecast. Complicated: sense, analyze, respond; forecasts and estimates work well. Complex: probe, sense, respond; some value, no promises, be ready to adapt. Chaotic: act, sense, respond; forecasting is a bad idea, act to stabilize first.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ahmedavais.substack.com/i/221675042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three Cynefin domains along an arrow toward less trust in the forecast. Complicated: sense, analyze, respond; forecasts and estimates work well. Complex: probe, sense, respond; some value, no promises, be ready to adapt. Chaotic: act, sense, respond; forecasting is a bad idea, act to stabilize first." title="Three Cynefin domains along an arrow toward less trust in the forecast. Complicated: sense, analyze, respond; forecasts and estimates work well. Complex: probe, sense, respond; some value, no promises, be ready to adapt. Chaotic: act, sense, respond; forecasting is a bad idea, act to stabilize first." srcset="https://substackcdn.com/image/fetch/$s_!cc9m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 424w, https://substackcdn.com/image/fetch/$s_!cc9m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 848w, https://substackcdn.com/image/fetch/$s_!cc9m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 1272w, https://substackcdn.com/image/fetch/$s_!cc9m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ee2eea5-2996-4144-868d-ed5a3a6aabb6_1344x430.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three Cynefin domains: trust a forecast most in complicated work, some in complex work, and not at all in chaos.</figcaption></figure></div><p>Try the <a href="https://ahmedavais.com/p/chance-of-done">forecast</a> with your own team&#8217;s weekly counts. They stay in your browser. Refresh it every week, trust the near weeks more than the far ones, and say the chance out loud.</p><p>I&#8217;d like to hear what your forecast says, and what storms look like on your teams.</p>]]></content:encoded></item><item><title><![CDATA[Stop starting, start finishing]]></title><description><![CDATA[Two teams, same people, same work. Watch what happens.]]></description><link>https://dynamicalchange.com/p/stop-starting-start-finishing</link><guid isPermaLink="false">https://dynamicalchange.com/p/stop-starting-start-finishing</guid><dc:creator><![CDATA[Ahmed Avais]]></dc:creator><pubDate>Sun, 18 Oct 2026 12:01:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pCeN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This probably sounds familiar. You have three or four things going on, and product has a long list of ideas waiting on engineering. Meanwhile, compliance vulnerabilities need fixing right away, someone has to cover on-call for customer calls, and hey, the week-long DR exercise is coming up too. Somewhere in there, you want to give folks time to be creative. And still someone asks: why can&#8217;t you all do more?</p><p>Nobody wanted it this way. There&#8217;s always more to do than there&#8217;s capacity for, and the work depends on other work. Engineers want to make product happy. Production issues land in the middle of everything else, and we keep opening emergency lanes for them. Before long, we&#8217;re working on everything and finishing very little. Too many spinning plates.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dynamicalchange.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Dynamical Change! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>&#8220;Stop starting, start finishing&#8221; is an old line from the Kanban community. It sounds obvious when you say it out loud, and it&#8217;s surprisingly hard to feel when you&#8217;re the one spinning the plates. So I built something you can watch.</p><h2><strong>The race</strong></h2><p><a href="https://ahmedavais.com/p/stop-starting">Stop starting, start finishing</a> puts two teams of three side by side on the same backlog, item for item. One team finishes what it has before it picks up anything new. The other keeps starting, up to a limit you set with a slider.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pCeN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pCeN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 424w, https://substackcdn.com/image/fetch/$s_!pCeN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 848w, https://substackcdn.com/image/fetch/$s_!pCeN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 1272w, https://substackcdn.com/image/fetch/$s_!pCeN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pCeN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A week into one race.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A week into one race." title="A week into one race." srcset="https://substackcdn.com/image/fetch/$s_!pCeN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 424w, https://substackcdn.com/image/fetch/$s_!pCeN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 848w, https://substackcdn.com/image/fetch/$s_!pCeN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 1272w, https://substackcdn.com/image/fetch/$s_!pCeN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe117047-2918-486c-bf2d-10559ca29ad9_1458x814.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A week into one race.</figcaption></figure></div><p>Let it run for a bit before you touch anything. Then move the slider and race again. Try a few limits and see where the busy team starts to fall behind.</p><p>I won&#8217;t tell you the score. It changes a little every race, and you&#8217;ll get more out of watching it than reading about it. Two things to keep an eye on while it runs:</p><ul><li><p>The busy team works as hard as the other one. Each person spreads their day across more items, and every switch between them costs a bit of the day.</p></li><li><p>The &#8220;days each took&#8221; boxes matter more than the count of items done. That&#8217;s the wait your customers feel.</p></li></ul><h2><strong>Why the waiting matters most</strong></h2><p>The second point is the one I&#8217;d sit with. With too much going at once, each item spends more of its life waiting, half-done, while people attend to everything else.</p><p>There&#8217;s even a law for this. Little&#8217;s law ties together how much work is in progress, how fast work gets finished, and how long each item takes. Start more without finishing faster, and everything takes longer. The race shows it in the &#8220;days each took&#8221; boxes.</p><p>For your customers, a feature that&#8217;s 80% done is worth the same as one nobody started. And while it sits there, you&#8217;re not learning anything from it either.</p><p>The model is simple on purpose. No meetings, no blockers, no bugs coming back, no one out sick. Real teams have all of those, and my guess is each one makes the gap bigger.</p><h2><strong>What AI agents change</strong></h2><p>The model also leaves out something that&#8217;s changing how my team works right now. It&#8217;s still evolving, so the race doesn&#8217;t capture it yet, but the same principle applies.</p><p>I&#8217;ve been a big proponent of mob programming, partly because it keeps fewer things in flight. When our mobs grew beyond four people, though, things got confusing and slow. So my team settled on three or four people per mob, which also set our work in progress: one item per mob.</p><p>AI agents are another fundamental shift. They make it easy to start more work. Four people watching an agent implement a spec isn&#8217;t much of a spectator sport, and one engineer with an AI agent isn&#8217;t really a pair either. Experienced humans are still critical, especially when the AI&#8217;s output drifts ever so slightly. We&#8217;re adding automated checks and automating more of the routine work where we can, but we can&#8217;t put AI on autopilot. Not yet.</p><p>Our new sweet spot is two or three people, sometimes just two, working with AI agents. So far, it&#8217;s working well. Even here, discipline matters, because AI amplifies what&#8217;s already there, good engineering practices and bad ones alike. Work in progress still matters too. Avoid spinning plates, even now that they come with booster rockets. Stop starting, start finishing is more possible now than ever before. The discipline still needs nurturing.</p><h2><strong>If you lead the team</strong></h2><p>Look back at the list at the top. Most of that pressure comes from outside the team, and leaders are part of it. If your first question in a status meeting is &#8220;what is everyone working on?&#8221;, people learn that being busy is what you want to see. Try asking &#8220;what&#8217;s closest to done, and what&#8217;s in its way?&#8221; instead.</p><p>It also helps to be the person who says &#8220;not yet&#8221; to new work, so the team doesn&#8217;t have to. A team can only keep a limit if the people asking for things respect it.</p><p>If you&#8217;d like to try this with your own team, <a href="https://ahmedavais.com/p/stop-starting">the race</a> makes a nice opener for a retro. Put it up, let it run, and see what people notice. Then count what your team has in progress right now, reviews and that side project included, and compare it with the number of people. If the first number is bigger, try finishing before starting for a couple of weeks. When someone gets blocked, they help finish something already in flight instead of picking up something new.</p><p>I&#8217;d like to hear what you see, in the race or on your own team.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dynamicalchange.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Dynamical Change! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What shape is your team in?]]></title><description><![CDATA[Three questions, seven shapes, and one small move at a time]]></description><link>https://dynamicalchange.com/p/what-shape-is-your-team-in</link><guid isPermaLink="false">https://dynamicalchange.com/p/what-shape-is-your-team-in</guid><dc:creator><![CDATA[Ahmed Avais]]></dc:creator><pubDate>Mon, 12 Oct 2026 19:51:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7R0h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dynamicalchange.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dynamicalchange.com/subscribe?"><span>Subscribe now</span></a></p><p>You&#8217;ve sat through the retro where everyone agrees the team has a communication problem. Someone proposes a new channel, someone else a weekly sync. A month later the team has both, and the same problem.</p><p>The problem lives in the conditions around the people, and those conditions keep producing it until someone changes them. Human Systems Dynamics has a model for those conditions called CDE. I learned it in 2018 and have used it with teams ever since.</p><h2><strong>Three conditions</strong></h2><p>The container holds a group together long enough for a pattern to form. A purpose, a boundary, a shared way of working, a deadline, even a meeting agenda can all be containers.</p><p>Differences are the distinctions that matter to the people inside: skills, views, experience, the staff engineer and the new hire.</p><p>Exchanges move information and work between people: pairing, tickets, demos, code review, the conversation by the coffee machine.</p><p>Each condition can be too tight or too loose. Tight means constrained and rigid; loose means open and unbounded. Give a meeting too much time and it drifts into topics nobody cares about; you tighten it by sharpening the purpose or inviting fewer people. Give it too little and it can&#8217;t hold the disagreement it needs; you give it more room.</p><p>The model also explains why your fixes surprise you: the three conditions pull on each other. Shrink the container and the differences inside it start to matter more, and the exchanges speed up. You can guess the direction of a change, but you can&#8217;t predict or control where it lands.</p><h2><strong>Three shapes you may know</strong></h2><p>Three conditions, each too tight or too loose, plus a team in balance, make seven shapes. Here are three you may recognize.</p><p>Exchanges too tight. A platform team and three product teams talk through tickets and nothing else, and each one guards its own roadmap. Integration bugs show up in production, and every postmortem blames the handoff. Ask someone on the team and you&#8217;ll hear &#8220;I don&#8217;t know who to ask, so I guess.&#8221; Zoom out and the organization runs on blame: problems land between teams, and each points at the other. In software it looks like Conway&#8217;s Law, with the architecture copying the broken communication.</p><p><em>Exchanges too tight, from the team up to the community around it.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7R0h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7R0h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 424w, https://substackcdn.com/image/fetch/$s_!7R0h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 848w, https://substackcdn.com/image/fetch/$s_!7R0h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!7R0h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7R0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png" width="1456" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Exchanges too tight: the triangle pinches at the Exchanges corner&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Exchanges too tight: the triangle pinches at the Exchanges corner" title="Exchanges too tight: the triangle pinches at the Exchanges corner" srcset="https://substackcdn.com/image/fetch/$s_!7R0h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 424w, https://substackcdn.com/image/fetch/$s_!7R0h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 848w, https://substackcdn.com/image/fetch/$s_!7R0h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!7R0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97b322-066b-467f-90b2-164c2133b997_1552x1038.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Container too loose. A team takes on whatever the business asks for this quarter: a mobile app, a data pipeline, a partner integration. Nobody can say what the team is for. People start everything and finish little, and the teams around it start fighting over who owns what. We call that a feature factory.</p><p><em>Container too loose: everything gets started, little gets finished.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0eon!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0eon!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 424w, https://substackcdn.com/image/fetch/$s_!0eon!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 848w, https://substackcdn.com/image/fetch/$s_!0eon!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 1272w, https://substackcdn.com/image/fetch/$s_!0eon!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0eon!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png" width="1456" height="889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:889,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Container too loose: the triangle stretches tall at the Container corner&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Container too loose: the triangle stretches tall at the Container corner" title="Container too loose: the triangle stretches tall at the Container corner" srcset="https://substackcdn.com/image/fetch/$s_!0eon!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 424w, https://substackcdn.com/image/fetch/$s_!0eon!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 848w, https://substackcdn.com/image/fetch/$s_!0eon!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 1272w, https://substackcdn.com/image/fetch/$s_!0eon!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836b236-4187-46de-b125-4bc582db4ce2_1552x948.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Differences too tight. A group of long-tenured engineers agree on everything. Their estimates match, code review is a formality, and the one person who questioned the architecture stopped speaking up in retros. Bad news travels up slowly, and the team calls it alignment. The model calls it groupthink.</p><p><em>Differences too tight: agreement comes fast because nobody dissents.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fBEU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fBEU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 424w, https://substackcdn.com/image/fetch/$s_!fBEU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 848w, https://substackcdn.com/image/fetch/$s_!fBEU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!fBEU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!fBEU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png" width="1456" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ahmedavais.substack.com/i/220085743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fBEU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 424w, https://substackcdn.com/image/fetch/$s_!fBEU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 848w, https://substackcdn.com/image/fetch/$s_!fBEU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!fBEU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c914689-d41d-4378-8d75-9b1defa2cfd1_1552x1038.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The tool</strong></h2><p>A few years ago I started mapping these configurations for software teams in Airtable, with the idea that you could zoom out from a team to the organization around it. It&#8217;s now a page you can try: <a href="https://ahmedavais.com/p/team-shape">What shape is your team in?</a></p><p><em>A balanced team. Change one answer and watch the shape bend.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Rx6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Rx6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 424w, https://substackcdn.com/image/fetch/$s_!6Rx6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 848w, https://substackcdn.com/image/fetch/$s_!6Rx6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!6Rx6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Rx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png" width="1456" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A balanced team: an even triangle beside the ladder from community to person&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A balanced team: an even triangle beside the ladder from community to person" title="A balanced team: an even triangle beside the ladder from community to person" srcset="https://substackcdn.com/image/fetch/$s_!6Rx6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 424w, https://substackcdn.com/image/fetch/$s_!6Rx6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 848w, https://substackcdn.com/image/fetch/$s_!6Rx6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!6Rx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9b6687-87cd-4ec6-b6ca-ef767db1e460_1552x1038.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You answer three questions: is the container, are the differences, are the exchanges too tight, about right or too loose? A triangle bends into your team&#8217;s shape. A ladder shows the same pattern at four levels, from how one person feels at work up to how the community around the team responds. Then you get the agile pattern it looks like, a practice that shifts it, and a next wise action.</p><p>The tool lets you move one condition at a time. If more than one feels off, pick the one that feels most off. The conditions are entangled, so when you shift one, the other two move with it.</p><h2><strong>Using it with your team</strong></h2><p>Take <a href="https://ahmedavais.com/p/team-shape">the three questions</a> to your next retro. Ask each person to answer the three questions on their own, then compare. The disagreements tell you as much as the answers. If half the team says the container is too loose and the other half says too tight, you&#8217;ve found a difference that matters.</p><p>Then pick one condition and make one small move. Narrow the container by saying no to one request. Open an exchange across a gap with a shared demo. Bring in a difference by inviting a customer to the sprint review. Watch what changes, and choose your next step from there.</p><p>Which shape is your team in right now? Reply and tell me. I&#8217;d like to hear what you found.</p><p>I write about teams, change and complexity at <a href="https://agile-7.com">agile-7.com</a>, where you&#8217;ll also find stories from teams I&#8217;ve worked with.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dynamicalchange.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Dynamical Change! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>