<?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[Octoshark: Product management and other mythical beasts]]></title><description><![CDATA[The many tentacles of product and engineering leadership]]></description><link>https://www.octoshark.net</link><image><url>https://substackcdn.com/image/fetch/$s_!fOmK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665fdff4-f64e-4c34-8e9d-7e176f22a7ca_832x832.png</url><title>Octoshark: Product management and other mythical beasts</title><link>https://www.octoshark.net</link></image><generator>Substack</generator><lastBuildDate>Tue, 28 Apr 2026 16:25:07 GMT</lastBuildDate><atom:link href="https://www.octoshark.net/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Andrew Keogh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[octoshark@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[octoshark@substack.com]]></itunes:email><itunes:name><![CDATA[Andrew Keogh]]></itunes:name></itunes:owner><itunes:author><![CDATA[Andrew Keogh]]></itunes:author><googleplay:owner><![CDATA[octoshark@substack.com]]></googleplay:owner><googleplay:email><![CDATA[octoshark@substack.com]]></googleplay:email><googleplay:author><![CDATA[Andrew Keogh]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A little less conversation....]]></title><description><![CDATA[How pair programming finally became the default mode for software development, and what happens next.]]></description><link>https://www.octoshark.net/p/a-little-less-conversation</link><guid isPermaLink="false">https://www.octoshark.net/p/a-little-less-conversation</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 22 Apr 2026 12:11:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ie1_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a seductive idea gaining traction in software development: that AI will <a href="https://finance.yahoo.com/sectors/technology/articles/ai-skills-gap-says-ai-214413242.html">eventually replace the engineer</a>. Not augment, not assist. Replace. The reasoning is straightforward. If a machine can generate code, review it, test it, and deploy it, then the human in the loop is a transitional cost, not a permanent fixture.</p><p>While the behaviour of software engineers is changing in response to better tooling, there&#8217;s little evidence that imminent replacement is underway. What we have been seeing is something we do have evidence for, decades of it, which is that software improves through conversation.</p><h2><strong>It&#8217;s now or never</strong></h2><p>Pair programming put two developers at one workstation, thinking aloud together. <a href="http://sunnyday.mit.edu/16.355/williams.pdf">Laurie Williams&#8217; research</a> demonstrated that pairs produced fewer defects and better designs, even when the practice looked wasteful by any measure of individual output. The secret wasn&#8217;t doubling the number of engineers solving a problem. It was the conversation: explaining an approach forces clarity, being challenged before an assumption hardens into architecture solves potential problems cheaply, before they manifest as expensive bugs or outages.</p><p>Pair programming was <a href="http://www.extremeprogramming.org/rules/pair.html">championed by XP</a>, but even the organisations that moved toward XP or later agile practices, tended to file pair programming under &#8220;nice idea, too expensive.&#8221; Two salaries for one keyboard. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ie1_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ie1_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Ie1_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Ie1_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Ie1_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ie1_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ie1_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Ie1_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Ie1_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Ie1_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a57024-157a-41d3-b6e0-5a9096996ca7_1024x608.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"><svg role="img" 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"><g><title></title><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"><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"><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>So pair programming remained a niche practice, or became refinement, or distillation. Conversations in advance of the work instead of conversations during it. The rest of the industry optimised for individual throughput and absorbed the rework as a cost of doing business.</p><h2><strong>Surrender</strong></h2><p>Then copilots arrived. GitHub Copilot, Cursor, Claude Code, Amazon Q. Organisations adopted them with an enthusiasm that would have been unrecognisable to anyone who ever tried to get pair programming funded.</p><p>The adoption wasn&#8217;t driven by a sudden conversion to the benefits of pair programming. The impetus was the AI arms race. Every competitor was doing it. Every conference was talking about it. Every engineer wanted to get their hands on the tools. The cost was trivial; a copilot subscription is less than a rounding error on an engineer&#8217;s salary. Even the more sophisticated tools carry a cost profile well below a second engineering salary. </p><p>What we&#8217;re seeing now is the beginning of a new iteration of pair programming. The most effective adopters of AI explain what they&#8217;re trying to build and interrogate the response. They prompt the copilot to challenge, suggest alternatives, and force them to improve their approach based on feedback. </p><h2><strong>Ask me</strong></h2><p>Now, we see organisations that lagged on pair programming rushing ahead into the next stage. Conversations have gone from &#8220;we won&#8217;t pay for two humans to do this&#8221; to &#8220;what if we don&#8217;t need the human at all?&#8221; </p><p>Both positions ignore the same evidence.</p><p>The conversation that makes software better requires someone who knows what problem is worth solving. Someone who brings taste, context, an understanding of the user that isn&#8217;t derived from a training set. The human in the pair isn&#8217;t there to type. She&#8217;s there because she has organisational context and can represent the views of users, customers, and the history of the codebase. The act of explaining that to a thinking partner, human or machine, is how that idea gets refined into something that works. </p><p>Remove the human, and you still have a system that can generate code. Rapidly, fluently, at scale. You also have a system with no one to tell it whether the code is worth generating. Speed is table stakes. Knowing what&#8217;s worth building is where competitive difference lives.</p><p>The risk isn&#8217;t that AI gets too capable. The risk is that the organisation optimises the human out of the conversation before it understands what she was contributing to it. </p><h2><strong>Suspicious minds</strong></h2><p>Pair programming was rejected because it was &#8220;too expensive.&#8221; AI pair programming is cheap by comparison. AI-alone programming would be cheaper still. The price of the conversation has always been driven by the cost of the second participant. The value of the conversation is driven by the person who knows what&#8217;s worth building. A little less conversation could end up costing your organisation a lot. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Sound of silver]]></title><description><![CDATA[Us and them, over and over again]]></description><link>https://www.octoshark.net/p/sound-of-silver</link><guid isPermaLink="false">https://www.octoshark.net/p/sound-of-silver</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 15 Apr 2026 12:49:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eXW6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Nothing new under the sun </strong></h2><p>In 1986, Fred Brooks identified two kinds of software problem. <a href="https://worrydream.com/refs/Brooks_1986_-_No_Silver_Bullet.pdf">Essential complexity</a> is inherent to the thing you&#8217;re building; it can&#8217;t be simplified away without changing what the thing is. Accidental complexity is everything we pile on top: the tooling, the process, the ceremony we invented to manage the work. Brooks argued that most of the dramatic productivity gains in software had come from removing accidental complexity, and that the essential difficulties would resist any silver bullet.</p><p>Forty years on, the distinction holds.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>When a director of engineering stares at a roadmap that stopped reflecting reality around week three, her instinct is to fix planning. When a product leader watches teams deliver on time while customer behaviour remains stubbornly unchanged, his instinct is to standardise the product process. When a CTO adopts OKRs and still can&#8217;t explain why everything feels stuck, her instinct is to demand more reporting.</p><p>These are all attacks on accidental complexity. A better framework here, a new cadence there, a colourful dashboard that shows red, yellow or green against arbitrary targets. Each responds to a question. None address the essential problem, which is that the systems being measured are driven by invisible norms, unclear interdependencies and human relationships.</p><h2><strong>Stacks all the way down</strong></h2><p>Software engineers already have a mental model for this kind of layered interdependence. The tech stack is one of the first things a developer learns: a set of layers, each serving a distinct purpose, each affecting the behaviour of the layers above and below it. You don&#8217;t debug a slow service by rewriting the frontend. You trace the issue through the layers until you find the causes.</p><p>The same structural logic appears elsewhere. The <a href="https://www.ibm.com/think/topics/modern-data-stack">modern data stack</a> breaks data infrastructure into modular layers: ingestion, storage, transformation, analytics. Each layer has a clear responsibility. When something breaks, you know where to look.</p><p>I had that same instinct when examining the organisation itself. There&#8217;s a lot of agreement about the things generally covered in Octoshark newsletters. If the way that organisations should work isn&#8217;t controversial, why don&#8217;t they work that way? Tracing the causes, I uncovered five organisational layers, stacked on top of each other, each one shaping the behaviour of the next. These are independent of the organisation chart. This is the structural logic of the organisation, laid out in a way that engineers already understand, and that explains why easy fixes tend to fail.</p><h2><strong>The five systems</strong></h2><p>Every software organisation runs on these five systems. They&#8217;re rarely documented, and mostly embedded in culture and habit rather than policy. But they&#8217;re there, and they determine how the organisation actually runs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eXW6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eXW6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 424w, https://substackcdn.com/image/fetch/$s_!eXW6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 848w, https://substackcdn.com/image/fetch/$s_!eXW6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 1272w, https://substackcdn.com/image/fetch/$s_!eXW6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eXW6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic" width="1456" height="1135" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1135,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61893,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/193204548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eXW6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 424w, https://substackcdn.com/image/fetch/$s_!eXW6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 848w, https://substackcdn.com/image/fetch/$s_!eXW6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 1272w, https://substackcdn.com/image/fetch/$s_!eXW6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9395f17-7872-4b5d-a6c3-4878ff2d2f92_1514x1180.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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><h3><strong>Decision Systems</strong></h3><blockquote><p>Who decides, and how fast?</p></blockquote><p>This is the foundation of the stack. Every other system sits on top of how decisions get made. In some organisations, a product manager can commit to a direction after a conversation with her team and a check against the strategic objectives. In others, the same decision requires three meetings, a slide deck, and sign-off from someone two levels up who will forget the context by Thursday.</p><p>Decision systems aren&#8217;t about whether decisions are good or bad. They&#8217;re about latency and clarity. How long does it take from &#8220;we think we should do this&#8221; to &#8220;we&#8217;re doing this&#8221;? Who has the authority? Is that authority real, or does it evaporate the moment a senior leader has a different opinion?</p><p>The decision system is often unclear to newcomers. People expect organisations to make rational decisions, but that&#8217;s rarely the case. The decision system often has its own language, and its own politics, which are only understood (if at all) by the initiated. Decision systems shape everything above them. If your decisions are slow, unclear, or concentrated in too few hands, every other system will be impacted by that, and those impacts will manifest as dysfunction at higher layers.</p><h3><strong>Planning Systems</strong></h3><blockquote><p>What do we commit to, and how do we handle uncertainty?</p></blockquote><p>Planning sits directly above decisions. The quality of your planning is constrained by the quality of the decision system underneath it. If decisions take weeks, plans calcify before anyone can act on them, or worse, endless effort goes into plans [while reality gets on with other ideas](https://www.octoshark.net/p/eternal-sunshine-of-the-spotless). As a result, plans become wish lists that nobody owns.</p><p>Most planning dysfunction comes from treating uncertainty as a problem to be eliminated rather than a condition to be managed. This manifests as quarterly or annual roadmaps with fixed scope, fixed dates, and no mechanism for learning. When reality diverges from the plan (and it always does), the response is either to ignore the divergence or to panic. </p><p>The <a href="https://www.octoshark.net/p/panda">PandA framework</a> addresses this directly: structuring work across a cone of uncertainty, from the possible to the promised, with built-in appraisal of outcomes. But flexible planning frameworks can only function if the decision system authorises teams to make and own the choices the framework demands. A planning system is constrained by the decision system underneath it. This is why &#8216;fixing planning&#8217; sounds seductively simple, but usually results in more process to little effect. </p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:117438703,&quot;url&quot;:&quot;https://www.octoshark.net/p/panda&quot;,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;title&quot;:&quot;PandA &quot;,&quot;truncated_body_text&quot;:&quot;Product teams are expected to deliver on time and innovate, to stay aligned and be autonomous, to be accountable for outcomes while being rewarded for output.&quot;,&quot;date&quot;:&quot;2025-07-02T12:29:35.481Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;handle&quot;:&quot;octoshark&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;profile_set_up_at&quot;:&quot;2023-03-28T08:28:37.727Z&quot;,&quot;reader_installed_at&quot;:&quot;2025-04-27T07:36:55.047Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1497331,&quot;user_id&quot;:136740476,&quot;publication_id&quot;:1529148,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1529148,&quot;name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;subdomain&quot;:&quot;octoshark&quot;,&quot;custom_domain&quot;:&quot;www.octoshark.net&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;The many tentacles of product and engineering leadership&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;author_id&quot;:136740476,&quot;primary_user_id&quot;:136740476,&quot;theme_var_background_pop&quot;:&quot;#BAA049&quot;,&quot;created_at&quot;:&quot;2023-03-28T08:28:53.496Z&quot;,&quot;email_from_name&quot;:&quot;Andrew from Octoshark&quot;,&quot;copyright&quot;:&quot;Andrew Keogh&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81edd3e5-cfde-4467-a00a-e2603afaad12_3200x800.jpeg&quot;}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;paidPublicationIds&quot;:[],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.octoshark.net/p/panda?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!WS7j!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png" loading="lazy"><span class="embedded-post-publication-name">Octoshark: Product management and other mythical beasts</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">PandA </div></div><div class="embedded-post-body">Product teams are expected to deliver on time and innovate, to stay aligned and be autonomous, to be accountable for outcomes while being rewarded for output&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">10 months ago &#183; 1 like &#183; Andrew Keogh</div></a></div><h3><strong>Product Systems</strong></h3><p>How do we define and deliver value?</p><p>This is where leadership tends to think the problem lives. Product teams aren&#8217;t delivering the right things. The roadmap doesn&#8217;t connect to strategy. Teams are shipping but no needles are moving.</p><p>Product systems are about the practices, rituals, and habits that determine how a team discovers what to build, validates whether it&#8217;s worth building, and measures whether it worked. Outcomes over outputs is the aspiration; product systems are the machinery that either makes that aspiration real or ensures that outputs are rewarded.</p><p>A team can have the right instincts about product thinking and still fail if the planning system commits them to fixed deliverables before they&#8217;ve had time to discover what matters. Or if the decision system means every pivot requires re-approval from a steering committee that meets monthly.</p><h3><strong>Flow Systems</strong></h3><p>How does work move through the organisation?</p><p>Flow is about the mechanics of delivery: how work moves from idea to production, where it gets stuck, what creates friction. <a href="https://www.octoshark.net/p/value-stream-mapping-dont-get-stuck">Value stream mapping</a>, bottleneck analysis, dependency management, team topologies; all of these live here.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:166831023,&quot;url&quot;:&quot;https://www.octoshark.net/p/value-stream-mapping-dont-get-stuck&quot;,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;title&quot;:&quot;Value stream mapping: don't get stuck in the mud&quot;,&quot;truncated_body_text&quot;:&quot;When my children were younger, they loved a book called &#8216;Stuck in the Mud.&#8217; A chick gets, well, stuck in the mud, and all the other farm animals try to rescue it, only to get stuck themselves. The key line:&quot;,&quot;date&quot;:&quot;2025-08-27T12:37:18.773Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;handle&quot;:&quot;octoshark&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;profile_set_up_at&quot;:&quot;2023-03-28T08:28:37.727Z&quot;,&quot;reader_installed_at&quot;:&quot;2025-04-27T07:36:55.047Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1497331,&quot;user_id&quot;:136740476,&quot;publication_id&quot;:1529148,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1529148,&quot;name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;subdomain&quot;:&quot;octoshark&quot;,&quot;custom_domain&quot;:&quot;www.octoshark.net&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;The many tentacles of product and engineering leadership&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;author_id&quot;:136740476,&quot;primary_user_id&quot;:136740476,&quot;theme_var_background_pop&quot;:&quot;#BAA049&quot;,&quot;created_at&quot;:&quot;2023-03-28T08:28:53.496Z&quot;,&quot;email_from_name&quot;:&quot;Andrew from Octoshark&quot;,&quot;copyright&quot;:&quot;Andrew Keogh&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81edd3e5-cfde-4467-a00a-e2603afaad12_3200x800.jpeg&quot;}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;paidPublicationIds&quot;:[],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.octoshark.net/p/value-stream-mapping-dont-get-stuck?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!WS7j!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png" loading="lazy"><span class="embedded-post-publication-name">Octoshark: Product management and other mythical beasts</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Value stream mapping: don't get stuck in the mud</div></div><div class="embedded-post-body">When my children were younger, they loved a book called &#8216;Stuck in the Mud.&#8217; A chick gets, well, stuck in the mud, and all the other farm animals try to rescue it, only to get stuck themselves. The key line&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">8 months ago &#183; Andrew Keogh</div></a></div><p>This is the layer that most agile transformations target. Teams adopt Scrum or Kanban, measure cycle time, hold retrospectives. And sometimes things get better. But when flow improvements hit a ceiling, it&#8217;s usually because the constraint is in a layer below. Teams are waiting for decisions. Dependencies exist because the planning system didn&#8217;t account for them. Handoffs proliferate because the organisation was designed for a world where specialists sat in functional silos and work was thrown over walls.</p><p>Improving flow without addressing the systems beneath it is like optimising a database query when the real bottleneck is network latency. You&#8217;ll see small gains. You won&#8217;t solve the problem.</p><p><strong>Measurement Systems</strong></p><p>How do we know if we&#8217;re improving?</p><p>Measurement sits at the top of the stack because it depends on everything below. What you measure is shaped by what your product system values. How you act on measurement is shaped by your decision system. Whether measurement leads to learning or to blame is shaped by the culture that runs through every layer.</p><p>DORA metrics, SPACE, DevEx, NPS, OKR achievement rates; <a href="https://www.octoshark.net/p/from-developer-productivity-to-developer">there&#8217;s no shortage of things to measure</a>. The question is whether the measurement feeds back into the system in a way that produces change. In healthy organisations, measurement creates a feedback loop: we thought X would happen, Y happened instead, here&#8217;s what we&#8217;re going to do differently. In unhealthy ones, measurement is a reporting exercise. Numbers go up to leadership. Nothing comes back down.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:162254523,&quot;url&quot;:&quot;https://www.octoshark.net/p/from-developer-productivity-to-developer&quot;,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;title&quot;:&quot;From Developer Productivity to Developer Experience&quot;,&quot;truncated_body_text&quot;:&quot;A short history of engineering metrics&quot;,&quot;date&quot;:&quot;2025-05-14T12:11:23.902Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;handle&quot;:&quot;octoshark&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;profile_set_up_at&quot;:&quot;2023-03-28T08:28:37.727Z&quot;,&quot;reader_installed_at&quot;:&quot;2025-04-27T07:36:55.047Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1497331,&quot;user_id&quot;:136740476,&quot;publication_id&quot;:1529148,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1529148,&quot;name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;subdomain&quot;:&quot;octoshark&quot;,&quot;custom_domain&quot;:&quot;www.octoshark.net&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;The many tentacles of product and engineering leadership&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;author_id&quot;:136740476,&quot;primary_user_id&quot;:136740476,&quot;theme_var_background_pop&quot;:&quot;#BAA049&quot;,&quot;created_at&quot;:&quot;2023-03-28T08:28:53.496Z&quot;,&quot;email_from_name&quot;:&quot;Andrew from Octoshark&quot;,&quot;copyright&quot;:&quot;Andrew Keogh&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81edd3e5-cfde-4467-a00a-e2603afaad12_3200x800.jpeg&quot;}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;paidPublicationIds&quot;:[],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.octoshark.net/p/from-developer-productivity-to-developer?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!WS7j!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png" loading="lazy"><span class="embedded-post-publication-name">Octoshark: Product management and other mythical beasts</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">From Developer Productivity to Developer Experience</div></div><div class="embedded-post-body">A short history of engineering metrics&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; Andrew Keogh</div></a></div><p>A measurement system that exists in isolation, disconnected from the planning system, the product system, and the flow of work, is performance theatre. It creates the appearance of rigour without producing any learning.</p><h2><strong>The stack in action</strong></h2><p>An engineering director is in a performance review. Her teams are delivering regularly. Cycle times are reasonable. But the business isn&#8217;t growing, and her VP is frustrated, and tells her so. Her instinct is to look at what teams are building (the product system) or how fast they&#8217;re building it (the flow system).</p><p>She starts there. She introduces outcome-based planning. Teams target outcomes based on customer behaviour. They measure results. As a proposal, it looks great.</p><p>Six months later, nothing has changed. Teams still can&#8217;t act on what they learn because the quarterly planning cycle has already committed them to the next set of deliverables. The planning system overrides the product system. And the planning system is rigid because the decision system above it requires executive sign-off on any scope change, which takes three weeks and a business case.</p><p>The symptom was in the product layer. The cause was in the decision layer. The stack makes that visible.</p><p>Or take a different organisation. This one has invested heavily in flow: mature Kanban practices, solid CI/CD, team topologies designed to minimise dependencies. Delivery is smooth. But the teams are delivering the wrong things. Measurement shows activity but not impact. Nobody is asking whether the work matters, only whether it shipped.</p><p>The flow system is working perfectly. The measurement system is tracking the wrong signals because the product system never defined what success looks like beyond delivery. And the product system is output-focused because the planning system rewards teams for clearing their backlog, not for achieving outcomes.</p><p>Every layer affects every other layer. You can&#8217;t fix one in isolation.</p><h2><strong>Reading your own stack</strong></h2><p>The value of the stack metaphor isn&#8217;t in the framework itself. It&#8217;s in what it lets you see. And seeing it is harder than it sounds.</p><p>Most organisations have a reasonable understanding of their individual systems in isolation. They know their planning process. They know their delivery cadence. They have metrics dashboards. But because they&#8217;re living inside the ecosystem, they can&#8217;t see how the layers interact, where one system&#8217;s design creates dysfunction in another, and where an intervention at the wrong layer will be absorbed by the system without producing change.</p><p>There are good reasons for that blindness. The person who owns the decision system is usually senior enough that questioning it feels like questioning them. The planning system was designed by people who have since moved on; it persists because nobody remembers why it works this way, only that it does. Flow systems are often the product of years of accumulated workarounds, each one a rational response to a constraint that may no longer exist. And measurement systems are political: what you choose to measure signals what you value, and changing that signal threatens whoever built their credibility on the old numbers.</p><p>Self-diagnosis requires looking at layers you benefit from not examining. That&#8217;s why it rarely happens from inside the system. It&#8217;s also why, when it does happen, the instinct is to start with the layer that&#8217;s easiest to change rather than the one that matters most.</p><p>Sometimes that instinct is the right one. Fixing accidental complexity first; a better standup cadence, a cleaner backlog, a dashboard that actually tracks outcomes; can build credibility and momentum, even when it&#8217;s not addressing the essential problem. The danger is in stopping there and mistaking the improvement for the solution.</p><p>The organisational stack gives you a diagnostic lens for going further. When something isn&#8217;t working, trace it through the layers. If teams can&#8217;t pivot when they learn something new, is that a product system problem or a planning system problem? If planning is rigid, is that because the decision system requires certainty? If measurement isn&#8217;t driving learning, is that because the metrics are wrong or because nobody acts on what the metrics reveal?</p><p>The answers will point you to the layer where the real work needs to happen. It&#8217;s rarely where you first thought.</p><h2><strong>Watch the tapes</strong></h2><p>Why don&#8217;t organisations work the way we want them to? Because they&#8217;re essentially complex ecosystems. Making the layers coherent with each other is hard. It&#8217;s not easy to structure the informal organisation so that decisions flow at a pace that planning can use, where planning leaves room for product thinking, product thinking shapes what gets measured, and measurement feeds back into decisions.</p><p>That coherence is rare. It&#8217;s rare because nobody looks at the whole stack. They look at the layer that&#8217;s causing pain today, attack the accidental complexity, and wonder why the essential problem remains.</p><p>Brooks was right. There is no silver bullet. But there is a diagnostic, and it starts with seeing the stack that was always there.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[The echo chamber you hired]]></title><description><![CDATA[What happens to diversity of thought when AI joins the team?]]></description><link>https://www.octoshark.net/p/the-echo-chamber-you-hired</link><guid isPermaLink="false">https://www.octoshark.net/p/the-echo-chamber-you-hired</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 08 Apr 2026 12:45:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LuTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Walk into almost any department store in the world and wander through the kids&#8217; clothes section. What do you see? Boys get blue clothes with dinosaurs and race cars. Girls get pink dresses and hearts. Even at an early age, we&#8217;re telling children what their roles are. We&#8217;re encoding expectations into fabric.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YOtk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YOtk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!YOtk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!YOtk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!YOtk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YOtk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:305507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/165295713?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YOtk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!YOtk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!YOtk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!YOtk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe720f113-b74b-4db3-b5a9-dc40f6e3f787_1536x1024.heic 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"><svg role="img" 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"><g><title></title><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"><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"><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>These biases don&#8217;t stay in the clothing aisle. They follow us into schools, into hiring panels, into the data we collect and the systems we build. AI is trained on human data, and human data is soaked in the assumptions of the societies that produced it. This isn&#8217;t a new observation. What is newer, and less examined, is what happens when that biased system becomes a participant, or even a driver, in how teams think.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><h2><strong>The invisible colleague</strong></h2><p>Most product teams are using at least one AI tool. It may be generating code, summarising research, drafting copy, suggesting approaches, or a combination of all of these. In many teams, it&#8217;s become a de-facto team member; one that contributes more lines of code than some of the humans, and whose suggestions carry weight precisely because they arrive fast and fully formed. As agents take on more complex tasks, that influence is only going to grow.</p><p>Every person on a team brings a perspective shaped by where they grew up, what they studied, who they&#8217;ve worked with, what they&#8217;ve failed at. AI brings none of that. Its perspective is an aggregate; the statistical centre of gravity of everything it was trained on. And the internet is not a balanced dataset. It over-represents certain languages, cultures, and viewpoints, and under-represents others. When a PM asks AI to draft user stories, it draws on those patterns. When an engineer asks it to review an approach, it suggests what is statistically likely.</p><p>Alex &#8216;Sandy&#8217; Pentland, writing in Harvard Business Review, argued that individual reasoning and talent contribute far less to team success than one might expect; that the best way to build a great team is to learn how they communicate and to shape the team so that it follows successful communication patterns.  So, what happens when the loudest voice in the room has no pattern of its own, only an echo of someone else&#8217;s? The internet is not a representative sample of the world. It over-indexes on English-speaking, technically literate perspectives; the cultures that built these tools are baked into them. That&#8217;s the echo your team is working with.</p><h2><strong>Whose voice does the product hear?</strong></h2><p>When a PM drafts a product brief with AI, they don&#8217;t start from scratch any more. They start from the AI&#8217;s version of scratch. The tool has opinions about what a good brief looks like, and they&#8217;re easy to accept because they&#8217;re close enough to right. But the struggle with the blank page is lost.</p><p>Over time, the risk is that the PM&#8217;s instincts start to bend toward the tool&#8217;s defaults. Not dramatically. Not in ways that announce themselves. But the range of ideas she considers narrows, because the first draft is no longer hers.</p><p>We talk about <a href="https://open.substack.com/pub/octoshark/p/amplificaition?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">AI as an amplifier</a>, but what if the human&#8217;s bias and opinions aren&#8217;t being amplified? What if the bias and opinion of the AI gradually reshapes the human perspective?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LuTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LuTp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!LuTp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!LuTp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!LuTp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LuTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LuTp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!LuTp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!LuTp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!LuTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50d1d51-6005-4b4a-852e-dc57a2d4ecd3_1024x608.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>Now multiply that across the team. If everyone is leaning on the same tool for ideation, research, and decision support, the rough edges get smoothed out. The unusual perspectives, the culturally specific insights that make products resonate with people in real contexts, are quietly filed down. Diversity of thought is hard to build and easy to lose.</p><p>Organisations adopt AI to be more productive, more innovative, more competitive. But if the tool is compressing the range of perspectives that inform the work, then the organisation is becoming more homogeneous in its responses to an increasingly diverse and atomised market.</p><h2><strong>It&#8217;s what you do with it that counts</strong></h2><p>Addressing this requires some consideration of how to integrate AI. There&#8217;s no question that it&#8217;s changing work, and will continue to do so. Successful teams won&#8217;t treat AI as an oracle whose first answer is good enough. They will establish ground rules and voice profiles, encoding their taste with explicit instructions about what to challenge and what to preserve. The best teams will invest AI with what good looks like for their team, their product, their users. The poor ones will accept the statistical average.</p><p>Consider a product team at a mid-sized SaaS company. Two PMs, both using AI to draft briefs and synthesise research. The first accepts the defaults. Her briefs are clean, well-structured, and indistinguishable from every other AI-assisted brief in the industry. The second has spent time teaching the tool what her team values: how they frame problems, what questions they ask before committing to a solution, where they&#8217;ve been burned before by assumptions that went untested. She&#8217;s written ground rules that tell the AI to challenge her first instinct rather than validate it, to flag when a brief lacks a clear hypothesis, to push back when a proposed solution doesn&#8217;t account for her team&#8217;s specific users. Her briefs are messier. They&#8217;re also better, because they carry the team&#8217;s accumulated judgment rather than the internet&#8217;s statistical average.</p><p>We know that the best teams are designed for diversity. How do we bake that diversity into our tools, as well as our humans? How do we shape AI so that it doesn&#8217;t shape us? The teams that thrive will be the ones that treated AI the way they treat any new hire: with clear expectations, honest feedback. Continuing to encode diversity of thought into the fabric of our teams is not a nice-to-have. It&#8217;s the difference between success and failure.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[You have three months to make an impact]]></title><description><![CDATA[Adapting the First 90 Days framework for product leadership]]></description><link>https://www.octoshark.net/p/you-have-three-months-to-make-an</link><guid isPermaLink="false">https://www.octoshark.net/p/you-have-three-months-to-make-an</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 01 Apr 2026 12:58:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d45aa116-d23d-4d44-af5b-67a4892ed658_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;So, what&#8217;s your 90 day plan?&#8221;</p><p>If you&#8217;ve interviewed for a product leadership role in the last decade, you&#8217;ve more than likely heard this question. If you&#8217;ve been hired into one, you&#8217;ve probably tried to answer it for real. The question comes from Michael D. Watkins&#8217;s <em>The First 90 Days</em>, which remains the standard text on leadership transitions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>One of its most useful ideas is the STARS model, which asks the incoming leader to diagnose the situation they&#8217;re inheriting:</p><ul><li><p>Startup: assembling a team and building a product from scratch, with no existing customers or revenue to anchor decisions.</p></li><li><p>Turnaround: the product or business is in trouble and needs to be rescued before the runway disappears.</p></li><li><p>Accelerated growth: things are working, but the organisation needs to scale rapidly without breaking what got it here.</p></li><li><p>Realignment: the organisation has drifted from its strategy, or the strategy has drifted from the market, and the two need to be reconnected.</p></li><li><p>Sustaining success: the business is healthy, and the challenge is to maintain momentum while finding the next source of growth.</p></li></ul><p>The model&#8217;s value extends well beyond the interview process. Watkins makes a persuasive case that the first 90 days in a role determine whether a leader will succeed or fail. A strong transition buys forgiveness for mis-steps down the line. A botched one poisons everything that follows.</p><p>Product leadership transitions carry a specific kind of complexity that Watkins doesn&#8217;t address, largely because he&#8217;s writing for general management. In product, you&#8217;re rarely entering a clean startup situation. You may be walking into a realignment or a sustaining success situation that&#8217;s slowing down and is now seeking accelerated growth in an adjacent market. In a portfolio organisation, you may be dealing with multiple situations at once.</p><p>What would a product version of the first 90 days framework look like?</p><h2><strong>Three slices of 30</strong></h2><p>The 90 days break naturally into three phases of roughly 30 days each: analysis, experimentation, and execution. Each phase has a different purpose and a different energy. In analysis, you&#8217;re listening. In experimentation, you&#8217;re negotiating. In execution, you&#8217;re asking the organisation to change.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HEnK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HEnK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 424w, https://substackcdn.com/image/fetch/$s_!HEnK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 848w, https://substackcdn.com/image/fetch/$s_!HEnK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 1272w, https://substackcdn.com/image/fetch/$s_!HEnK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HEnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic" width="1456" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28044,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/172510938?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HEnK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 424w, https://substackcdn.com/image/fetch/$s_!HEnK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 848w, https://substackcdn.com/image/fetch/$s_!HEnK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 1272w, https://substackcdn.com/image/fetch/$s_!HEnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb584da45-010f-4841-864b-d2ac34fd1e3c_1800x560.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>The temptation, particularly for product leaders, is to skip analysis and jump straight to execution. We&#8217;re hired to make things happen. The pressure to demonstrate impact is immediate. But a product leader who starts executing without understanding is optimising for speed without context, like jumping into a Formula 1 car without checking whether you&#8217;re at the race track or going to the grocery store.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mRPq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mRPq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!mRPq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!mRPq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!mRPq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mRPq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109500,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/172510938?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mRPq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!mRPq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!mRPq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!mRPq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba765bd-34f7-47d3-a31a-9b572d3002ab_1536x1024.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>Phase 1: Analysis</strong></h2><p>The first 30 days are about understanding and synthesis. You&#8217;re building a diagnosis of the company, its position in the market, and the system that produces (or fails to produce) value for its customers.</p><p>Watkins identifies four pillars for a leadership transition: business orientation, stakeholder connection, cultural adaptation, and expectations alignment. These work well, but I would split the business orientation into business orientation and product orientation.</p><h3><strong>Business orientation</strong></h3><p>This is where you understand the business and its competitive position, by asking questions and gathering stakeholder views on issues, such as:</p><ul><li><p>What kind of STARS situation are you in?</p></li><li><p>What market does the company serve, and where is that market heading?</p></li><li><p>Is the business profitable, and if so, what&#8217;s the shape of that profitability; e.g. is it concentrated in a single product line or diversified?</p></li><li><p>Does the company have a <a href="https://gibsonbiddle.medium.com/4-how-to-define-your-product-strategy-a-dhm-model-overview-935f4ab367b2">DHM</a> (a way of delighting customers in hard to copy, margin-enhancing ways)?</p></li><li><p>What is the financial plan, and how does the product strategy connect to it?</p></li><li><p>What&#8217;s the business&#8217;s appetite for risk and how does that affect its current position?</p></li></ul><h3><strong>Product orientation</strong></h3><p>Alongside the business questions, you&#8217;ll want to understand how the product organisation itself operates:</p><ul><li><p>What are the product team(s) currently working on?</p></li><li><p>How much of it is connected to a measurable outcome?</p></li><li><p>How much is inherited commitments and maintenance?</p></li><li><p>How do we embed hypotheses and measurement into the way the business operates?</p></li></ul><p>As you ask these questions, you&#8217;ll start to see the gap between the company&#8217;s stated strategy and its revealed strategy; the one you can infer from where it actually spends its time and money. Understanding how to address that gap is where you can deliver the most value.</p><h3><strong>Stakeholder connection</strong></h3><p>You can use your need to answer your business and product questions to build relationships with the people who matter, inside and outside the building. You&#8217;ll need to find out:</p><ul><li><p>Who are the internal partners to product; who are the key voices in sales, marketing, engineering, and customer success?</p></li><li><p>Who are the strategic customers?</p></li></ul><p>You&#8217;ll want their help in understanding their perspective on the organisation and its products, as well as finding out the pain points the organisation has already solved, and which ones remain stubbornly unsolved.</p><p>This isn&#8217;t networking for the sake of it. You are aiming to understand the system of incentives, relationships, and information flows that determine how product decisions get made. Who really decides what gets built, and how? Where does customer feedback enter the system, and where does it get lost?</p><p>Consider building a user journey map that captures all the touchpoints between the organisation and its customers. Not as a deliverable for a presentation, but as a diagnostic tool. As you visualise the information you are gathering, it will help you to understand where the most promising experiments can be run in the next phase.</p><h3><strong>Cultural adaptation</strong></h3><p>It&#8217;s important to understand the way the system operates today, and to gather some insights into what works well and doesn&#8217;t. It may be that there are certain cultural shibboleths, which you don&#8217;t want to attack too early in your tenure as it will undermine everything else you are trying to achieve. Good questions to ask include:</p><ul><li><p>How are decisions made?</p></li><li><p>How are meetings run?</p></li><li><p>How does conflict get surfaced, managed, and resolved?</p></li><li><p>What&#8217;s the organisation&#8217;s actual (not aspirational) relationship with experimentation?</p></li><li><p>Is there a culture of learning from delivered work, or does the team ship and move on without looking back?</p></li></ul><p>These questions matter because the most elegant product strategy in the world will fail if it requires a decision-making culture that doesn&#8217;t exist yet. You need to know what the system will accept before you try to change it.</p><h3><strong>Expectations alignment</strong></h3><p>Among the various stakeholders and the teams, is there a consistent view of where the organisation is heading? Gather information from as wide a range of people as possible on:</p><ul><li><p>What does success look like in 18 months? Two years?</p></li><li><p>Does the organisation have a view of its planning horizons, from the immediate to the speculative?</p></li><li><p>Is the current product and engineering organisation structured in a way that can deliver against those horizons, or is there a mismatch between ambition and capability?</p></li></ul><p>These conversations will uncover (regardless of what you were told during recruitment) whether you were hired to execute a plan or to create one. These are very different mandates, and your transition strategy will need to reflect the one you have. </p><h3><strong>From analysis to strategy</strong></h3><p>Pulling these answers together in the first 30 days gives you the raw material for a strategy. Richard Rumelt, in <em>Good Strategy Bad Strategy</em>, describes the kernel of good strategy as having three parts: a diagnosis of the situation, guiding policies for dealing with the constraints of that diagnosis, and coherent actions that implement those policies.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vGUS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGUS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 424w, https://substackcdn.com/image/fetch/$s_!vGUS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 848w, https://substackcdn.com/image/fetch/$s_!vGUS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 1272w, https://substackcdn.com/image/fetch/$s_!vGUS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGUS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic" width="1456" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:324,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25394,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/172510938?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vGUS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 424w, https://substackcdn.com/image/fetch/$s_!vGUS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 848w, https://substackcdn.com/image/fetch/$s_!vGUS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 1272w, https://substackcdn.com/image/fetch/$s_!vGUS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9426db7-c08b-4c0e-b982-94bd9a72e008_1800x400.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The diagnosis has to be honest. If the organisation&#8217;s stated strategy is growth but its revealed strategy is maintenance, that needs to be in the diagnosis. If the team structure works against the product strategy, that needs to be laid out. The whole point of a diagnosis is to name the situation as it is, not as anyone wishes it were.</p><h2><strong>Phase 2: Experimentation</strong></h2><p>The next 30 days are about testing the hypotheses that emerged from your analysis. Not proving them right, trying to falsify them. The distinction matters. If you approach this phase looking for confirmation, you&#8217;ll find it, and you&#8217;ll miss the things that would have told you to change course.</p><h3><strong>Validating the guiding policies</strong></h3><p>Each of your guiding policies contains assumptions about how the organisation works and how customers respond. Experimentation enables you to challenge those assumptions. For each guiding policy, ask:</p><ul><li><p>What is the cheapest way to test whether this holds up?</p></li><li><p>What would tell us this policy is wrong?</p></li><li><p>Where will we see friction first if we try to implement it?</p></li><li><p>Do we have the data and instrumentation to measure the result?</p></li></ul><p>Say one of your guiding policies is &#8220;transition to a platform-first mentality.&#8221; Maybe the cheapest test is running a single cross-team initiative that requires API-first thinking, and observing where friction appears. If a policy is &#8220;data beats opinion,&#8221; does the organisation have the data capability to support hypothesis-driven decision making? If so, can you test its appetite for it with one team and see whether the culture absorbs or rejects it? If not, you can start thinking about how to build it in the execution phase.</p><h3><strong>Creating visible momentum</strong></h3><p>Experiments don&#8217;t only produce data. They establish or destroy trust. In the first 60 days, the organisation is forming its opinion of you. Small wins matter, not because they prove you&#8217;re a genius, but because they demonstrate that change is possible and that you&#8217;re paying attention to things that affect people&#8217;s daily lives.</p><p>A &#8220;Product Experience&#8221; initiative is one thing that can help. Think of it as the product equivalent of a Developer Experience programme. Find the frictions that prevent teams from doing their best work, and fix some of them, or, even better, empower the people doing the work to fix some of them. This could be as straightforward as protecting meeting-free time for deep work, or as involved as mapping the decision-making process and removing unnecessary approval gates. The point is to show that you&#8217;re serious.</p><p>If there are no quick wins available, start by surfacing the invisible frictions:</p><ul><li><p>Map the actual decision-making process (not the one on the org chart).</p></li><li><p>Document the collaboration pain points that everyone knows about but nobody has written down.</p></li><li><p>Work out who informally shapes how things get done, because they will have more influence on your success than many of your peers on the leadership team.</p></li><li><p>Choose Product Experience champions; people respected by their peers, not only those with senior titles.</p></li></ul><h3><strong>Building the roadmap</strong></h3><p>Using the analysis and early experiment results, start drawing the product roadmap. This isn&#8217;t a Gantt chart. It&#8217;s a statement of intent, informed by evidence, that connects the guiding policies to specific initiatives with measurable outcomes. Frameworks such as <a href="https://www.octoshark.net/p/panda">PandA</a> can be helpful in guiding the creation of this roadmap and ensuring that the right people contribute to it, and they can see how it is different to a delivery plan.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7e3f8420-579e-4446-81b0-de5ed16fb197&quot;,&quot;caption&quot;:&quot;Product teams are expected to deliver on time and innovate, to stay aligned and be autonomous, to be accountable for outcomes while being rewarded for output.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;PandA &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-02T12:29:35.481Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca66c0bf-3177-42d6-9d9b-1f3811a91e65_4727x3547.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/panda&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:117438703,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>The roadmap needs to serve two audiences: internal stakeholders who need confidence that the product organisation has a direction, and external partners or customers who need to understand what&#8217;s coming and why. These are different documents with different levels of detail, but they need to tell the same story. Consider what each audience needs to see:</p><ul><li><p>Internal stakeholders need the strategic rationale, the connection to guiding policies, and the hypotheses being tested.</p></li><li><p>External partners and customers need to understand what&#8217;s coming, roughly when, and why it matters to them.</p></li><li><p>Both need to see how their input shaped the direction.</p></li></ul><h3><strong>Metrics that matter</strong></h3><p>Everything in the experimentation phase needs at least one clear metric attached to it. Every hypothesis needs to be testable, and the data that will prove or disprove it needs to be accessible and reliable. This sounds obvious, but in practice it&#8217;s where many transitions stall. Many organisations agree in principle that they want to be data-driven, but often the instrumentation doesn&#8217;t exist, or the data is unreliable, or nobody has agreed on what &#8220;success&#8221; actually means for a given initiative.</p><p>Establish the baselines now. Before you start changing things, measure what matters for your specific situation:</p><ul><li><p>How long does it take to onboard a new partner or customer?</p></li><li><p>What are current conversion rates at each stage of the user journey?</p></li><li><p>How does the team rate its own collaboration and effectiveness?</p></li><li><p>What does partner or customer satisfaction look like today?</p></li></ul><p>Without baselines, you can&#8217;t measure improvement, and without measurable improvement, your transition is a story that can be told by anyone in the organisation. The data will ensure it&#8217;s your story that prevails.</p><h2><strong>Phase 3: Execution</strong></h2><p>The next 30 days are about delivering value while building the habits that will outlast your transition period. This is where the 90 day plan stops being a plan and starts becoming the way the organisation works.</p><h3><strong>From coherent actions to business as usual</strong></h3><p>By now, your guiding policies have been tested. Some will have held up; others will need revising. The coherent actions that survived experimentation become the foundation of your ongoing product strategy. The ones that didn&#8217;t survive taught you something, and what they taught you informs the next set of actions.</p><p>This is the rhythm you&#8217;re trying to establish: act, measure, learn, adjust. It&#8217;s not a 90 day exercise. It&#8217;s a permanent operating model. To embed it, consider:</p><ul><li><p>Are teams reviewing the outcomes of delivered work, or shipping and moving on?</p></li><li><p>Is there a regular cadence for updating coherent actions based on what&#8217;s been learned?</p></li><li><p>Can every team member draw a line from their work to a hypothesis being tested?</p></li><li><p>Are experiments being treated as experiments (with success criteria defined in advance), or are they pet projects with a different label?</p></li></ul><p>The transition is successful when this rhythm continues without you having to personally drive every cycle of it.</p><h3><strong>The cultural shift</strong></h3><p>Execution in the third 30 days is as much about culture as it is about shipping. You&#8217;re now setting out on a cultural transformation dressed up as a product transformation, and it will meet resistance.</p><p>Farm for dissent. Actively seek out the people who disagree with the direction and discover why. Some of their concerns will be legitimate; the diagnosis was incomplete, or an assumption was wrong. Others will reflect the friction that any change creates. Both are useful data. The concerns that reflect genuine gaps in the diagnosis need to be addressed. The concerns that reflect discomfort with change need to be acknowledged and managed, not dismissed.</p><p>Transparency matters here. You&#8217;ll want to build habits that make the organisation&#8217;s learning visible and accountable, for example:</p><ul><li><p>Share the metrics, including the ones that show where experiments failed.</p></li><li><p>Run honest retrospectives that examine what was learned, not who was at fault.</p></li><li><p>Publish decision logs that explain the context, the problem, the decision, and the rationale. Treat these as requests for comment while pressing ahead.</p></li><li><p>Update the roadmap to reflect what you&#8217;ve learned; the organisation needs to see that the plan is a living thing, not a monument.</p></li></ul><h3><strong>What success looks like</strong></h3><p>At the end of 90 days, the goal is not a finished product strategy. It&#8217;s a validated direction, a set of practices that connect strategy to execution, and an organisation that knows how to learn from what it delivers. You&#8217;ll know you&#8217;re in a good place if:</p><ul><li><p>You have a roadmap informed by evidence, not assumptions.</p></li><li><p>Cross-functional alignment comes from shared understanding, not imposed agreement.</p></li><li><p>Teams can draw a line from their daily work to the outcomes the business is trying to achieve.</p></li><li><p>The people around you describe the change as something that happened naturally, as though the organisation simply started working better.</p></li></ul><p>That last one is the sign it worked. The transition succeeded not because you arrived with a brilliant plan, but because you built the conditions for the organisation to figure out what the right plan was.</p><h3><strong>The product-specific challenge</strong></h3><p>Watkins wrote <em>The First 90 Days</em> for leaders in general. The framework holds up, but product leadership adds layers of complexity that the book doesn&#8217;t address. Product leaders navigate the tension between sustaining what works and finding what&#8217;s next, building strategy while simultaneously delivering against existing commitments, earning the trust of engineering, sales, marketing, and the executive team, all of whom have different definitions of success.</p><p>The 90 day framework, adapted for product, is really about establishing an outcomes-oriented culture. Not outcomes as a buzzword in a planning document, but outcomes as the thing the organisation actually optimises for. The diagnosis tells you where you are. The guiding policies tell you what matters. The coherent actions tell you what to do about it. And the measurement tells you whether any of it worked.</p><p>&#8220;So, what&#8217;s your 90 day plan?&#8221;</p><p>Build the conditions to learn. Then learn. Then act on what you&#8217;ve learned. Ninety days isn&#8217;t long enough to transform an organisation. It&#8217;s long enough to set the direction and prove that the direction is worth following.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[AmplificAItion]]></title><description><![CDATA[Every building requires foundations]]></description><link>https://www.octoshark.net/p/amplificaition</link><guid isPermaLink="false">https://www.octoshark.net/p/amplificaition</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 25 Mar 2026 13:52:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d9Zw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Get the AI to do it,&#8220; is both the most exciting and most frustrating sentence in product development today. </p><p>There&#8217;s possibly no limit to what we can get &#8220;the AI&#8221; to do. The promise of AI is extraordinary. We are in the foothills of a revolution that will drive changes in how everything works. The organisations that harness AI well will accelerate away from those who aren&#8217;t able to leverage it. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>But there is a gap between the promise and the reality, and it is not a technology gap. It is a crack in the foundations that prevents us building an AI-driven future. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cHcq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cHcq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!cHcq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!cHcq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!cHcq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!cHcq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!cHcq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!cHcq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!cHcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F322d957b-b6de-45c3-942b-bbecb0d53893_1024x608.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"><svg role="img" 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"><g><title></title><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"><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"><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>Unintended consequences</strong></h2><p>Over the past two decades, organisations moved fast and broke things. They prioritised delivery over documentation. Knowledge lived in people&#8217;s heads rather than being systematically available, particularly when things were fixed or a new feature was added to an existing application. Tribal knowledge replaced written understandability. </p><p>This wasn&#8217;t an intentional hoarding of information. The choice to prioritise the next-most-important-thing over documentation was always rational. Each of these decisions made sense at the time. None of them were malicious. There was pressure to get the next customer, build the next marketable moment. The people who understood the system were still in the building. There was no stress about documentation. Why write it down when you could walk over and ask? Why worry about documenting something you might pivot away from? </p><p>Nobody anticipated that one day, in order to keep up, you&#8217;d need to be able to feed documentation back to the machines. </p><p>LLMs require well-documented systems so they can generate reasonable insights. AI needs something to reason with. The cumulative effect of years of underinvestment in documentation, data quality, and engineering practice has created an environment where AI often has remarkably little to work with. This is particularly impactful in organisations that have been around for over a decade that don&#8217;t operate in highly-regulated industries. The organisations most desperate for AI to transform them are often the least able to make the leap. There&#8217;s nothing for the AI to leverage. Or worse, the documentation that does exist is outdated and contradictory. Garbage in, garbage out.</p><h2><strong>The amplifier</strong></h2><p>AI does not fix problems. It amplifies whatever it finds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d9Zw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d9Zw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!d9Zw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!d9Zw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!d9Zw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d9Zw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/190437582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d9Zw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!d9Zw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!d9Zw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!d9Zw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4036cb71-8be6-4995-9c21-ba47672977de_1536x1024.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>Give an LLM clean, well-structured data and coherent documentation and it will do remarkable things. It will surface patterns humans would miss. It will generate code that respects the architecture. It will accelerate onboarding, speed up incident response, make sense of complex systems. It will do what the pitch decks promise.</p><p>Give it a codebase nobody fully understands, documentation that was last updated three years ago, and knowledge that lives in four people&#8217;s heads, and it will confidently amplify the confusion. It will generate plausible nonsense. It will produce code that looks right but ignores dependencies that were never written down. It will automate the wrong things faster than you ever could manually.</p><p>If there&#8217;s not enough information for a human to understand, there&#8217;s not enough information for the machine to explain.</p><p>An amplifier is only as good as the signal it receives.</p><h2><strong>The gap</strong></h2><p>There&#8217;s lots of data being published about how AI is failing to make the leap, and that most AI initiatives fail. From a certain vantage point, this looks like a discernible pattern. </p><p>An organisation decides it needs an AI strategy. An executive steps up. A team is formed. Tools are procured. A pilot project is selected. And then, the pilot stalls. Not because the AI doesn&#8217;t work, but because the team discovers that the data is incomplete, required documentation is missing, the system boundaries are unclear, and nobody can explain how the thing they want to improve actually functions.</p><p>The AI holds up a mirror, and the organisation doesn&#8217;t like what it sees.</p><p>This is the moment where many organisations either retreat (&#8221;the technology isn&#8217;t ready yet&#8221;) or push through with brute force, throwing people at the problem of cleaning up decades of technical and knowledge debt in a matter of weeks. Neither approach works. </p><p>In order to succeed, we need to acknowledge that the foundations need work. The model that disregards documentation and written understanding has run its course. We&#8217;re moving into a new world of well-documented systems, and that this work has value far beyond generating better AI outcomes. In a particularly nice irony, it&#8217;s possible to use AI to generate this documentation. </p><p>Clean documentation helps humans too. Well-structured data supports better decisions with or without a model. Clear system boundaries make teams more effective regardless of whether an LLM is in the loop.</p><h2><strong>The opportunity</strong></h2><p>For years, the benefits of investing in documentation, data quality, and engineering practice have been undervalued. It&#8217;s always been the right thing to do. The value of risk reduction has always been well-understood, but it has struggled to compete with the next feature on the roadmap.</p><p>AI changes the calculus. The investment in good practice now has an urgent, concrete business case. The organisations that have clean data will be able to deploy AI effectively. This is why we&#8217;ve seen regulated industries report great efficiencies with AI. The organisations that have well-documented systems will be able to onboard AI tools that actually understand what they&#8217;re working with. The organisations that invested in the boring fundamentals are about to accelerate in a way unavailable to those that didn&#8217;t.</p><p>This is not a small advantage. It compounds. An organisation with good foundations deploys AI effectively, which generates better data, which improves the AI, which accelerates the organisation further. An organisation with poor foundations struggles to deploy AI at scale, falls further behind, and finds the gap widening with every quarter.</p><p>Good practices have always been the right investment. AI has made them an urgent one. The organisations that treated documentation as a luxury and tribal knowledge as acceptable are about to discover the cost of those decisions. Not because they were wrong at the time, but because the world changed around them. </p><p>If you want the AI to do it, you need to give it something to work with. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[The third revolution]]></title><description><![CDATA[Silicon's wake]]></description><link>https://www.octoshark.net/p/the-third-revolution</link><guid isPermaLink="false">https://www.octoshark.net/p/the-third-revolution</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 18 Mar 2026 13:14:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/29be449d-8d0a-4bbc-86e6-33295b3fd8e6_626x626.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>...again, the revolution comes.</p><p>I watched a talk given by Andrej Karpathy at AI Startup School in June 2025. The talk is called &#8220;Software Is Changing (Again).&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><div id="youtube2-LCEmiRjPEtQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LCEmiRjPEtQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LCEmiRjPEtQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Karpathy divides the history of software into three eras, which he calls Software 1.0, Software 2.0, and Software 3.0.</p><p>Software 1.0 is what most of us mean when we say software. A human being writes explicit instructions. The computer follows them. The instructions live in files. The files can be read, reasoned about, argued over, version-controlled. If something goes wrong, there is a line of code or data structure that caused it. You can trace failure through your logs. Success and failure operate in predictable, deterministic ways.</p><p>Software 2.0 arrived when using weights to program neural networks began replacing those explicit instructions. At Tesla, Karpathy watched neural networks eat the C++ codebase. Rule by rule. Function by function. The engineers who had written the rules did not immediately disappear. They just gradually became less central to the thing. The rules became training data. The training data became weights. The weights became something that could see, driving Tesla&#8217;s Autopilot.</p><p>Software 3.0 is where we are now. Using prompts we can instruct LLMs, marking a fundamental change as we move into programming in our native language. Karpathy claims that the same replacement will now happen between Software 3.0 and the other paradigms.</p><div class="pullquote"><p>&#8220;The hottest new programming language is English.&#8221; &#8212; Andrej Karpathy</p></div><p>I want to be careful here, because &#8220;the programming language is English&#8221; sounds like a line from a pitch deck at a conference where the coffee is bad and the badges are laminated. It sounds like something someone says before showing you a slide with a very large number on it.</p><p>But Karpathy means it structurally. When you write a prompt, you are writing software. It is executed. It produces an output. The difference is that the compiler is a large language model, the syntax rules are loose enough to permit ambiguity and personality and occasional confident wrongness, and the results are probabilistic rather than deterministic.</p><p>This is not a metaphor. It is a description.</p><p>The uncomfortable implication is that everyone who uses an LLM is writing software. It is uncomfortable because many of the people writing this software would not think of themselves as writing software. They think they are having a conversation. </p><p>Meanwhile, the people who think of themselves as programming struggle to shift from a deterministic to a non-deterministic mental framework.</p><p>Consider the person writing a prompt right now. They type a sentence. The model completes the thought. The person reads what the model wrote and, finding it almost but not quite right, adjusts their prompt to steer toward what they actually meant. The model reads the adjustment and responds accordingly. With enough of these interactions, the act of creating crosses from the human to the machine and back again. </p><h2><strong>The black box</strong></h2><p>There is a black box at the centre of this.</p><p>Every revolution in software had one. In Software 1.0, the black box was the computer itself: you fed it instructions and trusted that the transistors did what they were supposed to do, without needing to understand semiconductor physics. In Software 2.0, the black box became the model: you fed it data and trusted the gradient descent, without needing to understand precisely how it learned what it learned.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LQIT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LQIT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 424w, https://substackcdn.com/image/fetch/$s_!LQIT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 848w, https://substackcdn.com/image/fetch/$s_!LQIT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 1272w, https://substackcdn.com/image/fetch/$s_!LQIT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LQIT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic" width="626" height="626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:626,&quot;width&quot;:626,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/190429081?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LQIT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 424w, https://substackcdn.com/image/fetch/$s_!LQIT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 848w, https://substackcdn.com/image/fetch/$s_!LQIT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 1272w, https://substackcdn.com/image/fetch/$s_!LQIT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2cb6383-5eef-4319-ab89-61566adc3c15_626x626.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>In Software 3.0, the black box is the large language model. You feed it language. It produces language. Between input and output, something happens that no one, including the people who built it, can fully explain.</p><p>Karpathy describes the LLM as a new kind of computer. Not a new application. Not a new framework. A new substrate. He compares it to the early operating systems of the 1960s: expensive, centralised, accessed remotely by many users sharing the same machine, none of whom have full utilisation. We are all, right now, thin clients connected to a mainframe in the cloud.</p><p>The personal computing revolution has not happened yet in Software 3.0. We are just about past punch cards.</p><h2><strong>The persistence of memory</strong></h2><p>Engineering leaders talk of using LLMs as being like having an army of interns. But interns learn. That is, in some ways, the entire reason for interns to be in the business.</p><p>The LLM has a particular property that Karpathy names anterograde amnesia. It cannot form new long-term memories. Its knowledge is fixed at the point of training. After that, it can learn within a conversation, accumulate context within a session, follow a thread for as long as the thread is in front of it. But when the session ends, it ends entirely. The next conversation begins from nothing. The same questions asked again. The same ground covered again. No memory of having been here before.</p><p>What comes next are agents. Not the fully autonomous kind, the ones that have leaders talking excitedly of 10x productivity with a tenth of the people. A human remains in the loop. The AI generates. The human verifies. The loop runs. The speed is the thing: not that the human is removed, but that the cycle between attempt and correction accelerates until the combination is faster than either alone. </p><p>Karpathy calls the period we are entering the decade of agents. Not the year. The decade. A decade ago, we were told that driverless cars would be on every road by now. They are not. The technology moves at its own pace, indifferent to the urgency of the announcement.</p><p>This is, among other things, a warning about impatience.</p><p>I have been thinking about what it means to live inside a revolution that you are also trying to describe.</p><p>Every previous revolution was easier to see in retrospect. The industrial revolution was not called that by the people working in the mills. They were just working in the mills. The information age was not called that by the people writing COBOL in 1967. They were just writing COBOL.</p><p>We are in the unusual position of naming the revolution while it is happening.</p><p>There is one thing Karpathy says that I keep returning to. He says that a good software engineer right now should be fluent in all three paradigms. Not just the new one. Not just prompting. They should be able to write the explicit code, train the model, and write the prompt, and know which of the three is appropriate for the problem in front of them. The skill is not mastery of Software 3.0. The skill is knowing which era you are operating in.</p><p>This article was written in Software 3.0. Not entirely. Not even mostly. But the black box was present, generating and being corrected, in the way that Karpathy describes: the loop running, the human verifying, the attempt and the correction cycling faster than either alone could manage.</p><p>I did not set out to write about my own process. But the thing about living inside a revolution is that it keeps insisting on being noticed.</p><div class="pullquote"><p>&#8220;Don&#8217;t put your trust in revolutions. They always come around again. That&#8217;s why they&#8217;re called revolutions.&#8221; - Terry Pratchett, Night Watch</p></div><p>Software is changing....</p><div class="pullquote"><p></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Agile swear words part 6: Agile]]></title><description><![CDATA[He said "I don't know what it means." I said "Neither do I."]]></description><link>https://www.octoshark.net/p/agile-swear-words-part-7-agile</link><guid isPermaLink="false">https://www.octoshark.net/p/agile-swear-words-part-7-agile</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 11 Mar 2026 13:14:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2iy3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Agile swear words is a semi-serious series about words that have lost their meaning or actively sabotage product management. Or words that just give me the ick.  </em></p><h2>I like your manifesto</h2><blockquote><p>We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:</p><ul><li><p>Individuals and interactions over processes and tools</p></li><li><p>Working software over comprehensive documentation</p></li><li><p>Customer collaboration over contract negotiation</p></li><li><p>Responding to change over following a plan</p></li></ul><p>That is, while there is value in the items on the right, we value the items on the left more.</p></blockquote><p>Who could argue with any of that? </p><h2>Let&#8217;s put it to the test-o!</h2><p>The Agile Manifesto, reproduced in full above, was written during a meeting in Snowbird, Utah in 2001. The people behind it met to discuss new ways of creating software. They were looking for a better methodology than traditional &#8216;waterfall.&#8217; They were inspired by the rise of extreme programming (XP) and other approaches that prioritised flexibility and faster delivery over full requirements gathering and change control. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>The Manifesto laid the foundations of the Lean Startup movement, and gave rise to a new approach to software development that blended XP with some of the tenets of lean manufacturing pioneered by companies like Toyota. There are few, if any, software development houses today that wouldn't lay claim to being agile. </p><p>Victory is ours? Not quite. </p><p>What should being agile mean? The manifesto is pretty clear. Looking at it now, I wonder if the authors missed a trick by not emphasising learning over delivery of new features, but overall, the message is clear. </p><p>What <em>does</em> being agile mean? In many organisations, it means &#8220;we do SCRUM.&#8221; We have daily stand ups. We have story points. </p><p>A surprising number of people haven&#8217;t even read the manifesto. At one organisation, it took me weeks to persuade one senior colleague to read it. I think he thought that it was going to have the length and readability of the Communist Manifesto. </p><p>We take foundational knowledge for granted at our peril. Many leaders and organisations are simply adopting practices and imposing them on teams with no understanding of the real issues those teams are wrestling with. Then they get surprised when nothing improves. </p><p>There&#8217;s nothing in the manifesto about how, and that&#8217;s ok. There are a million ways for teams to improve their practices and learn how to improve their ability to deliver software, which in turn should be measured in customer value. That&#8217;s the key message from Snowbird in 2001. </p><h2>It&#8217;s alright to say things can only get better</h2><p>So what went wrong? </p><p>A consulting industry spun up, selling practices and certifications. Delivering more things became the promise, an irresistible siren song for organisations looking to &#8220;do more with less.&#8221; Performative &#8220;ceremonies&#8221; took the place of doing the right things or removing frictions. </p><p>If we were to hold a retrospective on the success of the manifesto now, we&#8217;d see that the promised revolution has been suppressed. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2iy3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2iy3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!2iy3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!2iy3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!2iy3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2iy3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2iy3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!2iy3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!2iy3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!2iy3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e58a5c-9a6f-482a-a4bc-2676ae224252_1024x608.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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><h3>Process</h3><p>Ask many Product Managers to describe how they&#8217;re agile, and they&#8217;ll talk about Jira. They&#8217;ll tell you about their sprint cadence, their story points, their velocity charts. The practices have become the point. The values that may have led to their adoption have evaporated. Organisations wanted to move from waterfall to agile, but the reliance on process prevents learning. </p><p>So we get standardisation. Scaled agile. Diagnostic checklists. Cross-functional dependency mapping. There are compelling reasons why these might solve organisational problems, but without a deep understanding of why these things are being adopted and what success looks like, it becomes performative. </p><p>Let&#8217;s take the daily stand-up as an example. This was described to me by an Engineering Manager as the most important 15 minutes of his team&#8217;s day. It&#8217;s a brief moment of coordination and establishment of blockers, owned by the team, for the team. In many organisations, it&#8217;s a status report. Everyone nods while the other team members give meaningless updates. This opportunity for learning and reflection becomes a form of micro-management. </p><p>In many cases, the ringmaster in this circus is called a Scrum Master, an interesting juxtaposition to the idea of servant leadership that is supposed to underpin agile software development. And don&#8217;t get me started on the idea that there&#8217;s a product &#8220;owner.&#8221;</p><p>Sprints are not sustainable over long distances. Sustainable practices compete with the language. The language wins. </p><p>The best teams I&#8217;ve worked with evolve their practices. They&#8217;ve inspected and adapted so that their way of working fits their context rather than a framework. They&#8217;re not precious about their processes. They do what works and discard what doesn&#8217;t. </p><p>They understand what matters. Individuals and interactions over processes and tools. </p><h3>Documentation</h3><p>&#8220;Working software over comprehensive documentation&#8221;  is probably the tenet of the manifesto that has done the most unintentional damage to good practice. I have worked with more than one startup that interpreted the manifesto as permission to stop documenting anything at all. The pain that&#8217;s caused by a lack of focus on documentation is incalculable. As many organisations look to step into the brave new world of AI, this lack of documentation is causing real headaches - if there&#8217;s nothing for a human to understand, there&#8217;s nothing the machine can explain. </p><p>Documentation didn&#8217;t completely disappear of course. The emphasis shifted away from an explanation of context and how the system delivered value into how to deliver the next shiny feature. Technical documentation devolved into Jira tickets. Confluence documents may get written, but rarely read, and even less often updated in line with the system. </p><p>Helpful documentation that could be used as a map generally disappeared. Dependencies became transient, forgotten as soon as the software was delivered. Architecture decision records wasted away. Onboarding guides died of unfashionability. The promise that the code was self-documenting or that change control would be sufficient has proved false. You can see how work was tracked and planned. But that doesn&#8217;t tell you why a decision was made or how the system actually works. Working software with working levels of documentation may have been a better aim. </p><h3><strong>Collaboration</strong></h3><p>The manifesto envisioned teams working closely with customers, learning from them, and adapting based on what they discovered. What many organisations built instead was an elaborate internal negotiation system.</p><p>Story points became a currency for negotiation between product &#8220;owners&#8221; and delivery teams. The sprint itself, originally conceived as a short cycle for learning and adaptation, became a set of commitments. </p><p>The product owner role was conceived to bring the customer&#8217;s voice into the team. In practice, it often created a buffer rather than a bridge between the team and the customer. Then stakeholders inserted themselves between the product owner and the customer. Stakeholder wants became more pressing than customer needs and the product role changed from understanding problems to administering a backlog. Collaboration gave way to command and control. </p><h3><strong>Planning</strong></h3><p>Planning is probably the area that shows how far we&#8217;ve failed to come. Organisations adopted agile&#8217;s ceremonies but kept waterfall&#8217;s expectations. The roadmap is a gantt chart paved with promised features. The annual planning cycle still dictates what gets built. The teams work in sprints, but all that&#8217;s really happened is that the waterfall has become a set of rapids. </p><p>The manifesto says &#8220;responding to change over following a plan.&#8221; Most organisations have built elaborate systems for responding to change by updating the plan. The plan is never questioned. It&#8217;s just revised, re-baselined, and all too often, is represented as success, regardless of what is delivered, and how the market receives it. </p><h2><strong>Where&#8217;s me jumper? </strong></h2><p>How did we get here? The manifesto was written by practitioners. It was written for the people doing the work. The consulting industry repackaged it, created certifications, and sold &#8220;transformations&#8221; to organisations, marketing faster delivery while disregarding the cultural changes needed to lead to it. </p><p>Something the manifesto doesn&#8217;t explicitly state but probably should have: the organisation that learns fastest wins. Not the one with the best plan. Not the one with the most rigorous process. The one that treats every cycle as an opportunity to discover something it didn&#8217;t know before.</p><p>Agile, at its best, is a learning system. Short cycles exist so you can learn what works. Retrospectives exist so you can learn how to improve. Customer collaboration exists so you can learn what&#8217;s valuable. Every element of the manifesto points toward an organisation that treats uncertainty not as a problem to be eliminated but as the environment in which it operates.</p><p>Every piece of software is, to some degree, an act of invention. It involves creating something that hasn&#8217;t existed before, or at least placing it in a new context. This is thrilling and uncertain. Pretending otherwise, pretending that with enough process and enough rigour we can keep the chimerical predictability of waterfall while painting in the colours of agile, makes it so that failure is almost guaranteed. </p><p>It&#8217;s not agile&#8217;s fault. It&#8217;s not agile. </p><div><hr></div><h2>Twelve principles</h2><blockquote><p><em>We follow these principles:</em></p><ul><li><p>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.</p></li><li><p>Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.</p></li><li><p>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</p></li><li><p>Business people and developers must work together daily throughout the project.</p></li><li><p>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.</p></li><li><p>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.</p></li><li><p>Working software is the primary measure of progress.</p></li><li><p>Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.</p></li><li><p>Continuous attention to technical excellence and good design enhances agility.</p></li><li><p>Simplicity--the art of maximizing the amount of work not done--is essential.</p></li><li><p>The best architectures, requirements, and designs emerge from self-organizing teams.</p></li></ul><p>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.</p></blockquote><p>Who could argue with any of that? </p><h2>A reminder</h2><p>This is part of a semi-serious series of words that should be removed from the agile lexicon. Follow the links below for earlier entries.</p><p><a href="https://open.substack.com/pub/octoshark/p/the-only-f-word-i-wont-say?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">The only f-word I won&#8217;t say: Agile swear words part 1</a></p><p><a href="https://open.substack.com/pub/octoshark/p/commitment-phobia?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Commitment-phobia: Agile swear words part 2</a></p><p><a href="https://open.substack.com/pub/octoshark/p/my-vendetta-against-the-v-word?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">My vendetta against the v-word: Agile swear words part 3</a></p><p><a href="https://www.octoshark.net/p/lets-leave-grooming-at-the-altar?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">Let&#8217;s leave grooming at the altar: Agile swear words part 4</a></p><p><a href="https://www.octoshark.net/p/agile-swear-words-part-5-just">Agile swear words part 5: Just</a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[We fought the law]]></title><description><![CDATA[...and the law won.]]></description><link>https://www.octoshark.net/p/we-fought-the-law</link><guid isPermaLink="false">https://www.octoshark.net/p/we-fought-the-law</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 04 Mar 2026 13:04:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sXkw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are some thoughts that have been elevated to the status of laws in software engineering. There&#8217;s Brooks&#8217; Law (&#8220;adding software engineers to a late project will only make you later.&#8221;), Goodhart&#8217;s Law (&#8220;When a measure becomes a target, it ceases to be a useful measure&#8221;), Hofstadter&#8217;s Law (&#8221;it always takes longer than you expect, even when you take into account that it always takes longer than you expect&#8221;. The list goes on. </p><p>One law that&#8217;s often referred to but arguably causes more dysfunction than the rest put together is Conway&#8217;s Law. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><blockquote><p>Any organisation that designs a system (defined broadly) will produce a design whose structure is a copy of the organisation&#8217;s communication structure.</p></blockquote><p>In other words, software architecture tends to reflect the way in which work is organised in terms of team boundaries and communication pathways. </p><p>Ignore Brooks&#8217; Law, and your late project will be even later. Ignore Goodhart&#8217;s Law and you end up with meaningless metrics. Ignore Hofstadter&#8217;s Law, and you&#8217;ll continue to fall foul of the planning fallacy. </p><p>Ignore Conway&#8217;s Law, and you can grind your organisation to a halt. </p><p>Around <a href="https://www.forbes.com/councils/forbesbusinesscouncil/2026/01/07/why-technology-transformations-keep-failing/">70% of digital transformations fail</a>. Forbes attributes this to organisations treating transformation as a technology project rather than a challenge of human adoption. This is Conway's Law writ large. You can&#8217;t change the system architecture without changing the communication architecture. </p><h2>Inverse manoeuvres</h2><p>The reverse is also true. Changing the organisation chart or reporting lines without also investing in addressing underlying technological patterns will lead to failure. Moving people around to address the next problems your organisation faces makes complete sense when you&#8217;re a startup. When you&#8217;re a scale-up, or an enterprise, doing this without accounting for the technical landscape you&#8217;ve already built is a recipe for disaster. </p><p>This is how most re-orgs also fail. Changes get made to team structures, new projects get divvied out. Little attention is paid to the ownership and technical debt the teams are currently contending with. A monolithic architecture persists while software teams are &#8216;agile,&#8217; following the ceremonies of Scrum but receiving no benefit from it due to the anchor of the pre-existing software it has to support. This architectural dissonance is a blind spot that prevents organisations from reaching their potential. </p><h2>Orchestral manoeuvres</h2><p>If we&#8217;re going to overcome this dissonance by design, we&#8217;re going to have to organise both sides of the organisation simultaneously. We can&#8217;t let digital transformations happen without bearing in mind the organisation structures that birthed them. Equally, we shouldn&#8217;t be blithely assuming that moving team members around, or changing reporting lines, is going to result in a re-architecture of our software unless we&#8217;re intentional about it. Conway&#8217;s Law imposes taxes on re-orgs. </p><p>In <em>Team Topologies, </em>Matthew Skelton and Manuel Pais draw out how this dual approach should work. The book treats team design and software architecture as inseparable. They propose a methodology for structuring teams to match the desired software architecture, and then doing the work to evolve both together. It&#8217;s a must-read for any leader faced with the question &#8220;How do we best organise ourselves?&#8221; </p><p>All too often, the response falls into a predictable pattern. Teams get re-organised. Maybe the language of <em>Team Topologies</em> is used. A platform function gets created to support product teams, those teams that do boring work that nobody understands are referred to as complicated subsystem teams. </p><p>However, the hard work of mapping this new structure against the existing codebase and ensuring clear lines of ownership is rarely completed. Clean reporting structures often disguise dysfunctional approaches to system architecture. At best, there&#8217;s a Frankenstein&#8217;s monster quality to the organisation, as the mis-matches between the code architecture and the organisation structure make themselves felt. At worst, zombie code wanders the halls, searching for an owner, degrading the organisation&#8217;s security posture. Whenever an upgrade is needed or someone needs to change that code, everyone is scared to tread into the danger zone, for fear of what they find, and for fear of becoming responsible for it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sXkw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sXkw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 424w, https://substackcdn.com/image/fetch/$s_!sXkw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 848w, https://substackcdn.com/image/fetch/$s_!sXkw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 1272w, https://substackcdn.com/image/fetch/$s_!sXkw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sXkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:829014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/188159105?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sXkw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 424w, https://substackcdn.com/image/fetch/$s_!sXkw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 848w, https://substackcdn.com/image/fetch/$s_!sXkw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 1272w, https://substackcdn.com/image/fetch/$s_!sXkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d5af51-6443-410f-8e39-7625d42a4033_1024x1536.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>A re-organisation can be a sensible response to challenges the organisation faces as it tries to scale, or get better at launching new products, or any of a thousand decisions it faces. Without mapping desired organisation changes to code ownership, though, the re-org is condemned to, if not failure, then certainly underachievement. Every time the organisation reinvents itself where it doesn&#8217;t grapple with this issue, it makes it worse. It only takes a few of these shallow re-orgs to create a challenge that has grown by an order of magnitude. </p><h2>Wrestling manoeuvres</h2><p> If the code still couples teams together, then your teams are still tightly coupled, whatever the re-org might say. </p><p>Every re-org that ignores the codebase adds a layer of scar tissue. Every unowned service is a future incident. Every domain boundary that exists on a slide but not in the code is a tax on the teams that have to work across it. The compound interest on this debt can turn a scaling challenge into an organisational crisis.</p><p>Conway&#8217;s Law will assert itself whether you plan for it or not. The only question is whether you&#8217;d rather design your way through it or be surprised by it again in your next re-org.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Five whys]]></title><description><![CDATA[A root cause analysis of why we never do root cause analysis]]></description><link>https://www.octoshark.net/p/five-whys</link><guid isPermaLink="false">https://www.octoshark.net/p/five-whys</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 25 Feb 2026 13:48:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EmI_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Five Whys is an elegant problem-solving technique. You encounter an issue. You ask &#8220;why?&#8221; You record the answer, and ask &#8220;why?&#8221; again. You keep going until you&#8217;ve followed a single thread far enough to find a root cause rather than a symptom.</p><h2>For example</h2><p>A customer reports that their data export is wrong. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>Why? </p><p>Because new validation was added to the system last week, reformatting some reports. </p><p>Why? </p><p>Because a new column was added to the underlying table. </p><p>Why? </p><p>Because a partner integration required it. </p><p>Why? </p><p>Because the company is extending its services and the impact of changing the table wasn&#8217;t understood.</p><p>Why? </p><p>Because the team that built the integration were working from outdated documentation and didn&#8217;t know about the reporting dependency. </p><p>The surface problem was a broken export. The root cause was that nobody knew the systems were connected, and there was no documentation for this reporting dependency. Fixing the symptom will sort out the immediate issue. Identifying and fixing the cause will ensure no repetition of the problem. </p><h2>What?</h2><p>Toyota developed the five whys technique as part of its Toyota Production System. It requires no software, no certification, and no consultants. You&#8217;d think it would be everywhere.</p><p>It isn&#8217;t. </p><h2>Why?</h2><p>There&#8217;s a legitimate criticism that complex problems have more than one root cause; that&#8217;s certainly true.  There are versions of the technique that acknowledge multiple causes through branching off a fishbone diagram. Some companies have embraced digging deeper than five whys, using seven whys.</p><p>However, I don&#8217;t think that simplification has been the barrier to adoption. I don&#8217;t see any evidence that more complex tools have replaced five whys anywhere. I think that many organisations lack the curiosity to even follow a single thread to the end to fix an issue. </p><h2><strong>Why?</strong></h2><p>Why don&#8217;t organisations show that curiosity? </p><p>Because someone is waiting for an answer. The support ticket needs to be closed, the stakeholder needs a date, the customer needs a response. The pressure to act is immediate. The pressure to investigate underlying causes dissipates once that response is given. </p><p>So, short-term fixes get rewarded. Workarounds get created. Sometimes they even get documented. The issue is parked until the next time something similar happens. </p><h2><strong>Why?</strong></h2><p>Why don&#8217;t we fix the underlying problem? </p><p>Tracing a problem to a root cause can be complex. It can take time and consideration. Many organisations don&#8217;t allocate time to the possibility of failure. Others don&#8217;t give sufficient value to the idea of improvements through retrospective analysis. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bca4c732-a126-430b-9bf8-1037b2ddd471&quot;,&quot;caption&quot;:&quot;Bad retros = bad outcomes&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;If you're not looking back, you're not learning&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-29T13:04:18.656Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZeJc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8705664b-e5b3-4449-b42c-7816c8bb1aaa_1200x675.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/if-youre-not-looking-back-youre-not&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:173689323,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>These two blind spots prevent the organisation from being able to see how to fix its problems. Without retrospectives, learning takes a back seat. Without scenario planning, the <a href="https://ia600108.us.archive.org/view_archive.php?archive=/24/items/wikipedia-scholarly-sources-corpus/10.1016%252FS0065-230X%252808%252960740-X.zip&amp;file=10.1016%252Fs0065-2601%252810%252943001-4.pdf">planning fallacy</a> puts the team in conflict with reality, and reality always wins. In organisations that optimise for capacity, and not for flow, teams are always operating under pressure.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EmI_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EmI_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!EmI_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!EmI_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!EmI_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EmI_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:917317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/172425245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EmI_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!EmI_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!EmI_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!EmI_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2373fa-fbc9-409a-b051-fe072faac4eb_3840x2160.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>Why?</h2><p>Why don&#8217;t organisations plan with slack so that we won&#8217;t necessarily have to pivot when the unexpected happens? </p><p>Often, it&#8217;s about trust. Leaders in low-trust organisations hear of planning to 80% capacity and they see waste. They think that teams will slack off if they&#8217;re given slack time. </p><p>So every gap is filled. The planning fallacy dictates that we assume perfect conditions, perfect information, and perfect execution. The leader who pretends certainty is rewarded. The leader who presents a plan with deliberate gaps is treated like the dog ate their homework.</p><h2><strong>Why?</strong></h2><p>Why does the organisation reward certainty over honesty?</p><p>Because certainty is easy to communicate. &#8220;We&#8217;ll deliver X by March&#8221; fits in a subject line and gives an executive something they can report upwards with confidence. &#8220;We believe X is achievable by March, assuming no significant unknowns emerge and the dependencies we&#8217;ve identified hold, but there&#8217;s meaningful uncertainty around the integration layer&#8221; doesn't fit easily in a  C-suite update. </p><p>Over time, the communication becomes the culture. It&#8217;s like a fairground mirror version of <a href="https://martinfowler.com/bliki/ConwaysLaw.html">Conway&#8217;s Law</a>. If honest uncertainty never makes it into the room where decisions are made, the organisation is geared to reward certainty, to treat every forecast as a commitment. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;178bf1ed-4fc4-499f-99aa-6c6c8ff2f37c&quot;,&quot;caption&quot;:&quot;The only f-word I won&#8217;t say: Agile swear words part 1&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Commitment-phobia&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-20T12:56:33.278Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!vSQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe919349e-4dba-4445-9e38-a7a4d0c154d1_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/commitment-phobia&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:166341340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>As a result, unforeseen challenges are treated as failures of planning rather than features of complex work. The entire operating model assumes that with enough rigour, enough process, enough estimation, we can eliminate surprise. That if we just plan harder, reality will cooperate.</p><p>It won&#8217;t. Software development is complex work happening in a socio-technical system. Uncertainty isn&#8217;t a bug. It isn&#8217;t even a feature. It&#8217;s the system.</p><p>Using five whys to understand why organisations don't use five whys may feel meta. But the technique works. At least one of those roads leads to trust.  This is where we leave the whys behind and move onto how. How do you build that trust in your organisation? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[The hiring trap]]></title><description><![CDATA[How reactive hiring blocks growth, and what to do about it]]></description><link>https://www.octoshark.net/p/the-hiring-trap</link><guid isPermaLink="false">https://www.octoshark.net/p/the-hiring-trap</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 18 Feb 2026 13:11:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HHO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The scaling block</h2><p>The team is drowning. The startup has grown to 25 people, up from 8 a quarter ago. Everyone reports to the founder/CEO, who&#8217;s pulled in a million directions. Nobody can get hold of her. Without her, nothing can get decided. </p><p>The best engineer at the company has been offered another role and is looking for career progression or a strong reason to stay. The CEO can&#8217;t see tomorrow clearly, let alone how to move forward without this engineer. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>So she gives him what he asks for. She promotes him to manager, promises he&#8217;s on the CTO path as the company grows. But she doesn&#8217;t give him any guidance. She just puts him in charge and disappears back into the chaos. Her only instruction? The company can&#8217;t keep up with its customer commitments, so hire more people.  </p><p>Three months later, everyone is miserable. There&#8217;s now 40 people at the company, and nobody knows what to do. The Product Manager hired by the newly-minted CTO is tearing her hair out because every customer meeting seems to result in a new pivot. As a result, nothing is getting delivered. The company lost a great engineer three months ago and gained a struggling technical leader. Nobody has been able to step into his shoes because the CTO doesn&#8217;t have time to train the next cohort of engineers. </p><p>The company&#8217;s ability to scale is blocked by its reactive hiring strategy. </p><h2>You can&#8217;t hire for urgency</h2><p>I&#8217;ve written before about the &#8220;urgency-industrial complex,&#8221; where responsiveness becomes the de-facto product strategy. Startup survival can hinge on being able to pivot based on customer discovery. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;93393cee-8c11-469a-a1b1-f03aa13382b2&quot;,&quot;caption&quot;:&quot;The beautiful moment&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The urgency-industrial complex&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-03T12:45:16.966Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UoXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18415a3-0616-4b28-96ed-86a5ea12372f_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/the-urgency-industrial-complex&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:172258679,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>As the Agile Manifesto has it, &#8220;Responding to change over following a plan.&#8221;</p><p>That reactive posture can work for product decisions. But it&#8217;s catastrophic for hiring, particularly in scaling organisations. </p><p>Hiring permanent staff has lead times. Two to three months to interview and onboard. Another month at least to get up to speed on the organisation&#8217;s culture, goals, and working practices. If you&#8217;re looking to grow leaders, you may need another three months before someone has the credibility to lead. </p><p>Most startups are so busy growing, that there&#8217;s no time to forecast hiring needs, and growing payroll too quickly can burn up the funding runway. The problem is that, if you wait, by the time you realise you need leaders, it&#8217;s too late to create them. If you&#8217;re hiring for what you need right now, it&#8217;s usually two months too late by the time you get someone in the door, longer before you get them up to speed. You can&#8217;t compress these timelines with wishful thinking. You can prevent being blocked by hiring ahead. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HHO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HHO5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 424w, https://substackcdn.com/image/fetch/$s_!HHO5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 848w, https://substackcdn.com/image/fetch/$s_!HHO5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 1272w, https://substackcdn.com/image/fetch/$s_!HHO5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HHO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic" width="800" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/186509664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HHO5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 424w, https://substackcdn.com/image/fetch/$s_!HHO5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 848w, https://substackcdn.com/image/fetch/$s_!HHO5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 1272w, https://substackcdn.com/image/fetch/$s_!HHO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cbdf305-674c-494a-b23b-6cbe819c4d30_800x520.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>Hiring ahead</h2><p>At a scale-up I worked with, we took a counter-intuitive but more intentional approach. As we achieved product-market fit, we began to see the sales pipeline fill. As a B2B SaaS company, we could use the lead time on deals to review the sales pipeline and forecast when customers would onboard, and how quickly. We used customer feedback and sales intelligence to predict what we&#8217;d need to deliver. This allowed us to create hiring plans, where we were able to look at the company we&#8217;d be in six months, and hire for that now. </p><p>We knew we were taking a gamble that the customers would land, but the alternative was that we wouldn&#8217;t be able to meet our customer needs, in which case we wouldn&#8217;t survive anyway. </p><p>This went beyond just hiring ICs. As we reached 20 employees, we started to actively interview for people who would want to become people leaders. We were explicit about the opportunity in interviews, creating a cohort of people who would be ready to step up as team leaders as the organisation grew. When we needed them to step up, they had the context, relationships and credibility to lead effectively.  </p><h2>Building capability</h2><p>Hiring ahead was just the first step. We started to embed the structures and practices we wanted the growing organisation to have so that there was support in place for our new leaders. Many ICs fail as people leaders because they&#8217;re not given the tools to succeed. The assumption that someone who is good at writing software will be good at leading people who write software is misguided. But even someone who has the talent and motivation to lead is likely to fail if they&#8217;re not supported as they step into the role. </p><p>We thought about our reporting structures and how we would create team alignment in advance. We asked ourselves how decisions would be made. What should be escalated? How would teams interact as we grew horizontally? </p><p>By thinking these decisions through, we were able to develop a structure where people could succeed, and we planned for that success, creating clarity for new leaders when they came into the role. </p><h2>Clarity is a kindness</h2><p>Being clear about the organisation&#8217;s growth plans makes all the difference. </p><p>Let&#8217;s say that you have 15 people today, and you forecast that you&#8217;ll grow by 50% every six months for the next two years. In six months, you&#8217;re going to be a 23-people strong organisation. In a year, you&#8217;ll have 35 people. </p><p>If you&#8217;re aiming for a structure where teams will have 6 - 9 engineers and a Product Manager associated per team, you&#8217;re growing from one such team, to two, to three very quickly. You won&#8217;t be able to keep directing them in detail. You need to ensure that you give your incoming leaders the tools they need. You need to identify or hire your future leaders now, and you need to create some guardrails for them when they get into position. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hZK2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hZK2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 424w, https://substackcdn.com/image/fetch/$s_!hZK2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 848w, https://substackcdn.com/image/fetch/$s_!hZK2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 1272w, https://substackcdn.com/image/fetch/$s_!hZK2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hZK2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic" width="800" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23128,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/186509664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hZK2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 424w, https://substackcdn.com/image/fetch/$s_!hZK2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 848w, https://substackcdn.com/image/fetch/$s_!hZK2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 1272w, https://substackcdn.com/image/fetch/$s_!hZK2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a80df34-0a4b-40b9-8633-ca08b929a7c4_800x320.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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><h3>Guardrails</h3><p>What kind of guardrails make sense? </p><p>The idea of guardrails is not to create process and bureaucracy. It&#8217;s to give clarity and autonomy to leaders so that you can make space for them to lead as the organisation grows. Examples of guardrails include: </p><ul><li><p>Decision boundaries (what can teams decide independently?)</p></li><li><p>Communication rhythms (when do we sync? what&#8217;s async?)</p></li><li><p>Quality gates (what&#8217;s non-negotiable?)</p></li><li><p>Ownership clarity (who owns what?)</p></li></ul><p>These guidelines mean that rigid processes, command-and-control, or decision paralysis are avoided. Everyone has clarity on what is within their scope of authority and a quick way to get to a decision. </p><p>Install these guardrails before you need them. As you grow beyond one team, institute basic decision-making authority, and establish guidelines around meeting practices. Once you&#8217;re beyond two teams, you should have ownership guidelines in place and a RFC process for cross-team decisions. Once you&#8217;re at 50+ people, you may need to institute more formal practices, or divide efforts into different departments, e.g. establishing platform or developer experience teams. </p><h4>Warning signs</h4><p>Signs that you&#8217;re behind where you need to be include: </p><ul><li><p>You&#8217;re involved in every decision, however small</p></li><li><p>People are complaining about chaos</p></li><li><p>Teams are stepping on each other</p></li><li><p>You&#8217;re desperately adding process reactively</p></li></ul><h2>Beyond 30: When to specialise</h2><p>Going from 15 to 35 people is about adding your first managers, and creating your first formal organisation structure. The next stage of scale is going from 30 to 100+, becoming a real organisation. For this, you&#8217;ll need to think about layers and specialisation. At 30 people, most startups have generalist engineers on product teams. Everyone does a bit of everything - infrastructure, quality, features, support. This works because coordination overhead is still manageable.</p><p>At scale, though, the generalist approach creates bottlenecks. If each team is responsible for its own infrastructure, different practices emerge and quality can suffer. Security and compliance starts to become uncoordinated. A solution may be specialist teams, or a developer experience function with platform engineers who build shared infrastructure, establish quality standards, and own compliance. You&#8217;ll be reaching the point where you need to build out a proper support function. Up until now, this was probably managed informally or with everyone being on-call.</p><p>At the scale-up, we took the difficult decision to split ourselves in two. One half of the business became the support and platform function and the other continued to be the customer-facing product organisation. This took us a few weeks to implement, and it was a big change, impacting everyone who worked for us, but it was also our salvation, making it possible for us to scale and grow. </p><p>The six-month rule still applies: if you think you&#8217;ll need a platform team at 50 people, start hiring at 40.</p><h2>The exception</h2><p>One scenario where reactive hiring can work is bringing in contractors for well-defined, short-term needs.</p><p>If you suddenly need five more engineers to hit a critical deadline, contractors can be effective. They come with experience, require minimal onboarding, and can contribute immediately. There&#8217;s nothing wrong with buying capacity for a specific timeframe.</p><h2>Spending wisely</h2><p>Hiring ahead can feel expensive. You&#8217;re paying senior salaries for people who won&#8217;t manage for 6-12 months. But reactive hiring is more expensive: lost momentum due to unclear decision frameworks, poor managers put in a position where they can&#8217;t succeed, low morale, and quality problems from lack of ownership.</p><p>Guardrails may sound like process. You&#8217;re adding structure while still small. But lack of structure can lead to chaos. No clear decision-making authority leads to paralysis. Every decision requires coordination, teams block each other constantly, your best people are spending time in low-quality meetings instead of building high-quality software. </p><h3>Won&#8217;t AI fix all this? </h3><p>You might be tempted to think AI will solve this problem for you. We&#8217;ve already seen AI coding assistants increase IC productivity dramatically. The role of software engineer and Product Manager is being reshaped by AI, potentially meaning that you can (to use the dreaded phrase) do more with less. For example, AI might push back the specialisation inflection point - if generalists can maintain infrastructure with AI support, the need for platform teams could be significantly pushed back. </p><p>AI can also assist with compressing the recruitment process. But the fundamentals don&#8217;t change. High-performing teams operate with trust, which is built through shared experience. </p><p>The six-month rule might become a five-month rule, or even a quarterly rule. But it doesn&#8217;t disappear.</p><p>Hiring ahead remains essential. It just might look slightly different.</p><h2>The reactive trap</h2><p>Some organisations operate reactively by design - responding to urgent customer demands, pivoting quickly to market changes. Reactive strategy can work for product decisions where you can pivot in short timescales. More than once in my career, I&#8217;ve found myself writing a new product roadmap overnight. </p><p>But hiring has real lead times, and deep costs for getting it wrong. Hiring ahead isn&#8217;t a luxury - it&#8217;s essential. </p><h2>Related reading</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;13892ac3-0fa4-4a24-9e43-1e3aa9cf7cfc&quot;,&quot;caption&quot;:&quot;The PandA framework - a refresher&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sales, Marketing and PandA-based Product Management&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-13T12:09:24.067Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BIn8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3091988d-8974-43f4-99af-b0d981d332c0_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/sales-marketing-and-panda-based-product&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165878469,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Appendix A - a practical playbook</h2><p>This appendix is a playbook for hiring ahead at each inflection point. If you&#8217;re scaling, bookmark this and check it regularly for how you&#8217;re growing.</p><h3>From 15 to 30 people</h3><h4>The situation:</h4><ul><li><p>One team, everyone knows everyone and can help on most things</p></li><li><p>Founder/leader directly manages most people</p></li><li><p>Informal decision-making relies on the CEO</p></li><li><p>Customer pipeline shows 50% growth every 6 months</p></li></ul><h4>Customer capacity forecast:</h4><p>Currently, 15 people are serving 20 customers, sales pipeline indicates 8-10 new customers per month in the next 6 months. Can you serve 70 customers with 15 people? No. You&#8217;ll need 23-25 people at least.</p><p>At 25 people, you need 3-4 team leads and some division of ownership between the teams you&#8217;ll create.</p><h4>Actions to take now:</h4><h5>Hiring (Month 1-2):</h5><ul><li><p>Hire 2-3 senior ICs with management potential</p></li><li><p>Be explicit in interviews: &#8220;IC role now, management opportunity in 6-12 months.&#8221; See Appendix B for more details.  </p></li></ul><h5>Guardrails to install (Month 1 -3):</h5><ul><li><p>Weekly 1-1s between ICs and people leaders</p></li><li><p>Basic scheme of delegated authority</p></li><li><p>Team size limit (no team larger than 8-9 people)</p></li></ul><h5>Leadership development (Month 3-6):</h5><ul><li><p>Give future leaders mentoring responsibilities</p></li><li><p>Have them lead small initiatives</p></li><li><p>Include them in hiring and onboarding</p></li><li><p>Signal explicitly that they are on track for leadership role. </p></li></ul><h5>By Month 6 at ~25 people:</h5><ul><li><p>Your 2-3 hires are in team lead roles</p></li><li><p>They have context, relationships, credibility</p></li><li><p>The CEO is now managing managers, and decisions are made accordingly. </p></li></ul><h4>Cost:</h4><p>3 senior hires &#215; 6 months before they manage = investment in smooth scaling</p><h4>Alternative cost:</h4><p>Reactive hiring + chaos + failed promotions + lost momentum = much higher</p><h3>From 30 to 100 people</h3><h4>Your situation:</h4><ul><li><p>3-4 teams, each with a team lead</p></li><li><p>Teams are generalist (everyone does everything)</p></li><li><p>Starting to see coordination overhead</p></li><li><p>Specialisation becoming necessary</p></li></ul><h4>Customer capacity forecast:</h4><p>You have 30 people serving 60 customers, growth continuing at 40% every three months. </p><p>You&#8217;ll hit 50 people serving 100+ customers in the next six months.</p><p>At 50 people, you need 6-8 team leads, an additional layer of leadership (managers of managers) and are likely to turn to platform or developer experience teams to lighten the burden on your product teams. </p><h4>Actions to take NOW at 30 people:</h4><h5>Hiring (Month 1-3):</h5><ul><li><p>Hire 1-2 people who&#8217;ve managed managers before</p></li><li><p>Hire for specialist roles if you see bottlenecks emerging</p></li><li><p>Continue hiring senior ICs with management potential for additional team leads</p></li></ul><h5>Guardrails to upgrade (Month 1-3):</h5><ul><li><p>Clear ownership (every service/product has exactly one team that owns it)</p></li><li><p>RFC process for cross-team decisions (1-page, 72-hour comment period)</p></li><li><p>Formal team splits when teams hit 9 people</p></li><li><p>Monthly retrospectives and lightweight, continuous planning ceremonies.</p><p></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;76e5906b-beb7-4a7e-8313-dc91b1adda1a&quot;,&quot;caption&quot;:&quot;Product teams are expected to deliver on time and innovate, to stay aligned and be autonomous, to be accountable for outcomes while being rewarded for output.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;PandA &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-02T12:29:35.481Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca66c0bf-3177-42d6-9d9b-1f3811a91e65_4727x3547.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/panda&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:117438703,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></li></ul><h5>Organisational structure (Month 3-6):</h5><ul><li><p>Create manager of managers role (your team leads now report to them)</p></li><li><p>Consider first specialist team to address bottlenecks</p></li><li><p>Define career ladders (IC track vs management track)</p></li></ul><h5>Leadership development (Month 3-6):</h5><ul><li><p>Train your team leads on managing (don&#8217;t assume they know how)</p></li><li><p>Create peer support groups (team leads meet regularly)</p></li><li><p>Start identifying next cohort who might become managers in another 6-12 months</p></li></ul><h5>By Month 6-12 at ~50-60 people:</h5><ul><li><p>Clear organisational structure </p></li><li><p>Specialist teams handling platform/developer experience</p></li><li><p>Decision-making flows smoothly without everything escalating to CEO</p></li><li><p>CEO is focused on strategy, not operations</p></li></ul><h4>Warning sign you&#8217;re behind:</h4><p>If your CEO is still making all decisions at 50 people, you&#8217;re 6 months too late.</p><h3>Key principles across all stages</h3><h4>Always forecast 6 months ahead:</h4><ul><li><p>Sales pipeline + close rate = customer onboarding forecast</p></li><li><p>Customer load = team capacity needed</p></li><li><p>Team size + lead time = hire now</p></li></ul><h4>Always hire for potential, not just current need:</h4><ul><li><p>Can they deliver as IC immediately? (first 3-6 months)</p></li><li><p>Do they show leadership signals? (months 6-12)</p></li><li><p>Do they want to manage? (explicit career interest)</p></li></ul><h4>Always install guardrails before your teams get overwhelmed:</h4><ul><li><p>Establish decision rights before teams are blocked</p></li><li><p>Create communication ceremonies before meeting overload</p></li><li><p>Clarify ownership before territorial conflicts</p></li><li><p>Limit team size before co-ordination becomes unwieldy</p></li></ul><h4>Always acknowledge uncertainty:</h4><ul><li><p>The customers might not land (but you plan anyway)</p></li><li><p>The hire might choose IC path (and that&#8217;s fine)</p></li><li><p>The structure might need adjustment (build in flexibility)</p></li><li><p>Perfect planning is impossible (but some planning beats none)</p></li></ul><h3>When NOT to use this playbook</h3><h4>Don&#8217;t hire ahead if:</h4><ul><li><p>You don&#8217;t have 6+ months runway (solve cash flow first)</p></li><li><p>You haven&#8217;t achieved product-market fit (focus on survival)</p></li><li><p>Your sales pipeline is completely unpredictable (too much uncertainty)</p></li><li><p>You&#8217;re genuinely in exploration mode (team structure will change radically)</p></li></ul><h4>In these cases:</h4><p>Use contractors for immediate capacity needs, keep team small and generalist, wait until you have clearer visibility before building permanent structure.</p><p>But remember, the longer you wait, the longer your scaling will take when you finally need it. The lead times don&#8217;t compress because you&#8217;re in a hurry.</p><h2>Appendix B - How do you identify future leaders? </h2><p>If you're on this growth trajectory, you need someone who can contribute as an IC immediately and can grow to be a manager as you scale. How do you identify potential?</p><p>Interviews are imperfect, but, much like democracy, they remain the best system we have when you consider the alternatives. Scale-ups are likely to be placing people in their first leadership role, so they won&#8217;t have direct experience. You&#8217;ll need to ask candidates for engineering positions about behaviours they have exhibited that indicate leadership traits, for example: </p><ul><li><p>Tell me about a time you influenced without authority</p><ul><li><p>Why: Can they demonstrate the ability to persuade peers and stakeholders?</p></li><li><p>Look for: collaboration, persuasion, building consensus</p></li></ul></li><li><p>Tell me about a time you got things wrong?</p><ul><li><p>Why: Managers must be able to admit mistakes and change course without blame</p></li><li><p>Look for: intellectual humility, learning orientation, willingness to take responsibility.</p></li></ul></li><li><p>How do you like to receive/give feedback?</p><ul><li><p>Why: The ability to give and receive constructive feedback is fundamental to good leadership. </p></li><li><p>Look for: thoughtfulness about approach, ability to listen and repeat back what is being said. </p></li></ul></li><li><p>Tell me about a project that failed and what you learned</p><ul><li><p>Why: Managers must handle failure productively</p></li><li><p>Look for: ownership, learning, systems thinking</p></li></ul></li></ul><p>You still need strong IC skills. Management potential is necessary but not sufficient. The ideal candidate:</p><ul><li><p>Can deliver as IC immediately (needed for first 6 months)</p></li><li><p>Shows leadership signals (potential for months 6-12)</p></li><li><p>Actually wants to manage (explicit career interest)</p></li></ul><p>In the interview, when candidates demonstrate that they might be a good leadership candidate, it&#8217;s a good idea to be open with them and see how they react. Telling them that an opportunity to become a people leader may arise within 6-12 months filters for interest and sets expectations clearly.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Eternal sunshine of the spotless plan]]></title><description><![CDATA["You stop listening to what is true, and what is true is constantly changing."]]></description><link>https://www.octoshark.net/p/eternal-sunshine-of-the-spotless</link><guid isPermaLink="false">https://www.octoshark.net/p/eternal-sunshine-of-the-spotless</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 11 Feb 2026 13:28:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EFpx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s been a week of big room planning. Dependencies are drawn, deliverables are agreed, executives have signed off. The quarter has been sliced and shaped to deliver the big rocks and experiments that are most important for the organisation. </p><p>Three days after the quarter starts, the DM comes from leadership. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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;We&#8217;ve got a new ask. The team needs to size this.&#8221; </p><p>The PM argues back the quarter is full. The team are now fully loaded and focused on delivery of the just-agreed work. </p><p>&#8220;I just need to have a meeting with some of the engineers so that they can give me an estimate. It should only be 30 minutes. Are you really telling me we can&#8217;t have some engineering attention for half an hour?&#8221;</p><p>And this is how the forgetting starts. </p><p>The executive asking for something new has forgotten that this 30 minute meeting will likely need an hour&#8217;s preparation, as people try to figure out what the new ask might involve, and what the impact on the plan might be - this is the purpose of the meeting after all.</p><p>The usual outcome of this meeting is a request for more information as unknowns surface during the discussion. From the exec&#8217;s perspective, that&#8217;s perfectly reasonable - they need more input to make a decision. </p><p>But they&#8217;ve forgotten that the decision to interrupt the team has already been made. Now it&#8217;s just a question of impact. These unknowns need a day&#8217;s investigation. Another meeting is scheduled, spawning more work. And the original plan sits there, unchanged, as if none of this is happening.</p><p>The requester&#8217;s logic is sound: &#8220;I&#8217;m not asking you to build it. I&#8217;m just asking you to tell me if you could.&#8221;</p><p>But sizing isn&#8217;t free. Understanding the question well enough to answer it honestly is work. And that work isn&#8217;t in the plan.</p><h2><strong>The illusion of zero cost</strong></h2><p>The exec genuinely believes the ask costs nothing. They get their answer, they make their decision. In the meantime, the team&#8217;s planned work falls behind as the ask takes precedence. From their perspective half a week has vanished but their &#8216;plan&#8217; hasn&#8217;t changed. Something has to give. Longer hours, cut corners, or a missed commitment. Any slack the team may have had is gone. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e3e86f65-12e8-4242-832a-4cecf59e17b2&quot;,&quot;caption&quot;:&quot;The only f-word I won&#8217;t say: Agile swear words part 1&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Commitment-phobia&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-20T12:56:33.278Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!vSQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe919349e-4dba-4445-9e38-a7a4d0c154d1_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/commitment-phobia&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:166341340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>The plan assumed full capacity. Every week was accounted for. Every person was allocated. The organisation could tell itself it was maximising its return on investment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EFpx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EFpx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 424w, https://substackcdn.com/image/fetch/$s_!EFpx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 848w, https://substackcdn.com/image/fetch/$s_!EFpx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 1272w, https://substackcdn.com/image/fetch/$s_!EFpx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EFpx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10947,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/185743133?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EFpx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 424w, https://substackcdn.com/image/fetch/$s_!EFpx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 848w, https://substackcdn.com/image/fetch/$s_!EFpx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 1272w, https://substackcdn.com/image/fetch/$s_!EFpx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebbd3af-476e-47bd-b0c4-ce7db742e5fb_800x450.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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 capacity lie</figcaption></figure></div><p>But plans built to 100% capacity have no flex. No room for questions. No buffer for the unexpected. The moment anything arrives that wasn&#8217;t anticipated, and something always does, there&#8217;s nothing to move around to account for it. Something has to give. </p><p>The failure only surfaces to the exec at the end of the quarter when the team misses its goals. By then, they&#8217;ve long forgotten about their ask. The ask and the failure are no longer connected in anyone&#8217;s memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0aZe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0aZe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 424w, https://substackcdn.com/image/fetch/$s_!0aZe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 848w, https://substackcdn.com/image/fetch/$s_!0aZe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 1272w, https://substackcdn.com/image/fetch/$s_!0aZe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0aZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic" width="950" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14183,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/185743133?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0aZe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 424w, https://substackcdn.com/image/fetch/$s_!0aZe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 848w, https://substackcdn.com/image/fetch/$s_!0aZe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 1272w, https://substackcdn.com/image/fetch/$s_!0aZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c00a5d-ea43-4980-bdac-27c19ed7d9f7_950x350.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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 timeline of forgetting</figcaption></figure></div><h2><strong>The spotless plan</strong></h2><p>The plan continues to sit there, unchanging. If there are progress reviews, it&#8217;s never acknowledged that the team is effectively working on something else. Without a mechanism to reflect the interruption and its impact, the capacity taken leaves no mark. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a9438281-ffab-4ffa-9828-84f4b5f51c8b&quot;,&quot;caption&quot;:&quot;The beautiful moment&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The urgency-industrial complex&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-03T12:45:16.966Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UoXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18415a3-0616-4b28-96ed-86a5ea12372f_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/the-urgency-industrial-complex&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:172258679,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>By the time the consequences arrive, the cause has been erased. So the pattern repeats. The team keeps failing to deliver. Their reputation suffers. The asks keep coming, because they appear to cost nothing. Burnout and attrition may appear, but the dots are never joined. Like Joel waking up with no memory of Clementine in <em>Eternal Sunshine of the Spotless Mind</em>, we meet the same failure again and again, wondering why it feels so familiar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Im9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Im9h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Im9h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Im9h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Im9h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Im9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg" width="1000" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109280,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/185743133?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6fabe7-26a9-4107-9917-2820358a3e24_1000x1500.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Im9h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Im9h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Im9h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Im9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2293f66-340f-4858-84e4-cbf55817a863_1000x1500.jpeg 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>What would need to change</strong></h2><p>The issue isn&#8217;t that questions shouldn&#8217;t be asked. Executives should consider alternatives, and often need more information to make the best trade-off. But raising questions while treating the plan as an unchanging and unchangeable artefact ensures failure and frustration. </p><p>Interruptions aren&#8217;t free. There is always a price to pay. </p><p>Here are a few suggestions to rescue yourself from the eternal sunshine of the spotless plan: </p><h3>Plan for impact, not capacity</h3><p>Too many plans focus on maximising the utilisation of every engineer. If the plan accounts for every engineer for all of the time, then the plan is a fiction. There&#8217;s always invisible work. Add the inevitable asks and distractions, and it&#8217;s clear that a plan built to 100% capacity can&#8217;t succeed. Organisations that focus on utilisation aren&#8217;t giving their full attention to what matters most - changing customer behaviours in ways that impact the bottom line. If your organisation spends more time considering utilisation than impact, the lens needs to shift. </p><h3>Make the cost visible</h3><p>You may not be able to change the dynamic around capacity planning, but you can name the cost. When a new ask arrives, call out what it displaces. &#8220;We can size this or do that, but it means X slips by a week.&#8221; Force the trade-off into the open. Make sure the cost is explicit. This will at least make the exec consider it. Otherwise, the pretence that it is free will persist. </p><h3>Track the asks</h3><p>Keep a record of what came in after the plan was agreed. When the quarter closes and performance to plan is reviewed, you&#8217;ll have the evidence to connect cause and effect. The pattern becomes visible. The memory is no longer erased.</p><h3>Not right now</h3><p>Ask if the request really is urgent and can&#8217;t wait. An ask that can&#8217;t wait a week probably can&#8217;t wait at all. These should be treated as a genuine emergency, not a quiet tax on the plan. Most asks can wait. Make it acceptable to say so. And make it clear that the ones that genuinely can't will blow up the plan.</p><p>Memory may fade, but plans remember what we choose to write down. The only way to escape the loop is to make the forgetting visible.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Up and to the right]]></title><description><![CDATA[One metric to rule them all]]></description><link>https://www.octoshark.net/p/up-and-to-the-right</link><guid isPermaLink="false">https://www.octoshark.net/p/up-and-to-the-right</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 04 Feb 2026 13:37:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QMD6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Growth. The number that must go up and to the right. </p><p>I&#8217;ve lost count of the number of articles I&#8217;ve read in the past year speculating on Rachel Reeves&#8217;s future as Chancellor. Not because of government u-turns or her performance, but because the latest Gross Domestic Product (GDP) figures are due. The same ritual, quarter after quarter: the ONS releases a number, the headlines claim disaster or progress, even on changes as low as 0.1%, as if this single metric is the sole arbiter of economic progress.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0A-X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0A-X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0A-X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0A-X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0A-X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0A-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg" width="1811" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1811,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/184864651?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ac6cb4-cc21-49c6-96ba-738b708ade31_1826x772.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0A-X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0A-X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0A-X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0A-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff66fa4b4-a6e9-487a-9ed5-aa7265ea892b_1811x755.jpeg 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"><svg role="img" 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"><g><title></title><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"><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"><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">Source: <a href="https://www.ons.gov.uk/economy/grossdomesticproductgdp/timeseries/ihyq/ukea">ONS</a></figcaption></figure></div><p>But there&#8217;s been fierce debate over whether GDP is even a valid metric for measuring economic health. GDP measures the value of goods and services produced in an economy over a quarter. It ignores quality of life, what happens in the home, investments in education, or environmental stability. On the plus side, it&#8217;s simple and easy to understand.  On the other, even its inventor acknowledged that it <a href="https://www.weforum.org/stories/2018/01/gdp-frog-matchbox-david-pilling-growth-delusion/">wasn&#8217;t a useful measure of wellbeing</a>. </p><div class="pullquote"><p>GDP measures everything, except that which makes life worthwhile - Senator Robert F. Kennedy</p></div><p>But its simplicity is its draw. By boiling all economic activity down to a single figure, economists, politicians and journalists draw inferences on wider economic health. Widening inequality can be celebrated as long as GDP goes up. We&#8217;re burning through our planetary resources at an unsustainable rate but that&#8217;s ok as long as this measure of growth ticks up.</p><h2>Widening the lens</h2><p>There have been many attempts to broaden the focus of economic health measures. One that has garnered widespread attention has been the doughnut, created by Kate Raworth in 2012. The doughnut shows the sweet spot between social foundation, where the needs of all people are met, and the ecological ceiling, which is the capacity of our planet to support us.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QMD6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QMD6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QMD6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QMD6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QMD6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QMD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg" width="2331" height="1227" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1227,&quot;width&quot;:2331,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/184864651?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af1acc9-9bff-42d3-badc-9977db0d14a7_2414x1244.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QMD6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QMD6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QMD6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QMD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb377abc0-6654-4547-af07-c87b2fb121e2_2331x1227.jpeg 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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">Source: <a href="https://doughnuteconomics.org/doughnut/#inequalities-in-shortfall-and-overshoot">Doughnut Economics Action Lab</a></figcaption></figure></div><p>The red areas in the &#8216;hole&#8217; in the doughnut show where countries fail to provide their citizens&#8217; basic needs.  In the graph above, we can see that countries, both rich and poor are failing to provide sufficient levels of peace and justice. The poorest 60% are falling behind on energy needs while the richest 40% are overshooting dramatically on causing climate change. </p><p>The doughnut looks across 12 measures of social foundation, and nine measures for the ecological ceiling. It&#8217;s an elegant overview, but its complexity means it&#8217;s a novelty for nerds. We&#8217;re unlikely to ever see a headline saying the Chancellor should be applauded because the social foundation gap has narrowed in connectivity. </p><h2>What you see is all there is</h2><p>It&#8217;s not that stories about such progress go unreported, it&#8217;s that they&#8217;re not given the same importance as that single number. It&#8217;s as if GDP is the pulse of the economy, and heart rate is the only measure that matters, regardless of the overall condition of the patient. </p><p>The same fixation plays out in the corporate world, with the quarterly ritual of earnings calls. These follow the GDP playbook: a number is released, analysts react to movements of a few tenths of a percent, and CEOs are declared visionaries or failures based on whether the line went up and to the right. The market doesn&#8217;t ask whether the company is building something sustainable. It asks whether revenue or earnings per share meet or beat expectations.</p><p>Following a brief reset during the pandemic, growth is back on the agenda with a vengeance. Generative AI has added rocket fuel to the boosterism, as organisations eye dramatic productivity gains and look for opportunities to cut headcount. </p><p>The AI gold rush offers a perfect case study. Companies are laying off workers <a href="https://www.cnbc.com/2025/10/19/firms-are-blaming-ai-for-job-cuts-critics-say-its-a-good-excuse.html">citing AI as the cause</a> while the technology requires massive investment in data centres that consume staggering amounts of energy. Failure to reach the social foundation in one metric, overshooting the ecological ceiling in another. All in the service of chasing growth. </p><p>So, what would a corporate doughnut look like? The inner ring would be the social foundation, below which employees and stakeholders suffer. The outer ring would be the organisational ceiling, beyond which it would damage itself and its environment. </p><h3>Social foundation</h3><p>The inner ring would include sound business practices that support employee wellbeing and reward institutional health. Categories could include: </p><ul><li><p>Living wage</p></li><li><p>Sustainable workload</p></li><li><p>Psychological safety</p></li><li><p>Job security</p></li><li><p>Voice and agency</p></li><li><p>Health and wellbeing</p></li><li><p>Learning and development</p></li><li><p>Purpose</p></li></ul><p>Other than the living wage, these could be measured through regular employee surveys.</p><h3>Organisational ceiling</h3><p>Beyond the outer ring, the key measures would be around customer trust and supplier relationships, or policies that lead to the organisation damaging itself or its environment. Categories could include: </p><ul><li><p>Environmental footprint</p></li><li><p>Poor supplier relationships</p></li><li><p>Customer trust erosion</p></li><li><p>Market monopolisation</p></li><li><p>Community harms</p></li><li><p>Extractive pricing</p></li><li><p>Employer reputation</p></li><li><p>Underinvestment</p></li></ul><p>These don&#8217;t tend to get much airtime in an earnings call, but they&#8217;re strong predictors of whether your company will still be thriving in five years.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KfmB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KfmB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 424w, https://substackcdn.com/image/fetch/$s_!KfmB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 848w, https://substackcdn.com/image/fetch/$s_!KfmB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 1272w, https://substackcdn.com/image/fetch/$s_!KfmB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KfmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic" width="1000" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/184864651?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KfmB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 424w, https://substackcdn.com/image/fetch/$s_!KfmB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 848w, https://substackcdn.com/image/fetch/$s_!KfmB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 1272w, https://substackcdn.com/image/fetch/$s_!KfmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef4308dc-4e8e-4cd3-82d1-0d66a21441e8_1000x600.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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 corporate doughnut</figcaption></figure></div><h2>Doughnuts all round? </h2><p>While we can imagine what a doughnut for corporate responsibility might look like, it&#8217;s hard to beat the simplicity of a single metric. Below the corporate growth headline, a lot of product organisations have &#8220;One Metric that Matters&#8221;, a guiding light for making decisions. That&#8217;s not necessarily a bad thing if other signals are also being taken into account, but if growth is the only thing that matters, well, growth is the only thing that gets measured. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e4f3feaf-9f07-4e4e-beff-b9de5225ce11&quot;,&quot;caption&quot;:&quot;I was working with a young company some years ago. They had some fairly typical growing pains - a lack of product direction, concern over what opportunities to prioritise, etc. Over a few weeks, we started to sort the key opportunities, get the teams moving in the right direction, and kept regularly&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Measuring matters&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-21T12:12:14.572Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!H8iX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36915704-4d33-4c51-867f-812e5c5d6f0b_1955x1304.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/measuring-matters&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162480620,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Engaging with the doughnut demands attention and a cognitive load to understand the interrelationships that affect the sweet spot. It&#8217;s a great picture, but it doesn&#8217;t have the immediacy of a single figure. It remains a fantastic economic idea for nerds to noodle on, while the world continues to obsess over GDP. </p><p>It&#8217;s a fool&#8217;s errand to ask executives to put limits on their companies&#8217; growth so they can stay in the doughnut&#8217;s sweet spot. They are subject to market and shareholder demands to deliver better financial results quarter on quarter. The doughnut is intellectually superior. The market pays the bills. The market wins. </p><p>Growth wins. It doesn&#8217;t win because it's right, but because it fits in a strapline. Simplicity beats complexity at the altitude of a country or a company. The doughnut advocates may be right, but the reasons they are right are also the reasons they won&#8217;t win. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Good ideas come from disagreement]]></title><description><![CDATA[Why generative AI can't beat generative friction]]></description><link>https://www.octoshark.net/p/good-ideas-come-from-disagreement</link><guid isPermaLink="false">https://www.octoshark.net/p/good-ideas-come-from-disagreement</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 28 Jan 2026 13:50:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DimJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Someone once referred to it as a noisy mind. I used to say it was like a radio I can&#8217;t switch off. Some people are constantly thinking about the conversations they have, the questions they&#8217;ve been asked, the help that&#8217;s been requested. The building blocks tumble around in their heads, assembling different shapes, thinking about the possible futures they could have, the forms they could take. </p><p><a href="https://www.octoshark.net/p/dont-come-to-me-with-solutions?r=29etmk">When people come to me with problems</a>, I often hear myself saying &#8220;You know, I was thinking about this...&#8221; At one point, some of the engineers I was working with started making fun of me for it. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2f1e195b-23e8-44f8-8383-409f65ecc9cc&quot;,&quot;caption&quot;:&quot;It&#8217;s on the list&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Don't come to me with solutions&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-22T12:52:36.767Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!5k2o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2a1b7-6c47-4389-b9db-b2b2025d2fb8_1024x608.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/dont-come-to-me-with-solutions&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:170119432,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>It&#8217;s not that I&#8217;m a know-it-all (I hope!). It&#8217;s more that I keep the fragments of conversations and the things-we-should do next rattling around in my head. I don&#8217;t look to build beautiful long-term solutions without others. I&#8217;m not trying to invent the future on my own. I am constantly playing with Lego in my head, trying to understand what we could make with the blocks I see lying around. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DimJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DimJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 424w, https://substackcdn.com/image/fetch/$s_!DimJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 848w, https://substackcdn.com/image/fetch/$s_!DimJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 1272w, https://substackcdn.com/image/fetch/$s_!DimJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DimJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358472,&quot;alt&quot;:&quot;Pile of lego blocks&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/180308889?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pile of lego blocks" title="Pile of lego blocks" srcset="https://substackcdn.com/image/fetch/$s_!DimJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 424w, https://substackcdn.com/image/fetch/$s_!DimJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 848w, https://substackcdn.com/image/fetch/$s_!DimJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 1272w, https://substackcdn.com/image/fetch/$s_!DimJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65939817-96fe-4308-9db1-9bb2481206b7_1470x980.heic 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"><svg role="img" 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"><g><title></title><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"><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"><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">Image source: <a href="https://static.vecteezy.com/system/resources/previews/010/281/601/non_2x/multicolor-of-many-lego-toy-blocks-in-different-size-top-view-toys-and-games-leisure-and-recreation-photo.jpg">vecteezy.com</a></figcaption></figure></div><p>I like to test and prototype ideas, looking for feedback on half-baked theories quickly. The availability of generative AI as a thought partner and collaborator should be amazing for people like me, and in many ways it is. When you sit bolt upright at 5 a.m. because a potential idea or solution has popped into your head, how cool is it to be able to not only jot it down, but quickly iterate on it, and have some conversation about the idea with a willing partner? </p><p>There&#8217;s huge excitement among leadership about the changing face and pace of collaboration. Rather than having engineers and product people work together, AI can now be used to rapidly prototype. Agentic AI is coming to take over entire workflows. The future belongs to one-person startups who can change the world with nothing more than an idea and a $20 per month Claude subscription. Or so the pitch goes. </p><p>There&#8217;s no question that prototyping is unrecognisable from a year ago. AI enables us to get to a higher fidelity faster than ever before. The technology is improving all the time and the promise is that implementing software all the way to production will eventually become frictionless. </p><p>There&#8217;s only one problem with this narrative. AI doesn&#8217;t tell you when your idea is terrible. </p><p>Rapid iteration only works if you&#8217;re building on a strong foundation. AI can help you build faster, but it won&#8217;t tell you if you&#8217;re building the wrong thing. Your 5 a.m. ideas will always be warmly received, however poorly-formed they might be in reality. </p><p>You could be on a fast-track to mediocrity, clarifying your thinking, but not getting any push back or challenges to your premise. AI is wonderful at helping you develop your idea, but it&#8217;s terrible at disagreeing with it. </p><p>Some LLMs are more sycophantic than others, but generally, responses are primed to be positive rather than adversarial.  You can miss out on the leaps that come from debates and disagreement from people with different perspectives. </p><p>Without that early friction, ideas that should be forged on the anvil of debate instead get built to high fidelity before being exposed to any real challenge.  By then, you&#8217;ve invested time, effort, and ego. The sunk cost makes pivoting harder. You&#8217;re at risk of creating something beautiful that won&#8217;t survive contact with the world. </p><p>Rather than embracing AI as a co-creator, it seems many people have given up thinking and outsourced the creative act, losing their voices in the process. The phrase AI slop has passed into common parlance to describe the generic AI-generated articles that have started to appear everywhere, from social media to entertainment sites.</p><p>Good ideas become great products and implementation through the push-pull of debate, and the friction of trade-offs. You can share a 5 a.m. moment of inspiration with AI, but you can&#8217;t expect it to generate one itself. An AI is never going to laugh at you for playing with Lego, and sometimes you need that. </p><p>The efficiency gains we will make with AI are already astonishing and will accelerate. There&#8217;s going to be unimaginable change as work gets automated and orchestrated by machines in ways we never thought possible. But I think the spark of innovation remains innately human. Share your Lego with people with different perspectives. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Anti-social]]></title><description><![CDATA[(Where) did it all go wrong for social media?]]></description><link>https://www.octoshark.net/p/anti-social</link><guid isPermaLink="false">https://www.octoshark.net/p/anti-social</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 21 Jan 2026 13:17:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iU1U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Never mind the users, look at the balance sheet</h2><p>It has a market capitalisation of over <a href="https://finance.yahoo.com/quote/META/key-statistics/">$1.6 trillion</a>, over 30% profit margin on revenues of just under $189.5 billion, and three billion monthly active users. </p><div class="pullquote"><p>As the social network turns 21, it continues to dominate the social media landscape. Despite new platforms regularly emerging, Facebook still comes out on top in terms of user numbers.- <a href="https://www.statista.com/topics/751/facebook/">Statista</a></p></div><p>Asking where it all went wrong for <s>Facebook</s> Meta, feels like being the bellboy delivering champagne in the famous story about George Best. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><blockquote><p>Oh, George, where did it all go wrong?<br><strong>A hotel bellboy, delivering champagne to Best&#8217;s room, finding him with Miss World and the bed covered with casino winnings.</strong></p></blockquote><p>But the analogy works. Best, as a footballer, brought joy to millions of football fans, and walked away from the game at 27, at what should have been his prime. When Facebook launched, it promised to connect the world. It was the brainchild of Harvard students, an independent rival to MySpace, <a href="https://www.forbes.com/sites/adamhartung/2011/01/14/why-facebook-beat-myspace/">which had been bought out by Rupert Murdoch&#8217;s News Corporation</a>. Its &#8220;move fast and break things&#8221; philosophy allowed it to out-grow and out-perform its rivals, leaving them in the dust as it became a behemoth. </p><p>It&#8217;s difficult to argue that Facebook delivered on its early promise to connect the world. Over Christmas, I read <em>Careless People </em>by Sarah Wynn-Williams, and <em>Enshittification </em>by<em> </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Cory Doctorow&quot;,&quot;id&quot;:2728172,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89caf8a4-bb6c-4a63-abe4-e1987a0448cc_144x144.png&quot;,&quot;uuid&quot;:&quot;88cabf43-959f-48a1-b324-589d2d9c15bf&quot;}" data-component-name="MentionToDOM"></span>. They both offer valuable perspectives on where Facebook&#8217;s choices led us here, to a more divided online world, rather than a more connected one. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iU1U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iU1U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 424w, https://substackcdn.com/image/fetch/$s_!iU1U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 848w, https://substackcdn.com/image/fetch/$s_!iU1U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 1272w, https://substackcdn.com/image/fetch/$s_!iU1U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iU1U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2493812,&quot;alt&quot;:&quot;A person holds a phone showing social media logos. The phone has devil horns and a tail. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/183773116?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A person holds a phone showing social media logos. The phone has devil horns and a tail. " title="A person holds a phone showing social media logos. The phone has devil horns and a tail. " srcset="https://substackcdn.com/image/fetch/$s_!iU1U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 424w, https://substackcdn.com/image/fetch/$s_!iU1U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 848w, https://substackcdn.com/image/fetch/$s_!iU1U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 1272w, https://substackcdn.com/image/fetch/$s_!iU1U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65b0bfd-8b59-4a2f-98db-d961848223f0_5472x3648.heic 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"><svg role="img" 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"><g><title></title><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"><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"><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 href="https://pxhere.com/en/photo/1593906">Photo by Charly Z from PxHere</a></figcaption></figure></div><h2>The enshittification of Facebook</h2><p>Doctorow&#8217;s thesis is that enshittification (his very technical term for how things get worse) happens in three stages: </p><ol><li><p>The platform is good to its users. In Facebook&#8217;s case, it offered connection, <a href="https://economics.utah.edu/antitrust-conference/session_material/The%20Antitrust%20Case%20Against%20Facebook_%20A%20Monopolists%20Journey%20Towar.pdf">enhanced privacy</a> (really!) and <a href="https://www.linkedin.com/pulse/product-retrospective-why-facebook-triumphed-over-myspace-gupta-awgcc/">a superior user experience</a> compared with other social media platforms. By allowing users to connect and opening up the platform to game developers, it quickly built up a large population of users who came to play, waste time, and catch up with friends and relatives.</p></li><li><p>The platform is good to its business customers at the expense of users. Despite promising in 2004 never to <a href="https://economics.utah.edu/antitrust-conference/session_material/The%20Antitrust%20Case%20Against%20Facebook_%20A%20Monopolists%20Journey%20Towar.pdf">&#8220;use cookies to collect private information from any user,&#8221;</a> ten years later, Facebook was selling its user data to advertisers and publishers, enabling targeted advertising and publishing unasked-for content onto users&#8217; newsfeeds. Users had no choice but to accept commercial surveillance as the price of continued connection to friends and loved ones on the platform. </p></li><li><p>Being bad for its business customers. Some time later, Facebook ads stopped being served reliably to target audiences, publishers were forced to deliver longer posts to get to users, eventually having to publish their entire articles, reaching fewer eyeballs. <a href="https://archive.ph/L1DPH">&#8220;Advertisers paid much more for ads that were less likely to be seen.&#8221;</a></p></li></ol><p>This chimes with many of the criticisms that Wynn-Williams has about her years at Facebook. She described several times when growth came into tension with political concerns. Growth always won. </p><h2>This wasn&#8217;t inevitable</h2><p>When Facebook launched, it was only possible to join if you had an .edu email address from an American university. Eventually, this crossed the Atlantic to the UK and university students there could join. This exclusivity created a massive buzz. Then users were allowed to invite non-university friends, and I pestered my partner of the time to invite me. Eventually, a friend of hers took pity on me and invited me. It was amazing. It was such a cool experience. You only saw news from people who you were connected with, you could easily find like-minded Facebook friends, and it felt like a global community was springing up. </p><p>As it grew, Facebook continued to assure us all it took our privacy seriously. In 2014, the company changed course, and went all-in on user surveillance to supercharge advertising revenues. Now that it was the last remaining social media company in the market, user concerns about privacy stood in the way of growth. They never stood a chance. Facebook updated its terms and privacy policy, and switching costs meant people stayed on the platform.</p><div class="pullquote"><p>The VC model is about using capital at the beginning, and then reaping the rewards of those growth rates because the company has gotten so large that they dictate what&#8217;s going on in the market. - Peter Walker, Head of Insights at Carta, speaking on <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;uuid&quot;:&quot;c90c4485-d402-4b0d-bc68-e7add40c1c69&quot;}" data-component-name="MentionToDOM"></span>&#8216;s Pragmatic Engineer podcast.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a03835cbc5aa897ceb77f672f&quot;,&quot;title&quot;:&quot;The state of VC within software and AI startups &#8211; with Peter Walker&quot;,&quot;subtitle&quot;:&quot;Gergely Orosz&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/34cd8UI5BcmP6DJnuUIZZk&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/34cd8UI5BcmP6DJnuUIZZk" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe></div><p>If this is how VC-backed firms work - they use capital to grow, funding losses to acquire market share, it didn&#8217;t have to be this way for Facebook, which was wildly profitable before it became a surveillance capitalist. It earned <a href="https://economics.utah.edu/antitrust-conference/session_material/The%20Antitrust%20Case%20Against%20Facebook_%20A%20Monopolists%20Journey%20Towar.pdf">$229 million on $777 million in revenues in 2009 and $606 million on $1.974 billion, with profit margins of 29 - 30% in both years</a>. The growth trajectory was already there. </p><p>Surveillance capitalism wasn&#8217;t required for super-sized profits and growth. But it gave more and more back to investors, never mind the users and businesses who relied on the software. Wynn-Williams described the &#8216;grow at all costs&#8217; mentality prevalent in Facebook pre and post its IPO in 2012.</p><p>Abandoning user privacy killed the promise of social media as a connecting force. A news feed once full of updates and messages from friends and relatives is now buried beneath countless ads. Separately, there&#8217;s been a rise in political polarisation, where there&#8217;s less engagement between different perspectives. S<a href="https://www.uoc.edu/en/news/2025/fake-news-and-polarization-on-facebook">everal studies have shown that people consume content aligned with the views they already have, and more extreme views are associated with higher levels of engagement</a>. If this is the long-term trend, where people only have limited access to alternative perspectives, then we are a long way from where we started. </p><h2>So, what now? </h2><p>In <em>Enshittification, </em>Doctorow argues that we can get back to a better world by creating platforms that follow the end-to-end principle (you get to see the data you want to see, not what the platform profits most by showing you), and through interoperability, so you can leave a network you dislike, without necessarily cutting off your connections. I&#8217;d like to believe in that world, but I don&#8217;t think that our current titans of social media will deliver it for us. What would it take for three billion users to exit Facebook? A new challenger model has to come. What would it look like? </p><ul><li><p>The chances are it will have to be a niche service to begin with. Facebook started with college students, and some common group is likely to be the feedstock for a replacement movement. </p></li><li><p>It would require a certain kind of investor - if it&#8217;s not to repeat the enshittification cycle of Facebook (and others), growth at all costs would not be the way. It would have to operate with guarantees of user protection baked in. </p></li><li><p>You&#8217;d also need the kind of corporate structure that would enable you to prevent a buyout from a social media giant should you gain traction in the market. </p></li><li><p>The biggest challenge I see is how such a business makes money. If you&#8217;re going to sell ads, you can&#8217;t beat Facebook. There&#8217;s nothing in it for a user or community to join you, given the network effects and reach of Meta&#8217;s applications. The illusion of social media being free creates substantial barriers to entry. </p></li><li><p>But the core of the product is there. People yearn for connection. A product that brought the kind of joy and delight to people the way that Facebook originally did is possible. It just needs someone to build it. </p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Don't get faster at building the wrong thing]]></title><description><![CDATA[Why time-to-qualification beats time-to-market]]></description><link>https://www.octoshark.net/p/dont-get-faster-at-building-the-wrong</link><guid isPermaLink="false">https://www.octoshark.net/p/dont-get-faster-at-building-the-wrong</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 14 Jan 2026 13:47:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M_z7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The creation of the DORA metrics, with their emphasis on system stability and throughput, enabled software developers to measure system health in scientifically valid ways. When your system delivers an increased number of deployments, with smaller lead times and fewer bugs, your engineers are following good practice.  </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a0c504f1-0a86-482d-ab9c-4e9a13017dda&quot;,&quot;caption&quot;:&quot;A short history of engineering metrics&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;From Developer Productivity to Developer Experience&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-14T12:11:23.902Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aA1g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fd359c-7e2a-4e30-ac23-9f7be77c6d18_1800x1200.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/from-developer-productivity-to-developer&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162254523,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>But what if the needle doesn&#8217;t move on any of your customer metrics? Revenue stays static. Customer satisfaction trends down and retention falls. You&#8217;re building faster than ever, but you&#8217;re not delivering for your customer. You&#8217;re delivering more features faster than ever before, but you&#8217;re shedding customers anyway. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>Every successful startup survives because it finds product-market fit before it runs out of cash. Most learn through experimentation and failure before they find their niche. </p><p>As organisations grow, the need to experiment is often forgotten. As the cost of scale manifests itself in more process and co-ordination requirements, time-to-market becomes one of the key concerns of leadership. This manifests in phrases like  &#8216;we need to go faster&#8217; or &#8216;behave more like a startup.&#8217; But startups don&#8217;t behave in the way they describe. Startups understand the race they&#8217;re in before they floor the accelerator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M_z7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M_z7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 424w, https://substackcdn.com/image/fetch/$s_!M_z7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 848w, https://substackcdn.com/image/fetch/$s_!M_z7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 1272w, https://substackcdn.com/image/fetch/$s_!M_z7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M_z7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic" width="886" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:886,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51500,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/179076414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M_z7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 424w, https://substackcdn.com/image/fetch/$s_!M_z7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 848w, https://substackcdn.com/image/fetch/$s_!M_z7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 1272w, https://substackcdn.com/image/fetch/$s_!M_z7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0afb0bf-3eea-4fef-8026-61a20483a762_886x570.heic 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"><svg role="img" 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"><g><title></title><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"><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"><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>Instead of measuring time-to-market, it&#8217;s better to look at time-to-qualification (TTQ). We shouldn&#8217;t assume that every idea is going to be a success. We should be listening to and be respectful of user and customer feedback. Looking exclusively at TTM can mean the organisation focuses on internal goals (what matters to it) rather than user value (what matters to its customers). A once-thriving experimental organisation becomes a <a href="https://www.octoshark.net/p/the-only-f-word-i-wont-say">feature factory</a>. Product bloat and <a href="https://www.amazon.co.uk/Enshittification-Everything-Suddenly-Worse-About/dp/1836742223/ref=sr_1_1?crid=3DW70341K0PFC&amp;dib=eyJ2IjoiMSJ9.oIH3bxkjhCZyzpDfvMht9sRcQ3W2Grl_36btip21wLdGHrsDMpjvs-rwVMI5j3smcZcE8dsfHK8vJd4bUmHiuA.L80a7hfhYvnWn_wWqIW0UrhcIMUyRsJhDZ-tIO52LHs&amp;dib_tag=se&amp;keywords=identification+cory+doctorow&amp;qid=1763325090&amp;sprefix=enshitif%2Caps%2C197&amp;sr=8-1">enshittification</a> follows. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bda37a13-2023-4261-bec9-f2a2939e4472&quot;,&quot;caption&quot;:&quot;This is the first of a semi-serious series of words that should be removed from the agile lexicon.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The only f-word I won't say&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-30T12:19:28.315Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!omP7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16939bc-691d-4d8c-9edc-ee5138d96191_1024x1024.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/the-only-f-word-i-wont-say&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165372375,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>WTF is TTQ? </h2><p>Time-to-qualification is the time it takes to qualify an idea. You don&#8217;t need to build the complete solution. You only need to build something big enough to learn if there&#8217;s an appetite for the solution. If there is, that&#8217;s when you invest in a scalable, reliable solution for the broader market. </p><p>Examples of qualification strategies include: </p><ul><li><p>A/B testing: testing two versions of a solution and seeing which gathers more positive feedback.</p></li><li><p>Fake front door: gathering signatures or emails that express interest in a solution you haven&#8217;t launched yet.</p></li><li><p>Wizard of Oz: building a manual process that looks to the user like it is fully automated</p></li></ul><p>Each of these require little up-front technical investment, and should be focused on a narrow question, based on your product strategy. For example:</p><ul><li><p>Will a customer pay (more) for this product capability? </p></li><li><p>Does this open opportunities in a new market segment? </p></li><li><p>Does this drive traffic to a value-creating part of my site? </p></li></ul><p>These are the kinds of activities that take place in the Potential phase of the <a href="https://www.octoshark.net/p/panda">PandA</a> framework. It&#8217;s important to recognise that not all ideas are winners. A focus on time-to-qualification makes sure that the losers fail fast. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;aeb6675e-67dd-4965-9366-58c39f7f0689&quot;,&quot;caption&quot;:&quot;Product teams are expected to deliver on time and innovate, to stay aligned and be autonomous, to be accountable for outcomes while being rewarded for output.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;PandA &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-02T12:29:35.481Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca66c0bf-3177-42d6-9d9b-1f3811a91e65_4727x3547.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/panda&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:117438703,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Let&#8217;s explore a fictional example of how this works in practice.</p><h3>A worked example</h3><p>With the market seemingly demanding AI features everywhere, the team at P&amp;A Utilities consider building an AI-powered energy forecasting dashboard that predicts customer usage patterns 90 days out. Their hypothesis is that customers will pay for this service and it will incentivise more detailed forecasting. Sales forecast a &#8364;2 million increase in subscriptions over the following 12 months. </p><p>The team didn&#8217;t have much machine learning experience, and were concerned that they could get derailed by the volume of work and learning they would have to do to support this new capability. Instead of diving straight into six months of work, they decided to qualify the opportunity, facing down pressure from Sales and senior stakeholders to get on with delivering as soon as possible.</p><p>The team ran a Wizard of Oz experiment. They manually created 90-day forecasts for five clients using existing data and a spreadsheet, packaging it as a &#8216;beta preview&#8217; of an upcoming premium feature.</p><p>After four weeks, usage data showed clients looked at the forecasts once, then ignored them. Customer interviews revealed that clients found 90-day forecasts interesting but not actionable. What they actually needed were 14-day forecasts with specific recommendations on when to shift high-demand operations to off-peak hours, or when the weather was likely to drive market prices higher within-day, so they could shift to onsite generation. </p><p>The team killed their original plan and pivoted to building short-term actionable recommendations instead. Instead of wasting six months building the wrong thing, the team qualified the idea in a month, then built the right solution in another eight weeks. The company got to market faster with a valuable feature and saved money and time in engineering costs. </p><h2>Learning at speed</h2><p>Time-to-market devalues learning. It assumes that whatever the organisation has decided to build will deliver value. There&#8217;s no need for product research or for experimentation if all you care about is getting to market quickly. </p><p>This emphasis on rapid delivery can result in taking shortcuts on quality. In a world of date-driven development, important investments in scalability and testing are postponed, becoming technical debt. Servicing this debt erodes the team&#8217;s ability to deliver quickly. It&#8217;s ironic that a focus on rapid development can turn into the very thing that prevents quick delivery over time. </p><p>Time-to-qualification flips this on its head. You can still look to optimise processes and reduce waste. But instead of emphasising faster delivery, you&#8217;re optimising for solving the right problems for your customers and users. Not pursuing unpromising capabilities is rewarded, both through a lack of technical debt, and in a keen focus on user value.</p><p>So why don&#8217;t more companies adopt this approach? There&#8217;s an automatic reaction that anything other than a focus on TTM will slow them down. </p><h2>Scream if you wanna go faster</h2><p>I was once talking about this need for experimentation and learning with a VP of Engineering, and he said &#8220;I can&#8217;t go to the C-suite and say to them that we have to slow down to speed up. I&#8217;ll be laughed out of the room.&#8217; </p><p>This is a fundamental misreading of what emphasising TTQ does. You&#8217;re not slowing down to speed up. You&#8217;re optimising for learning. You are truly behaving like a startup, delivering only the capabilities your customers care about. </p><p>This is analogous to what good Product Managers do all the time. You don&#8217;t build what the customer asks for. You build the thing that will solve their problem. </p><p>Time to market should be a follow-on from time to qualification. If an experiment shows promising results, then being able to capitalise on that quickly is a key determinant of company success.</p><p>You need to be fast. You need to outrun the competition. But that only works if you&#8217;re in the right race. The most efficient product is the one that doesn&#8217;t have unnecessary capabilities clogging up its feature set, obscuring its core value. If you join a race without qualifying first, how do you know if you&#8217;re in Formula One or the Demolition Derby? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Responding, fast and slow]]></title><description><![CDATA[Why giving yourself time to respond may be better than rapid reaction.]]></description><link>https://www.octoshark.net/p/responding-fast-and-slow</link><guid isPermaLink="false">https://www.octoshark.net/p/responding-fast-and-slow</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 07 Jan 2026 13:16:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WImt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Don&#8217;t react, respond</h2><p>After writing about how <a href="https://www.octoshark.net/p/the-urgency-industrial-complex">some organisations are reactive by design</a>, a reader challenged me on whether I was forgiving dysfunction. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0d9249eb-6e9e-4599-a8a3-c94f3a87340e&quot;,&quot;caption&quot;:&quot;The beautiful moment&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The urgency-industrial complex&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-03T12:45:16.966Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UoXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18415a3-0616-4b28-96ed-86a5ea12372f_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/the-urgency-industrial-complex&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:172258679,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>I won&#8217;t lie. I flinched a little. I wondered if I&#8217;d missed the point I was trying to make, that intentional reactivity is not a bad thing. A reactive organisation that adopts a flexible planning model can create a dynamic environment where teams can not only pivot and respond to change, they can actively welcome it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>However, when an organisation pours large amounts of energy and efforts into planning, then disrupts it without pause as soon as an urgent request comes in, its reactivity is a blind spot. </p><p>Imagine that you work in an organisation like this. You&#8217;ve just tied the bow on your latest quarterly planning. You&#8217;ve got epics written, sized and sequenced. Day one of the quarter comes and, while you&#8217;re still tidying up a few hangovers from the previous quarter, you&#8217;re confident that you&#8217;ll get to your plan and make good progress against it. </p><p>On Day 3, an urgent customer request gets relayed through from a senior leader. The dev team scramble to react. Your beautiful plan is in tatters. This is the fifth quarter in a row this has happened. Everyone on the team is as frustrated as you are. </p><p>The good news? This organisational blind spot presents an opportunity. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WImt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WImt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 424w, https://substackcdn.com/image/fetch/$s_!WImt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 848w, https://substackcdn.com/image/fetch/$s_!WImt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 1272w, https://substackcdn.com/image/fetch/$s_!WImt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WImt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65511,&quot;alt&quot;:&quot;\&quot;Chaos is a ladder\&quot; image from Game of Thrones&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/177303276?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="&quot;Chaos is a ladder&quot; image from Game of Thrones" title="&quot;Chaos is a ladder&quot; image from Game of Thrones" srcset="https://substackcdn.com/image/fetch/$s_!WImt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 424w, https://substackcdn.com/image/fetch/$s_!WImt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 848w, https://substackcdn.com/image/fetch/$s_!WImt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 1272w, https://substackcdn.com/image/fetch/$s_!WImt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7701765e-d3b0-4123-a667-7103457084ee_1280x720.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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> If an organisation refuses to accept that it is reactive, then it is saying that it values its plan. If teams are constantly dealing with interruptions, then it doesn&#8217;t have the processes in place to protect this plan. It doesn&#8217;t understand how to respond, so any new request goes straight to the product team, with little, if any, intervention. </p><p>This hits the product team like an asteroid. Once the request breaches the organisation&#8217;s atmosphere, it&#8217;s going to slam into an unsuspecting team. The result is chaos, with plans interrupted as people react to this latest demand, assuming that it is now the most important thing in the world. </p><p>You need a heat shield.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AQIY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AQIY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 424w, https://substackcdn.com/image/fetch/$s_!AQIY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 848w, https://substackcdn.com/image/fetch/$s_!AQIY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 1272w, https://substackcdn.com/image/fetch/$s_!AQIY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AQIY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic" width="712" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:712,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78932,&quot;alt&quot;:&quot;Cartoon mentioning the need for a planetary defense, with dinosaurs being depicted as humans (Frank Cotham /The New Yorker Cartoons)&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/177303276?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cartoon mentioning the need for a planetary defense, with dinosaurs being depicted as humans (Frank Cotham /The New Yorker Cartoons)" title="Cartoon mentioning the need for a planetary defense, with dinosaurs being depicted as humans (Frank Cotham /The New Yorker Cartoons)" srcset="https://substackcdn.com/image/fetch/$s_!AQIY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 424w, https://substackcdn.com/image/fetch/$s_!AQIY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 848w, https://substackcdn.com/image/fetch/$s_!AQIY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 1272w, https://substackcdn.com/image/fetch/$s_!AQIY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a3daae-7b56-4b69-9f69-bd10ff9f1595_712x694.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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">Frank Cotham /The New Yorker Cartoons</figcaption></figure></div><p>The issue isn&#8217;t that the organisation doesn&#8217;t value its plan. It&#8217;s that it doesn&#8217;t have the wherewithal to prevent interruptions making their way to the team. For Engineering Managers and others caught in the middle of this, it can feel impossible to make progress. They have a new urgent priority to deal with, their stakeholders are still expecting delivery on their plan, and they have no idea what the scope of the new request is. Everyone is reacting, Nobody is responding. </p><h2>Responding, fast and slow</h2><p>In <em>Thinking, Fast and Slow, </em>Daniel Kahneman describes how we all have two ways of dealing with changes to our environment<em>.</em></p><p>System 1 is our automatic response to things that happen around us. It&#8217;s intuitive, emotional, and relies on shortcuts and associations built from experience. This system handles everyday tasks like reading facial expressions, driving on an empty road, or detecting hostility in a voice. It&#8217;s efficient but prone to biases and errors because it jumps to conclusions based on limited information.</p><p>System 2 kicks in when we intentionally allocate attention to a topic. It is invoked when we are faced with tasks that require difficult calculations, careful analysis, and deliberate choices. This system is slower, more logical, and capable of following rules and making comparisons. You use System 2 when solving a difficult maths problem, parking in a tight space, or checking the validity of a complex argument.</p><p>Our brains try to deal with changes using System 1 as much as possible. When System 1 encounters difficulty, it calls on System 2 for more detailed processing. However, System 2 is lazy, and we often accept System 1&#8217;s suggestions without sufficient scrutiny, leading to predictable errors in judgement.</p><p>This happens in the organisation when new urgent requests arrive. Change request = instant interruption is System 1 thinking. Everybody defaults to a panicked reaction, running around trying to make everything work. Nobody stops to think &#8216;what should we do here?' There&#8217;s an instant assumption the plan will be interrupted, but, often, this assumption isn&#8217;t tested.  </p><h2>Calling the organisation&#8217;s System 2 </h2><p>Instead of presuming that the customer or leader&#8217;s demand is an immovable interruption, any request that will derail a plan should be brought into a review process. This forces the organisation to make a conscious decision about it. This review involves Engineering Managers and Product Managers, and takes place before any engineers are interrupted. </p><p>This review will cover: </p><ul><li><p>what is the request? </p></li><li><p>how much of an interruption is it? </p></li><li><p>what are the trade offs? </p></li><li><p>how does the request fit with the longer-term product roadmap? </p></li></ul><p>This will lead to a recommendation or decision as to whether to accept or reject the interruption. The product team will only be disturbed from their work if the interruption is accepted, thus protecting them from unnecessary distraction. </p><h3>How does this review work? </h3><p>The requestor should write down as much as they know about the request, and then a meeting is held with the Engineering Manager and Product Manager to review it. The resulting review and recommendation is recorded in writing. </p><p>Creating this written record is essential. Documenting the number and source of potential interruptions may lead to decisions from the organisation about dealing with them before they come to the product team. It also ensures that there&#8217;s a record of requests from customers that the team has chosen to push out. These requests may inform the upcoming product roadmap. </p><p>Let&#8217;s break down the key parts that the review must cover. </p><h3>1. The request</h3><p>Calling the organisation&#8217;s System 2 requires a proper consideration of the request. Instead of just reacting and asking the team to jump all over a vague request, the person representing the request has to definitively say what the ask is. This requires proper consideration of the scope of the request, its urgency, and the customer requesting it. This should be written down in as much detail as possible. </p><h3>2. The impact</h3><p>The request should be sufficiently well-defined that the size of the ask is obvious. Does this require a couple of engineers for a couple of weeks? A full development team for three sprints? Is it effectively a roadmap pivot? Understanding the impact will give the decision-makers context on how much of an interruption they will be imposing on the team. </p><h3>3. The trade-offs</h3><p>It&#8217;s critical that the request comes with a statement of the benefits of doing it. Does it represent a killer commercial opportunity? Is your biggest customer going to go to a competitor if you can&#8217;t achieve feature parity? Given your understanding of the impact, what are the costs this will impose? What isn&#8217;t going to get done if this interruption is accepted? </p><h3>4. The fit</h3><p>It&#8217;s possible that the request, while it&#8217;s not currently prioritised, is aligned with the overall product roadmap. This makes it easier to accommodate than a full pivot to new, as-yet unconsidered, functionality. It may also lead to telling the customer that while the request won&#8217;t be accommodated now, it is on the roadmap, and similar functionality that will allow the customer to achieve their goals will be available in a few months&#8217; time. </p><h3>5. The recommendation</h3><p>Once all of the above information is considered, the reviewers make a recommendation. This can be to reject the interruption, in which case the team will not be interrupted. </p><p>For example, a Sales Director returns from negotiations with a prospect that would be a great addition to the client portfolio. They&#8217;re not necessarily going to be a massive  client, but it is a marquee name. The Sales Director issues a demand for a new product capability, claiming that if it isn&#8217;t built immediately, then the client won&#8217;t sign. Reviewing the request reveals that it would be a three-month pivot for a prospect that hadn&#8217;t signed. The team would have to abandon work that&#8217;s committed for some of the organisation&#8217;s highest-value clients in the coming quarter. The prospect&#8217;s ask is turned into a planned piece of work for the upcoming quarter instead, and communicated as such to the prospect. </p><p>If the interruption is accepted, then the work is brought to the team with the supporting context, so that they completely understand what is driving this decision, and the benefits of changing tack. </p><p>For example, an Account Manager flags that they need SSO integration for a $400k contract renewal in six weeks. The request is documented by the Account Manager in partnership with the Product Manager. The review reveals it to be approximately three weeks&#8217; work that would put a planned performance optimisation at risk. With the commercial risk clear and the trade-off understood, the interruption is accepted. When it comes to the team, it comes with full context about the customer, the revenue at stake, and what is being deprioritised. No panic, just a calm pivot. The performance work can be planned for the next quarter, not lost in the chaos.</p><h3>Why does this work? </h3><p>The immediate benefit is obvious: your team isn&#8217;t interrupted until there&#8217;s a conscious decision that the work is necessary. But the compound effects run deeper.</p><p>First, you&#8217;re breaking the reaction cycle. When every &#8216;urgent&#8217; request triggers immediate action, teams start to believe that planning is theatre. They stop investing mentally in the roadmap because experience has taught them it&#8217;s fiction. The review process signals that plans have value worth protecting, which also makes teams more willing to pivot when it&#8217;s genuinely needed. </p><p>By creating space for System 2 thinking, any request that comes to the team arrives with full context and explicit trade-offs. Teams can absorb the change calmly rather than reactively. There&#8217;s no need for an emotional reaction. The process builds trust, which aggregates over time.</p><p>Second, you are building a written record of requests, both accepted and rejected, that becomes valuable data for addressing how the organisational system works. How many interruption requests happen per month? Where do they originate? How often are they accepted? Six months in, you might discover that a high number of &#8216;urgent&#8217; requests come from one account management team that aren&#8217;t triaging customer requests appropriately. You can then work with that team to understand how to deal with these requests rather than pass them on to the team. </p><p>The heat shield doesn&#8217;t just protect against individual asteroids. It&#8217;s an effective planetary defence mechanism. </p><h2>What happens if everyone keeps reacting? </h2><p>It&#8217;s going to take a while for the wider organisation to appreciate what you&#8217;re doing. If you can get an executive sponsor for the new process, it will help to get other parts of the organisation aligned. </p><p>Some rejections will result in escalations to senior leadership, and the record of the review will help ensure shared understanding of the decision. It may get reversed, but at least the logic will be clear. </p><p>The very act of slowing down, and playing back the request and its trade-offs will force people to slow down and really consider the value of the request. You&#8217;ll be surprised how often simply articulating the trade-offs transforms &#8216;must-have immediately&#8217; into &#8216;let&#8217;s schedule this properly.&#8217;</p><h2>Start responding</h2><p>If you work in the kind of environment where plans get raised, and then get razed, introduce this process. You won&#8217;t immediately stop the interruption requests. They&#8217;re the organisation&#8217;s default System 1 reaction. </p><p>But you can protect your team by invoking a System 2 response. The asteroids will keep coming. Be the heat shield.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Plan your failure before you start]]></title><description><![CDATA[How pre-mortems surface the risks estimation hides]]></description><link>https://www.octoshark.net/p/plan-your-failure-before-you-start</link><guid isPermaLink="false">https://www.octoshark.net/p/plan-your-failure-before-you-start</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 31 Dec 2025 13:46:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cG50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is the third in an unintentional series about the risks surrounding estimation. I&#8217;m certainly not a member of the #noestimates crew, but there are anti-patterns associated with forecasting that we should seek to avoid. </p><p><a href="https://www.octoshark.net/p/commitment-phobia">Estimates shouldn&#8217;t be treated as commitments</a>. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><a href="https://open.substack.com/pub/octoshark/p/if-youre-not-looking-back-youre-not?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">The planning fallacy means all estimates are fundamentally flawed</a>. </p><p>But teams still need to estimate, and estimates still have value in enabling organisations to understand cost-benefits and trade-offs. </p><p>Trying to get &#8216;better&#8217; at estimation or investing heavily in planning overhead are seductive traps that don&#8217;t actually improve forecasting. They don&#8217;t help to surface the risks and blind spots that estimators commonly overlook. One thing that can do this is a pre-mortem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cG50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cG50!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cG50!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cG50!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cG50!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cG50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg" width="1536" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:402569,&quot;alt&quot;:&quot;The road ahead seen through a rear-view mirror&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/177260899?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9e2cca-4801-4347-98e9-a386f1500eb6_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The road ahead seen through a rear-view mirror" title="The road ahead seen through a rear-view mirror" srcset="https://substackcdn.com/image/fetch/$s_!cG50!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cG50!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cG50!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cG50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b8aff-b22f-4ad8-a513-d37f9cc10e83_1536x1024.jpeg 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"><svg role="img" 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"><g><title></title><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"><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"><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>What&#8217;s a pre-mortem? </h2><p>Looking back is well-established as a way for teams to learn and improve. <a href="https://open.substack.com/pub/octoshark/p/if-youre-not-looking-back-youre-not?r=29etmk&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Retrospectives</a> (or post-mortems) are a key tool for teams to inspect and adapt their practices, learning from when things have gone wrong. </p><p>Pre-mortems use a similar approach, by asking teams to imagine all the things that could cause them to fail <em>before</em> they start the work. This isn&#8217;t just playing around with timelines. It&#8217;s a powerful way of leveraging the very biases that make estimations flawed. </p><p>Estimates are by necessity best guesses about the future. People tend to forecast optimistically, underestimating difficulties and discounting obstacles. Even having experience of similar issues, and having encountered substantial difficulties in the past, isn&#8217;t enough to prevent people using the happy path to estimate effort. Having the team forecast failure instead of success offers better protection. </p><p>A pre-mortem is a structured exercise, best suited to complex or novel work where a team has little expertise. It&#8217;s a forced perspective shift that helps surface risks that  estimation usually misses.</p><p>The process is straightforward. After creating an initial estimate, the team imagines a future where they&#8217;ve failed completely. &#8220;It&#8217;s [x] months from now. We started this work and it&#8217;s been a disaster. We have failed utterly in our objective. What went wrong?&#8221;</p><p>The team lists everything that could have gone wrong, maps these into risks, discusses mitigation strategies, and then, crucially, revises the estimate in light of what they&#8217;ve surfaced.</p><h2>Why are they important? </h2><p>Pre-mortems work because they exploit how the &#8216;inside view&#8217; functions. In normal estimation, the inside view is optimistic - the engineer imagines the specific steps they&#8217;ll take to complete the work, and underplay the risks that they&#8217;ll get distracted or that something will go wrong. Historical or statistical evidence (the &#8216;outside view&#8217;) feels abstract and irrelevant, so any deviations from the inside view tend to be ignored.</p><p>Pre-mortems don&#8217;t waste time trying to get the team to take history or statistics more seriously. Instead, they hijack the inside view and point it at failure. &#8220;Imagine having failed&#8221; is every bit as vivid and concrete as imagining success. It surfaces completely different information. The team still gets to think in specifics, but now those specifics are risks rather than happy paths.</p><p>There&#8217;s also a social dynamic at play. In normal estimation, people can feel pressure to sound confident and capable. Voicing concerns can feel like admitting weakness or cynicism. People can worry that it appears that they&#8217;re not supporting the team. </p><p>But when the facilitator  asks &#8220;what went wrong in our failed project?&#8221;, pessimism becomes collaborative rather than individual. Everyone&#8217;s imagining the same disaster, so naming specific risks feels safe. </p><p>There are no guarantees that this will completely remove the planning fallacy, but it empowers the team to consciously consider the risks they may not have thought through when initially estimating the work. </p><h2>What does it look like in practice?</h2><p>Let&#8217;s imagine that a team estimates the effort to migrate a legacy authentication system at six weeks. In the pre-mortem, they imagine it&#8217;s six weeks later and the project has failed. They are nowhere near achieving their goal. What happened? </p><p>One developer immediately says &#8216;The documentation for the old system was out of date. We made bad assumptions that didn&#8217;t match current functionality.&#8221; Another adds &#8220;We were blindsided by downstream impacts in the monolith - we just didn&#8217;t foresee all of the dependencies we had.&#8221; A third engineer states &#8220;The company changed its policy about using the third-party identity provider we had identified as our solution mid-project, meaning we had to start again with a different provider.&#8221; The QA engineer points out &#8220;We didn&#8217;t have a test environment that properly mimicked production, so we didn&#8217;t capture all of the regression bugs before we deployed.&#8221;</p><p>None of these concerns informed the original estimate. These are no longer abstract risks. They&#8217;re specific, concrete failures the team now realises that they have to account for. The team revises their estimate to 10 weeks and adds three mitigation strategies: audit the existing system before starting, create a proper test environment, and add buffer for third-party dependencies.</p><h2>What can go wrong? </h2><p>Let&#8217;s pre-mortem the pre-mortem! Pre-mortems can fail in predictable ways, including framing, operating at the right level of detail, and inaction. Let&#8217;s take these in turn.</p><h3>Framing</h3><p>Asking &#8220;what could go wrong?&#8221; won&#8217;t shift the team&#8217;s mental model. Make sure to frame the pre-mortem with &#8220;We have failed. What happened?&#8221; This gives everyone permission to think of scenarios and risks, and to be pessimistic. Asking &#8220;what could go wrong?&#8221; doesn&#8217;t go far enough in pushing the team out of the optimistic inside view. They need the vision of their own failure to help them see how much trouble they can get into. </p><h3>Too little detail</h3><p>Another cause for concern is if the team only offers superficial risks when challenged about how they failed. If the team isn&#8217;t willing to get into concrete examples of where things can go wrong, then the optimistic psychology of the original estimate won&#8217;t be challenged. </p><p>The facilitator of the pre-mortem needs to drive the team toward specific scenarios. &#8220;The requirements might change&#8221; is an acknowledged risk of every initiative everywhere, and won&#8217;t challenge the team&#8217;s initial thought process. &#8220;We overload the API and can&#8217;t deliver acceptable performance without upgrading our infrastructure (which we know is outdated)&#8221; is the kind of situation that an engineer can absolutely see themselves in. </p><h3>No action</h3><p>If the team is willing to engage in considering scenarios that surface major risks, but then aren&#8217;t given the opportunity to alter their estimate in a blame-free way, not only have they wasted their time, they&#8217;ve had their psychological safety undermined. Estimates are always wrong. It must be safe to revise them. </p><h2>When shouldn&#8217;t you use them? </h2><p>Pre-mortems are most valuable for complex, novel, or uncertain work. For routine tasks or well-understood problems, they&#8217;re overkill. If the team has done something similar five times before and it always takes two weeks, a pre-mortem won&#8217;t add much value. If the team still insists on estimating at three or four days, use the real data you have. </p><p>Save pre-mortems for the work that worries you. </p><h2>Reality always wins</h2><p>Pre-mortems don&#8217;t eliminate the planning fallacy. Even after a pre-mortem, teams will still underestimate. What pre-mortems do is surface specific risks that would otherwise remain invisible until they bite you. In the best case scenario, you&#8217;ll get an estimate that hews closer to reality. In the worst case, you&#8217;ll have a list of things to actively monitor and mitigate.</p><p>Think of pre-mortems as harm reduction, not a cure. You&#8217;re still going to be wrong. You&#8217;re just going to be slightly less wrong with mitigation strategies in place.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[A Product Management Carol]]></title><description><![CDATA[In prose. Being a ghost story of Product Management]]></description><link>https://www.octoshark.net/p/a-product-management-carol</link><guid isPermaLink="false">https://www.octoshark.net/p/a-product-management-carol</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 24 Dec 2025 13:59:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JSOv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Marley was dead to begin with. There is no doubt whatever about that. Old Marley was as dead to the profession as a doornail - retired, they said, though those who knew him understood it was something closer to collapse. Gone! There is no doubt that Marley was perfectly gone. This must be distinctly understood, or nothing wonderful can come of the story I am going to relate.</p><p>The register of his departure was signed, his corner office cleared, his legacy secured in the form of a dozen prot&#233;g&#233;s who had learned at his knee.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>Scrooge had been his star pupil. There is no doubt whatever about that, either.</p><p>Marley had taught Scrooge the great lessons: &#8220;You can be right and get nowhere,&#8221; Marley had told him once, &#8220;or you can keep your stakeholders happy and get everywhere.&#8221;</p><p>And Scrooge had applied these lessons wisely indeed! His dashboards were always green. His velocity was consistent. His delivery as reliable as the turning of the earth itself. Stakeholders praised him. Senior leadership promoted him. He was now Director of Product, and everyone agreed he was excellent at his job.</p><p>It was December, the twenty-fourth of December, to be precise, when this remarkable transformation began. Scrooge sat in his office reviewing the quarterly metrics with satisfaction. Everything was on track. Another flawless delivery awaited in the new year. Bob Cratchit, his most reliable Product Manager, had given his latest update that afternoon - the final update before the Christmas Day stakeholder reports were due. Yes, even Christmas Day. Stakeholders expected their reports, and Scrooge never disappointed stakeholders.</p><p>&#8220;A remarkable quarter,&#8221; Scrooge said to himself. &#8220;The reports will be ready by morning.&#8221;</p><p>He did not know that old Marley&#8217;s ghost would visit him that very night.</p><div><hr></div><h2><strong>Marley&#8217;s ghost</strong></h2><p>Scrooge was awakened by the sound of chains. Heavy chains, dragging across the floor, and when he opened his eyes there stood Marley - or what had been Marley - wrapped round with chains forged from roadmaps and commitments, from promises made and corners cut, from all the accumulated weight of success achieved at costs never properly counted.</p><p>&#8220;Marley!&#8221; cried Scrooge. &#8220;But you&#8217;re&#8212;&#8221;</p><p>&#8220;Dead to the profession? Yes. Retired at sixty with a single-figure handicap? Yes. Bound in chains I forged in life? Also yes.&#8221; Marley&#8217;s face was drawn with something that looked like regret. &#8220;I taught you well, didn&#8217;t I, Scrooge?&#8221;</p><p>&#8220;You taught me how to succeed!&#8221;</p><p>&#8220;I taught you how to get ahead.&#8221; Marley shook his chains. &#8220;I showed you that pushing back meant risk, that stakeholder satisfaction meant rewards. And I was right - we both rose through the ranks.&#8221;</p><p>&#8220;Then why&#8212;&#8221; Scrooge gestured at the chains.</p><p>&#8220;Because we didn&#8217;t succeed, Scrooge. We appeared to succeed. I made CPO. I had the title, the salary, the respect. But what did I actually build? What difference did it make?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JSOv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JSOv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!JSOv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!JSOv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!JSOv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JSOv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1255753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/181465005?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JSOv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!JSOv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!JSOv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!JSOv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac8fcfe-a7cf-4237-83e8-5d5900e22867_1536x1024.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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></p><p>Scrooge stared at the chains, unsettled by questions he could not answer.</p><p>&#8220;You will be visited,&#8221; said Marley, &#8220;by three spirits. Listen to them. See what they show you. Learn what I learned too late.&#8221;</p><p>And with that, Marley began to fade, his chains rattling one final time.</p><p>&#8220;Remember, Scrooge,&#8221; came his voice, already distant, &#8220;I showed you how to rise. But I never asked if the climb was worth it.&#8221;</p><p>Then he was gone, and Scrooge was alone in the darkness, waiting for the first spirit to arrive.</p><div><hr></div><h2><strong>The first of the three spirits</strong></h2><p>The first spirit came as the clock struck one.</p><p>Scrooge awoke to find his room filled with a strange, soft light, and in that light stood a figure of peculiar aspect: it wore the appearance of a much younger person, yet carried about it an air of great age and wisdom.</p><p>&#8220;I am the Ghost of Product Management Past,&#8221; said the Spirit. &#8220;Rise, and walk with me.&#8221;</p><p>They passed through walls and time itself, until they stood in an office Scrooge recognised - his own office, but years ago, when he was but a lowly Product Manager himself.</p><p>There sat his younger self, and opposite him sat Belle. Bold, brilliant Belle, who read signals in customer behaviour that others missed.</p><p>&#8220;I know this,&#8221; said Scrooge. &#8220;This was the quarter we delivered the Customer Insights platform.&#8221;</p><p>&#8220;Watch,&#8221; said the Ghost.</p><p>Belle spread papers across the desk - research findings, user interviews, early usage data. &#8220;The data is telling us that building what we promised won&#8217;t solve the customer problem. We need to pivot. Early tests are telling us the user experience is too complex and the insights we&#8217;re returning don&#8217;t make sense to them. We need to solve these problems before we launch. It&#8217;ll take another six weeks.&#8221;</p><p>&#8220;Six weeks?&#8221; The younger Scrooge&#8217;s voice was hard. &#8220;Belle, we promised stakeholders delivery in three weeks. The roadmap is set.&#8221;</p><p>&#8220;But if we deliver something that doesn&#8217;t work&#8212;&#8221;</p><p>&#8220;It works perfectly well. This is what happens when we let perfect be the enemy of the good. We ship what we planned. We honour our commitments.&#8221;</p><p>The older Scrooge watched as his younger self brought in additional oversight - daily check-ins, tighter controls, detailed progress reports. Watched as the platform shipped on time, celebrated by stakeholders who did not yet know that users would abandon it within months. Watched as Belle became more silent and passive as the project was delivered. Watched as, three weeks after that launch, she handed in her resignation.</p><p>&#8220;She lacked resilience,&#8221; the younger Scrooge told senior leadership. &#8220;She couldn&#8217;t handle the pressure.&#8221;</p><p>&#8220;What else could I have done?&#8221; said Scrooge to the Spirit. &#8220;The commitment was made. Belle wanted to change everything at the last moment - that&#8217;s not how things work. Stakeholders were counting on us.&#8221;</p><p>The Spirit said nothing, but moved forward through time to a different office, larger and brighter. There was Belle - older now, more assured - presenting to a room of executives. The metrics behind her told a story of competing trade-offs as she talked them through the product strategy.</p><p>&#8220;This is Belle&#8217;s company now,&#8221; said the Spirit. &#8220;She found a place that valued courage over compliance. That rewarded her for changing course when evidence demanded it.&#8221;</p><p>&#8220;She learned to manage her stakeholders,&#8221; muttered Scrooge, but he could not meet the Spirit&#8217;s gaze.</p><p>&#8220;You learned what Marley taught you,&#8221; said the Spirit. &#8220; But you never questioned what you were learning to do.&#8221;</p><p>The light began to fade, and Scrooge found himself back in his room, alone and unsettled in ways he could not name.</p><div><hr></div><h2><strong>The second of the three spirits</strong></h2><p>The second spirit came as the clock struck two.</p><p>This spirit was large and jovial, dressed in robes that seemed woven from status updates and sprint reports. &#8220;I am the Ghost of Product Management Present,&#8221; it boomed. &#8220;Come!&#8221;</p><p>They stood in a conference room - Scrooge&#8217;s own conference room. Bob Cratchit was leading a retrospective. Around the table sat his team, including young Timothy, an associate product manager barely six months into his role, taking assiduous notes of all that passed.</p><p>&#8220;Right,&#8221; said Bob, and his voice carried a weariness that made Scrooge lean forward. &#8220;Let&#8217;s be honest with each other. The deadline for the Recommendation Platform is in four weeks. We&#8217;ve been off track for the last month, and we haven&#8217;t been able to pull it back in. What can we do?&#8221;</p><p>The team exchanged glances. Sarah, the tech lead, spoke carefully: &#8220;We could use a simpler model than what we scoped. It&#8217;ll work, but not well. It won&#8217;t scale. We&#8217;ll spend the next quarter being killed by performance issues.&#8221;</p><p>&#8220;And if we tell Scrooge we need another month to do it properly?&#8221;</p><p>The silence that followed made Scrooge&#8217;s chest tighten.</p><p>Bob sighed, and something in that sigh pierced Scrooge more deeply than he expected. &#8220;So we ship a simpler model in four weeks. We document the technical debt. We&#8217;ll fix it later.&#8221;</p><p>&#8220;Will we?&#8221; asked a developer, and his skepticism hung in the air like smoke.</p><p>&#8220;We&#8217;ll try to find some capacity,&#8221; said Bob, and everyone at that table knew what those words meant.</p><p>Tiny Tim closed his notebook, and Bob caught his eye as he left the room. Something passed between them - not words, but understanding. Scrooge saw it clearly: the lesson being learned, the pattern being set. How to protect the team and manage upward. How to make sure the stakeholders got what they wanted, and finding ways to limit the cost to the team.</p><p>Scrooge felt something cold settle onto his chest as he followed the Ghost and Bob into his own office, watching himself smile as Bob showed him a plan and a series of status updates. All green. He watched Bob sigh as he left the room, his eyes hollow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gby4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gby4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!gby4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!gby4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!gby4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gby4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1193104,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/181465005?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gby4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!gby4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!gby4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!gby4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa84e9-0483-4506-a8e7-297bd0de0fe6_1536x1024.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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></p><p>&#8220;Spirit,&#8221; said Scrooge, his voice catching. &#8220;Tell me these people will be well. Tell me that Tim can grow, that Bob - &#8220;</p><p>&#8220;Perhaps they lack resilience,&#8221; said the Ghost, and Scrooge flinched at hearing his own words. &#8220;Perhaps they cannot handle the pressure.&#8221;</p><p>Scrooge hung his head, overcome with shame at hearing his own words.</p><p>&#8220;I never told them to lie,&#8221; he said weakly.</p><p>&#8220;You told them that pushing back was unacceptable,&#8221; said the Ghost. &#8220;You told them, as you told Belle, that commitments must be honoured above all else. They heard you clearly, Scrooge. They heard you very clearly indeed.&#8221;</p><p>&#8220;The boy,&#8221; said Scrooge, and his voice trembled. &#8220;What becomes of Tim?&#8221;</p><p>But the Spirit was already fading, and Scrooge was left alone with the image of Tiny Tim writing in his notebook, learning all the wrong lessons from watching all the wrong examples.</p><div><hr></div><h2><strong>The last of the spirits</strong></h2><p>The third spirit came as the clock struck three.</p><p>This spirit spoke not at all, and Scrooge feared it most of all. It was shrouded in darkness, pointing ever forward with a hand that seemed to promise only dread.</p><p>&#8220;Spirit,&#8221; said Scrooge, &#8220;I fear you more than any spectre I have seen. But I know your purpose is to do me good. Lead on!&#8221;</p><p>They stood in a bright, modern office. Through the glass wall, Scrooge could see Belle&#8217;s name on the door of the corner office. This was her company.</p><p>And in a smaller room, Tim was speaking to a younger product manager. Papers spread between them, but Tim was shaking his head.</p><p>&#8220;I know we&#8217;re behind,&#8221; Tim was saying. &#8220;But we need to think about how we present this. Belle&#8217;s expecting to hear we&#8217;re on track. Let&#8217;s focus the update on what&#8217;s going well.&#8221;</p><p>&#8220;But the customer feedback -&#8221;</p><p>&#8220;Add their comments to the backlog. We&#8217;ll address them later. Right now, we tell her what she needs to hear.&#8221;</p><p>And Scrooge watched as the younger PM nodded, learning. As Tim forged another link in the chain Marley had first made.</p><p>&#8220;No,&#8221; whispered Scrooge. &#8220;No, he can&#8217;t have&#8212;&#8221;</p><p>But the Ghost showed him more. Tim in a different meeting, driving out a talented PM who dared to suggest they needed to replan. Tim presenting dashboards to Belle that showed progress while his teams quietly despaired. Belle sharing the data with her stakeholders.</p><p>&#8220;And Bob?&#8221; whispered Scrooge. &#8220;Where is Bob in this future?&#8221;</p><p>The Ghost gestured to a figure Scrooge had not noticed: older, greyer, sitting alone in a caf&#233; at three in the afternoon on a Tuesday. Not working. Not anywhere. Just sitting, staring at nothing, burned out and gone.</p><p>&#8220;Spirit!&#8221; cried Scrooge, clutching at the phantom&#8217;s robes. &#8220;Are these the shadows of things that will be, or are they shadows of things that may be only? Men&#8217;s courses will foreshadow certain ends, to which, if persevered in, they must lead. But if the courses be departed from, the ends will change. Say it is thus with what you show me!&#8221;</p><p>The Spirit&#8217;s hand trembled.</p><p>&#8220;Good Spirit,&#8221; Scrooge pursued, &#8220;tell me that I may yet change these shadows! Tell me I can undo what I have done!&#8221;</p><p>The Spirit pointed directly at Scrooge himself - not at the future, but at the man standing before it now. The message was clear as any words: the choice was his. Had always been his. Would always be his.</p><div><hr></div><h2>The end of it</h2><p>When Scrooge awoke, it was Christmas morning, and he was in his own bed, in his own room. The relief that flooded through him was as powerful as any joy he had ever known.</p><p>&#8220;I am myself again!&#8221; he cried. &#8220;The spirits have given me a chance, and I shall not lose it!&#8221;</p><p>He looked at his computer, where the Christmas Day stakeholder reports sat ready to send - all those carefully curated updates, all that theatre of success. He had promised stakeholders their reports, even on Christmas Day. He had never disappointed stakeholders.</p><p>But he had disappointed his people. He had disappointed Belle, and Bob, and Tim. He had disappointed himself.</p><p>Scrooge opened a new message. His hands shook as he began to type.</p><p>He would begin today. This very morning. He would tell his stakeholders that the project was off track. That he had set the deadline without proper foundation. That he had prioritised their satisfaction over his team&#8217;s ability to do good work. That he was sorry, and that he was asking them to trust him to make it right.</p><p>It was the most terrifying message he had ever written.</p><p>He sent it before he could lose his nerve.</p><p>Then he went to find Bob.</p><p>It would not be easy. The lessons of years could not be unlearned in a day. But Scrooge had seen enough - had been shown enough - to know that change must come.</p><p>And Tim? Tim would have a different teacher now. One who could teach him that listening to signals and changing course when evidence demanded it was courage, not weakness. That strength meant admitting error. That the greatest waste was not missed deadlines, but wasted potential.</p><p>Scrooge kept Christmas well, if any man alive possessed the knowledge of how to keep it. And it was always said of him afterwards that he knew how to build trust, how to honour evidence over ego. Some laughed to see the alteration in him, but he let them laugh, and thought the better of it. For his own heart laughed with them, and that was quite enough for him.</p><p>May that be truly said of us, and all of us!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[All estimates are wrong. Some are useful.]]></title><description><![CDATA[The planning fallacy always wins]]></description><link>https://www.octoshark.net/p/all-estimates-are-wrong-some-are</link><guid isPermaLink="false">https://www.octoshark.net/p/all-estimates-are-wrong-some-are</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 17 Dec 2025 13:57:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VkUf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Why estimate? </h2><p>Estimates are useful ways to communicate the challenges around different pieces of work. By helping a team to understand the problem space, they can consider how they might approach it and give an indication of effort.  This can help with prioritisation and trade-offs. </p><p>It&#8217;s a useful way of doing an early cost-benefit analysis. An estimate of effort for a new experiment or product capability (the cost) can be compared with the benefit (which should form the basis of the Product Manager&#8217;s <a href="https://www.octoshark.net/p/product-hypotheses?utm_source=publication-search">hypothesis</a>). It&#8217;s an early sense check on the viability of pursuing the solution. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bd35d116-8b8d-45da-bbc6-0e3b2da72bc9&quot;,&quot;caption&quot;:&quot;The Case For Hypotheses&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Product hypotheses&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-18T12:37:28.511Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4_GY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd005da8a-dfec-48b8-889e-5fe8b802e9fb_1344x768.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/product-hypotheses&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162538261,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Estimates also enable the organisation to make decisions about trade-offs. There are only ever a finite number of people available, and there are multiple ways the organisation can choose to deploy them.  Understanding the level of effort, the likely cost-benefit, and time to market helps stakeholders and leaders to decide which initiatives they want to back. </p><p>An estimate gives the team the opportunity to examine the shape of a solution and to get aligned around it. If the Product Manager believes they&#8217;re asking for something straightforward and the team estimates it at 6 - 8 months of work for 3 - 4 teams, this surfaces a difference in expectations early and cheaply. It&#8217;s possible that the Product Manager is underestimating the complexity of the problem. It&#8217;s equally possible that the team has misunderstood or misinterpreted the ask. Either way, there&#8217;s an early signal to ensure that the assumptions all sides have made are captured and corrected as appropriate.  </p><h2>It&#8217;s a snapshot</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man in blue and white plaid dress shirt holding black nikon dslr camera&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&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="man in blue and white plaid dress shirt holding black nikon dslr camera" title="man in blue and white plaid dress shirt holding black nikon dslr camera" srcset="https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1622574200660-6622451e5ee6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8c25hcHNob3R8ZW58MHx8fHwxNzYxNDAwMjc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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"><svg role="img" 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"><g><title></title><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"><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"><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">Photo by <a href="https://unsplash.com/@familyschaffner">Astrid Schaffner</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Recording these assumptions is paramount. An estimate is a snapshot. It&#8217;s a statement of current understanding. By recording assumptions and open questions, the team can indicate what it knows and what it doesn&#8217;t. An estimate can always be revised in the light of further information.  I&#8217;ve seen estimates revised down from weeks to days of work as discussions surfaced different solutions and gave clearer definition of the problem being solved. Equally, we have to be prepared for estimates to grow as more information becomes available. For example, a team working on a novel solution may encounter unforeseen problems or have blind spots that mean they will have to re-estimate as they encounter these. </p><h3>All estimates are wrong. </h3><p>The most important thing that anyone can know about any estimate is that it is wrong. </p><p>Estimates are best guesses about the future. Like all guesses, they are subject to biases. Daniel Kahneman and Amos Tversky coined the term &#8216;<a href="https://apps.dtic.mil/sti/pdfs/ADA047747.pdf">planning fallacy</a>&#8217; to account for the fact that people tend to focus on the happy path, and ignore the likely obstacles and distractions they will encounter along the way. This fallacy occurs even when people have knowledge and/or prior experience of the complexity of the space. </p><p>How does this manifest itself? It goes to the very heart of the way we estimate as humans. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VkUf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VkUf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 424w, https://substackcdn.com/image/fetch/$s_!VkUf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 848w, https://substackcdn.com/image/fetch/$s_!VkUf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 1272w, https://substackcdn.com/image/fetch/$s_!VkUf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VkUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic" width="1456" height="785" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:785,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64303,&quot;alt&quot;:&quot;All estimates are wrong.....&quot;,&quot;title&quot;:&quot;All estimates are wrong.....&quot;,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/177086863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="All estimates are wrong....." title="All estimates are wrong....." srcset="https://substackcdn.com/image/fetch/$s_!VkUf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 424w, https://substackcdn.com/image/fetch/$s_!VkUf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 848w, https://substackcdn.com/image/fetch/$s_!VkUf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 1272w, https://substackcdn.com/image/fetch/$s_!VkUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f61a6d-c8e8-44ed-8c46-b38e530ac0cb_1600x863.heic 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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">Image source: https://www.monkeyuser.com/2021/task-description-vs-effort/211-task-description-effort.png</figcaption></figure></div><p>Let&#8217;s say an engineer looks at a problem, considers the steps they would take to solve it, and they come to what Kahneman and Tversky call an &#8216;inside view&#8217; that it will take 2 - 3 days. </p><p>Even when shown data (the &#8216;outside view&#8217;) that a similar problem took them 3 - 4 weeks to resolve, the developer is likely to continue to under-estimate the complexity of the task, sticking close to their original estimate. People ignore or undervalue objective evidence like this again and again. It&#8217;s a deeply ingrained behaviour.  The reason that quests for &#8216;better estimates&#8217; fail isn&#8217;t because people don&#8217;t understand data. The case-specific information they&#8217;ve generated about this task feels more relevant and concrete than any historic or statistical data, and they cling to this rather than taking a data-driven approach. </p><blockquote><p>Attempts to combat this error by adding a slippage factor are rarely adequate, since the adjusted value tends to remain too close to the initial value that acts as an anchor. - Daniel Kahneman and Amos Tversky, <em><a href="https://apps.dtic.mil/sti/pdfs/ADA047747.pdf">Intuitive Prediction: Biases and Corrective Procedures</a></em>, 1979</p></blockquote><p>Let&#8217;s imagine that our fictional engineer is estimating the effort to update an authentication flow. They consider that they need to build some new forms with input validations, and a method for recording the user details in the back end. &#8220;2 - 3 days, considering some of the other work I&#8217;ll have to do.&#8221; </p><p>As they actually do the work, reality dawns. There are gaps in the original requirements, including rules around password difficulty, and a handle forgot password flow. They get interrupted by production issues. There are some underlying libraries that need upgrading, along with some security updates. The original design didn&#8217;t have complete accessibility and responsiveness requirements. Some edge cases get raised when testing the new form, and there&#8217;s a downstream integration that starts failing because of the new flow. They have to write supporting documentation. A month goes by before the change finally makes it to production. </p><p>Do we think they&#8217;ll &#8216;improve&#8217; their estimate next time? The evidence suggests that they won&#8217;t. </p><p>Along with the happy path planning fallacy, people tend to forget the other commitments they have competing for their time. A developer might estimate &#8220;four days&#8221; of coding while forgetting that they have six hours of meetings that week, a training course to attend, will need to wait for code review, and historically spend 30% of their time on unplanned work. That&#8217;s before we add in the need for design work and testing. </p><p>The longer that a task may take, the less likely an estimate is to survive contact with reality. As we look out across the <a href="https://www.octoshark.net/p/bonus-post-the-cone-of-uncertainty?r=29etmk">cone of uncertainty</a>, the further into the future we project, the less likely we are to have considered the probability of distractions and obstacles.  </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;42ebf855-6720-4ac3-a3d3-000544d97d2c&quot;,&quot;caption&quot;:&quot;The only f-word I won&#8217;t say: Agile swear words part 1&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Commitment-phobia&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-20T12:56:33.278Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!vSQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe919349e-4dba-4445-9e38-a7a4d0c154d1_800x600.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/commitment-phobia&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:166341340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Some are useful.</h3><p>Being aware of the inaccuracy of estimates doesn&#8217;t mean they&#8217;re useless. It means we need to use them with caution. They have a role in rough cost-benefit, or for guiding conversations about alignment or choices. What they shouldn&#8217;t be used for is planning. </p><p>Given that we know that teams will fail to account for complexity and unforeseen events, using a t-shirt size or an estimate of effort as a commitment is a mistake organisations make time and again. Years of effort are wasted on &#8216;improving&#8217; estimates. Setting aside the language for a moment (&#8216;improving&#8217; is usually code for &#8216;shortening&#8217;), it&#8217;s a fight against reality. </p><p>Organisations often introduce more planning sessions, or introduce scaled agile frameworks to improve predictability. But these frameworks are no match for the cognitive biases hard-wired into human thinking. Calibrating story points, or arguing over how to reduce a XL t-shirt size to a L doesn&#8217;t deliver any value to the organisation. It just creates the illusion of certainty and reduces psychological safety. The team spends time trying to fit the work into an acceptable plan, instead of thinking about the most valuable work and finding ways to test their assumptions early and reduce uncertainty. </p><p>Reality always wins. The biases that lead to inaccurate forecasting occur time and again, even when we&#8217;re aware of them. We can only escape this trap if we use forecasts for what they are genuinely useful for - decisions around relative complexity or priority. Then we need to design the work so that we can falsify any hypotheses we have as cheaply and as easily as possible. </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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[Maximising the value of work not done]]></title><description><![CDATA[Measuring the impact of strategic rejection]]></description><link>https://www.octoshark.net/p/maximising-the-value-of-work-not</link><guid isPermaLink="false">https://www.octoshark.net/p/maximising-the-value-of-work-not</guid><dc:creator><![CDATA[Andrew Keogh]]></dc:creator><pubDate>Wed, 10 Dec 2025 13:52:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vlXT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I once consulted with a team on their newly launched SaaS product and introduced them to Dave McClure&#8217;s <a href="https://amplitude.com/blog/pirate-metrics-framework">pirate metrics</a> to measure their user funnel. Pirate metrics break the user lifecycle into five stages: </p><ul><li><p>Awareness - getting people to know you exist</p></li><li><p>Acquisition - getting them to visit your site </p></li><li><p>Activation - converting them into users</p></li><li><p>Retention - ensuring they come back in sufficient numbers</p></li><li><p>Revenue - monetising their activities</p></li><li><p>Referral - having them act as ambassadors and references for the product </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vlXT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vlXT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 424w, https://substackcdn.com/image/fetch/$s_!vlXT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 848w, https://substackcdn.com/image/fetch/$s_!vlXT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 1272w, https://substackcdn.com/image/fetch/$s_!vlXT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vlXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54667,&quot;alt&quot;:&quot;Graphic showing pirate metrics in a funnel&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.octoshark.net/i/179597374?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Graphic showing pirate metrics in a funnel" title="Graphic showing pirate metrics in a funnel" srcset="https://substackcdn.com/image/fetch/$s_!vlXT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 424w, https://substackcdn.com/image/fetch/$s_!vlXT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 848w, https://substackcdn.com/image/fetch/$s_!vlXT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 1272w, https://substackcdn.com/image/fetch/$s_!vlXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698fcd34-08a4-4f98-a3ac-96dfac0645cd_960x540.heic 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"><svg role="img" 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"><g><title></title><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"><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"><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">Image source: <a href="https://www.slidesalad.com/wp-content/uploads/2021/03/AARRR-Pirate-Metrics-Funnel-Google-Slides-Templates-Diagrams-0012.jpg">SlideSalad</a></figcaption></figure></div><p>The team was seeing growth across the funnel, but they felt their retention numbers could be better. In-product surveys also gave them feedback about the need for more advanced analytics within the product. They dug into their retention numbers to verify if this was driving the retention drop-off and found that their abandonment was highest among users who wouldn&#8217;t have progressed far enough through the funnel to  see any of the analytics in the product. What was going on? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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>They interviewed the users looking for investment in analytics and researched the concerns of the cohort of early abandoners. They found that there were two distinct issues in the funnel: </p><ul><li><p>some users loved the product but couldn&#8217;t do the kind of analysis they wanted on the data they were finding.  There was no export functionality allowing them to easily push data to an external tool, so they effectively felt stuck. </p></li><li><p>there was a large cohort of people who signed up for the product, got confused about the value proposition, and abandoned it before getting any value. </p></li></ul><p>The team had limited resources, so couldn&#8217;t tackle both issues simultaneously. One was going to have to take priority. There were compelling arguments for both, and they debated long and hard. They repeatedly reached a stalemate when discussing which was the better bet. They couldn&#8217;t agree how to choose. This is where many teams get stuck, or worse, try to do it all. </p><h2>Reframing the question</h2><p>One day, trying to break the logjam, I asked &#8220;How do you maximise the value of work not done?&#8221; </p><p>In other words, which of these issues could they afford to put on hold while solving the other? Taking this perspective, it became obvious that while they ran the risk of losing some users by not upgrading their analytics, they would struggle to survive, let alone grow the product if they didn&#8217;t fix their activation flow to make the value proposition easier to understand. </p><p>It was clear that they needed to resolve the confusing messages in their activation flow. I made the point that it didn&#8217;t make any difference how beautiful their cooking was if they couldn&#8217;t get their dinner guests through the front door. </p><p>They realised that they could quickly build an export function that would enable users to export data. At the same time, they would rebuild the activation part of the funnel, and delay any further investment in analytics within the application.</p><p>This wasn&#8217;t without risk. It meant a fundamental change to the pattern of change the team usually delivered. Instead of releasing small increments quickly, they would be &#8216;going dark&#8217; on product features for a reasonable amount of time, and then relaunching the product. </p><h2>Measuring the power of &#8216;no&#8217;</h2><p>The attrition rates of users who had invested time in the product wasn&#8217;t the biggest problem they faced; it was actually quite low. The abandon rate of new, expensively-acquired users was a significant drag. They hypothesised that they could double the amount of users who would complete the activation flow. This would have the happy result that advanced analytics would serve the needs of ever-higher numbers of users. Eventually, they could have the best of both worlds. </p><p>Their strategic &#8216;no&#8217; was in fact building toward a larger strategic &#8216;yes.&#8217; They were maximising the value of work not done. The challenge for them was to demonstrate that they had made the right decision. </p><p>So, how should these choices be measured? What&#8217;s the best way to measure the value created by a strategic &#8216;no&#8217;? </p><p>There are four dimensions that should be considered: </p><ul><li><p>Learning efficiency</p></li><li><p>Customer outcomes</p></li><li><p>System health</p></li><li><p>Team effectiveness</p></li></ul><p>These give a complete picture of the impact of the decisions you make. Learning efficiency enables you to validate quickly whether you&#8217;re on the right path. Customer outcomes demonstrate whether you chose the right problem, and it&#8217;s having the right impact. System health demonstrates you built it sustainably. Team effectiveness confirms that you have the correct environment for continued success.</p><h3>Learning efficiency</h3><p>Learning efficiency is about your time to qualify. How quickly can you tell whether you&#8217;ve made the right call? What are the early indicators you can use to suggest that you&#8217;re on the right path? </p><p>In the SaaS business, the team had user research and historic retention rates to guide their choice. They instrumented the activation flow so that they could see exactly where confusion arose. Interviews with abandoners underlined the problems that required attention. They tested different flows before building anything, so that the most promising solutions would guide their development. </p><h3>Customer outcomes</h3><p>Customer satisfaction rates give good insight into the quality of your choices. Strong customer satisfaction or Net Promoter Scores indicate that you&#8217;re solving problems your customers and users care about. </p><p>Removing frictions from the AARRR funnel is key. Many customers won&#8217;t bother filling in customer satisfaction surveys if they&#8217;re annoyed. They&#8217;ll simply stop using your service. A combination of pirate metrics (or similar) and customer satisfaction will give you a strong sense of how customers view your choices. </p><p>It&#8217;s important to measure the impact against your original hypothesis. Were your forecasts accurate? Can you demonstrate or appraise the impact of your changes on your company&#8217;s bottom line? </p><p>In the SaaS business, the team had forecast that their retention rates would double. In fact, they tripled while customer satisfaction scores stayed stable. These metrics gave the team confidence they had made the right choice. </p><h3>System health</h3><p>Saying no to ideas that don&#8217;t drive you forward reduces technical debt and the cognitive load of the team in managing the application. Focusing on what matters will lead to an increase in quality. </p><p>In the SaaS business, &#8216;going dark&#8217; on new product features gave the team the ability to focus on their most important problem, delivering an enhanced technical solution as well as solving the customer-facing issue. This should be an aspect of every choice you have to make - how can we reduce the technical burden of the system? </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;33765211-df80-4b54-aef2-06ce205c5c6b&quot;,&quot;caption&quot;:&quot;A short history of engineering metrics&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;From Developer Productivity to Developer Experience&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-14T12:11:23.902Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aA1g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fd359c-7e2a-4e30-ac23-9f7be77c6d18_1800x1200.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/from-developer-productivity-to-developer&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162254523,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Team effectiveness</h3><p>Narrowing the focus of teams through strategic choices ensures they can operate more effectively by ensuring that there are fewer context switches. By keeping the team focused on a single goal, you build confidence and there should be less noise coming from outside the team, and therefore fewer wasted features, built without evidence or a driving hypothesis. </p><p>By ruthlessly prioritising, you can ensure that the team ignores any other feature requests. Like the team in the example, you can continue to work on prioritised and promised capabilities, researching and preparing for the next big initiative, while keeping the engineers focused on the promised work. The team did this by ensuring there was absolute clarity about completing the activation work before any further engineering effort would go into analytics. </p><h2>The broader lesson</h2><p>Organisations need to accept the value of strategic rejection. If &#8220;you can&#8217;t prove a negative,&#8221; it robs you of the ability to say no.  No customer requests will ever be refused. No stakeholder ideas will ever be challenged, however much evidence there is that they&#8217;re not meeting customer needs. Worse, there is no room for any failure. Every launch, every new feature, must succeed. Psychological safety withers. Experimentation never happens. Research is ignored. The rise of the <a href="https://www.octoshark.net/p/the-only-f-word-i-wont-say?r=29etmk">feature factory</a> is inevitable. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;24139552-4296-4c30-afa3-cc87dedd3dbc&quot;,&quot;caption&quot;:&quot;This is the first of a semi-serious series of words that should be removed from the agile lexicon.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The only f-word I won't say&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:136740476,&quot;name&quot;:&quot;Andrew Keogh&quot;,&quot;bio&quot;:&quot;Product wrangler, PandA advocate, team scaler.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2abf91-0e0f-4b73-aca5-5a74eededab6_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-30T12:19:28.315Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!omP7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16939bc-691d-4d8c-9edc-ee5138d96191_1024x1024.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.octoshark.net/p/the-only-f-word-i-wont-say&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165372375,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1529148,&quot;publication_name&quot;:&quot;Octoshark: Product management and other mythical beasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WS7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154fd6d9-dc7c-4a27-9cd9-1977bf347feb_188x188.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>This manifests itself in insidious ways in larger organisations. The disciplined Product Manager that says &#8216;no&#8217; to ideas that haven&#8217;t been even half-baked gets passed over for promotion in favour of the one who lets their product bloat with barely-used features. PMs who look for data and evidence to power their hypotheses are criticised for being slow, while other teams build a Frankenstein&#8217;s monster quickly, just piling releases one after another, with no coherent strategy. </p><p>What can we do to fight back when everything becomes urgent, and everything must succeed? How do we demonstrate the value of disciplined prioritisation? As the B2B SaaS team did, you need to demonstrate the positive contribution that your choice made to the organisation. Using the above metrics makes it clear whether your bets paid off. </p><p>In the SaaS business, the team had to deal with concerns from customers as they waited for their in-app analytics to improve. By giving them a data export function and continuing conversations, they were able to iterate quickly on different solutions for different market segments. The wait was worthwhile because they built something better. They made sure they had guests moving through the front door, then served them a feast. Strategic rejection didn&#8217;t slow them down. It gave them time to cook something worth serving.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.octoshark.net/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 Octoshark: Product management and other mythical beasts! 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></channel></rss>