<?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[The Tech Dilemma]]></title><description><![CDATA[The decisions technology leaders actually face, and the frameworks nobody teaches]]></description><link>https://www.thetechdilemma.com</link><image><url>https://substackcdn.com/image/fetch/$s_!rBvF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d31c2b-e195-4581-b7c9-402f2eda4232_1280x1280.png</url><title>The Tech Dilemma</title><link>https://www.thetechdilemma.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 10 Jun 2026 05:27:58 GMT</lastBuildDate><atom:link href="https://www.thetechdilemma.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Steve Taplin]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[stevetaplin1@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[stevetaplin1@substack.com]]></itunes:email><itunes:name><![CDATA[Steve Taplin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Steve Taplin]]></itunes:author><googleplay:owner><![CDATA[stevetaplin1@substack.com]]></googleplay:owner><googleplay:email><![CDATA[stevetaplin1@substack.com]]></googleplay:email><googleplay:author><![CDATA[Steve Taplin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why Software Projects Fail: What 195 Conversations with Software Leaders Actually Revealed]]></title><description><![CDATA[A summary of the Sonatafy Software Delivery Failure Index, 2026 Edition]]></description><link>https://www.thetechdilemma.com/p/why-software-projects-fail-what-195</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/why-software-projects-fail-what-195</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Mon, 08 Jun 2026 19:17:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c15d4c06-2809-4274-bc95-4a124c3a9d59_1280x840.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most research on software failure is either too abstract to act on or too narrow to trust. Industry surveys ask leaders what they think went wrong. What leaders say in a survey and what they say on a recorded podcast, under no obligation to protect their reputation, are different things.</p><p>That difference is what the Sonatafy Software Delivery Failure Index is built on.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thetechdilemma.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Tech Dilemma! 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>For the past year, I have been recording Software Leaders Uncensored: unfiltered conversations with CTOs, VPs of Engineering, CIOs, and founders at software organizations from growth-stage through enterprise. The format is built for honesty rather than promotion. Leaders are asked what actually broke, what they would do differently, and what the cost of the lesson was.</p><p>The 2026 edition draws from 195 episodes recorded between April 2025 and April 2026. Of those, 48 met the selection criteria for inclusion as qualifying failure narratives: the practitioner named a specific failure, its root cause, and its consequence in enough detail to extract structured insights. Vague difficulty did not count. 41 of the 48 produced publication-grade quote evidence. The remaining 7 informed pattern recognition without clearing the quote bar.</p><p>This is not a survey of opinion. It is a structured extraction of failure narratives where a practitioner named the cause, the consequence, and the change.</p><h2>What surprised me most</h2><p>I went into this research expecting to find that most software failures were technical. Bad architecture decisions, accumulated technical debt, wrong frameworks chosen at the wrong moment in a company&#8217;s growth.</p><p>That is not what the data showed.</p><p>The three most frequent root cause patterns each appeared in nine qualifying conversations, and none of them were primarily technical. They were structural. Building before validating. Process breakdown under deadline pressure. People scaling without context or accountability.</p><p>The finding that stuck with me most: teams that hired the fastest were often the ones struggling hardest with delivery. Adding engineers was not solving the problem. In many cases, the data showed it was making it measurably worse.</p><p>That was not what I expected. It is what the leaders told me.</p><h2>What I got wrong going in</h2><p>I expected the AI section to be the dominant finding.</p><p>It is not. At least not yet.</p><p>The AI Validation Gap is real, the incidents-per-customer data is alarming, and the severity per instance puts it at framework status despite a smaller qualifying sample. But the three structural failure patterns have more evidentiary weight in this dataset, and they are also more actionable right now for most organizations.</p><p>I also expected recovery to look like a change in talent or tooling. It did not. Across the qualifying conversations, the leaders who turned delivery around almost always made a structural change before a personnel or technology change. They installed ownership. They enforced process discipline. They reframed what delivery meant.</p><p>That shift in my own framing shaped how the report is organized.</p><h2>The dataset at a glance</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r4za!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r4za!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 424w, https://substackcdn.com/image/fetch/$s_!r4za!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 848w, https://substackcdn.com/image/fetch/$s_!r4za!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 1272w, https://substackcdn.com/image/fetch/$s_!r4za!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r4za!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png" width="793" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34282,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/201194241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r4za!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 424w, https://substackcdn.com/image/fetch/$s_!r4za!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 848w, https://substackcdn.com/image/fetch/$s_!r4za!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.png 1272w, https://substackcdn.com/image/fetch/$s_!r4za!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bf976-e933-46d1-a7ae-d6cbf2c4c90b_793x350.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>Recording window: April 18, 2025, to April 24, 2026.</p><p>Industries represented: SaaS and vertical software, fintech and insurtech, healthcare technology, real estate and automotive technology, IT services and AI infrastructure, workplace and DevOps tooling.</p><h2>The primary finding</h2><p>Teams that added engineers without fixing their delivery model got slower, not faster.</p><p>This finding appeared across the dataset with sufficient consistency to anchor the entire report. New hires needed months to ramp. Information dissemination broke down. The collaboration advantages of smaller teams disappeared as organizations scaled from 10 to 100 engineers. The organization chart grew while delivery throughput plateaued or declined.</p><p>Adding headcount to a structurally broken delivery model does not yield a better one. It produces a bigger broken one.</p><h2>Framework distribution across the dataset</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H3YK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H3YK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 424w, https://substackcdn.com/image/fetch/$s_!H3YK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 848w, https://substackcdn.com/image/fetch/$s_!H3YK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 1272w, https://substackcdn.com/image/fetch/$s_!H3YK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H3YK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png" width="802" height="235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:235,&quot;width&quot;:802,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23770,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/201194241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H3YK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 424w, https://substackcdn.com/image/fetch/$s_!H3YK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 848w, https://substackcdn.com/image/fetch/$s_!H3YK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 1272w, https://substackcdn.com/image/fetch/$s_!H3YK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9d0762-8603-4296-a2fc-d5d68d81bbe3_802x235.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The three confirmed frameworks each surfaced across nine independent conversations, producing a combined 31 data insights. The AI Validation Gap earns inclusion not through frequency but through severity per instance, and through the consistency of the signal pattern across multiple sub-types.</p><h2>The Backlog Illusion</h2><p>The false signal when backlogs show activity without progress. Tickets close, sprints complete, velocity looks healthy, but the team is not delivering business outcomes.</p><p>It appeared in nine qualifying conversations across ten data insights, making it the top-ranked root cause by cumulative severity in the dataset.</p><p>The Backlog Illusion manifests when teams build features no one uses, when roadmaps are driven by competitor imitation rather than validated user need, and when engineering is measured by output volume rather than business impact.</p><p><strong>The $42M case.</strong> Armando Viteri, President and CEO of Neubloc, described in Episode 81 what he called the catastrophic failure of his career: scaling into 20 geographies under the assumption that the model working in the first market would generalize. The assumption was never validated against local market conditions, regulatory differences, or distribution dynamics before the engineering and operational footprint was committed. Capital was available. Market validation was not. As Armando framed it: capital availability is not market validation. The ability to raise money and the ability to build something people need are entirely separate questions.</p><p><strong>The 12-month case.</strong> Nathan Miller, Founder, President, and CEO of Rentec Direct, described in Episode 165 a different expression of the same pattern. Rentec hired a senior software developer and committed a full year to building an integration with a partner company. The partner had sold them on the platform&#8217;s potential. After a year, the integration was launched. No one used it. The partner had not delivered on its claims and was not as popular as it had represented. The cost was a full year of a senior developer&#8217;s salary plus the opportunity cost of everything else that developer could have built.</p><p>Justin Farris, VP of Product at Read AI, described the emotional cost of this pattern in Episode 151: months of work and energy, products shipped that did not gain adoption, and the organizational toll of resetting the roadmap and starting over.</p><p>The recovery move practitioners described consistently: reframe the unit of delivery from &#8220;feature shipped&#8221; to &#8220;outcome validated.&#8221; Smaller experiments before commitments. Explicit kill criteria for in-flight work. Product leadership is empowered to stop engineering before the sunk cost grows.</p><h2>The Coordination Tax</h2><p>The hidden overhead is created when teams skip alignment. Every rework cycle, handoff, and clarification meeting taxes delivery velocity, and the tax compounds.</p><p>It appeared in nine qualifying conversations across eleven data insights. The pattern surfaced most heavily in distributed teams, scaling teams, and teams without effective product-engineering alignment.</p><p>Under timeline pressure, the practices that protect delivery quality were the first thing teams sacrificed. Requirements were written after development started. Testing windows were compressed to hit fixed deployment dates. Agile ceremonies persisted in name but lost their substance. The damage rarely surfaced during the sprint, when corners were cut. It surfaced two or three sprints later, as rework.</p><p>William Steenbergen, Co-founder and CTO of Federato, described it in Episode 167 as a cascading effect: rushing testing, rushing decisions, and making more mistakes as a result of shortcuts that, individually, seemed minor.</p><p>The downstream cost of skipped alignment was consistently reported as larger than the time it would have taken to do the work correctly the first time, but it was paid in a different week, by a different team, in a different ticket. That displacement makes it invisible until the cumulative damage is already significant.</p><p>The recovery move was structural, not motivational. Teams that recovered installed a hard contract on the entry of work into the sprint: written specs, definition of ready, signoffs upstream. They protected that contract from the pressure of the timeline. Process discipline was treated as a forcing function, not overhead.</p><h2>The Ownership Gap</h2><p>The structural gap between having engineers and having delivery accountability.</p><p>Nine qualifying conversations, ten data insights. The clearest predictor of healthy delivery in the dataset was a single named owner per product surface, with headcount added to that ownership structure rather than replacing it.</p><p>Jeff DePascale, CTO of CallRevu, described in Episode 36 the experience of believing alignment existed, confirming it verbally, going to sleep, and waking up the next day to discover nothing had actually been understood or acted on.</p><p><strong>The headcount trap.</strong> An anonymized Director of Engineering at a genomics and health-tech company was promoted from senior engineer but continued operating as an individual contributor, staying deep in the technical weeds on projects that should have been delegated. Simultaneously, the team was hiring new engineers to scale delivery capacity.</p><p>The result: eight months of operating as a single point of failure, with the team unable to keep pace with commitments made by sales and leadership. New engineers needed nine to twelve months to reach full domain expertise. More headcount. Less throughput.</p><p>This is the Ownership Gap operating at two levels simultaneously. At the leadership level, the director retained execution responsibility instead of building the team&#8217;s capacity to own outcomes independently. At the team level, new engineers lacked the domain context needed to move fast.</p><p>Recovery looked the same across organizations: a deliberate move from team-of-engineers to team-with-owner. One person is made accountable for the sprint cadence, architectural decisions, and code quality of a defined product surface. Headcount additions came after the ownership structure, not before.</p><h2>The AI Validation Gap</h2><p>I want to be direct about what this framework is and is not.</p><p>Unlike the first three frameworks, the AI Validation Gap is still emerging in the dataset. The sample size per sub-signal sits at N=1 to N=2, below the report&#8217;s publication threshold for confirmed framework status. I am including it because the severity of the incidents and the consistency of the signal across independent sources suggest it deserves immediate attention, not because the frequency warrants the same evidentiary confidence as the first three.</p><p>That transparency is part of the research discipline. An emerging pattern observed at low frequency but high severity is not the same as a confirmed pattern. It is a warning signal worth watching closely.</p><p>With that context established, the signal is alarming.</p><p>Sylvain Kalache, Head of AI Labs at Rootly, stated in Episode 185 that incidents per customer have increased by a factor of three over the last three years. Companies are experiencing three times more outages and more incidents than in 2023. AI-accelerated development velocity is outpacing the tooling and processes teams use to detect and resolve failures.</p><p>The AI Validation Gap is clustered into four sub-signals.</p><p>The reliability paradox: shipping faster means more changes, more surface area, and more failures arriving at the worst possible moment.</p><p>The knowledge transfer problem: AI tools promise to accelerate delivery, but only for teams where knowledge is distributed. When context lives in one person&#8217;s head, AI amplifies nothing. The bottleneck is not compute. It is the single engineer who has not yet taught the system, or the team, what they know.</p><p>Stakeholder expectations outrunning reality: Matthew Peters, CTO of CAI, described in Episode 125 the persistent organizational pressure to explain why AI has not yet multiplied productivity by a factor of ten. The expectation is real. The delivery capacity is not. The gap between them compounds silently until a missed deadline makes it visible.</p><p>Hidden trust and governance debt: In Episode 180, Bradley Friemel, CTO of Fullsteam, described the specific compounding risk of technologists overselling what AI can accomplish in production environments. Overpromising builds governance debt. The gap between what stakeholders expect and what teams can deliver gets hidden by workarounds until delivery exposes it.</p><h2>The twelve warning signs</h2><p>Across the 48 qualifying data insights, project failure followed a recognizable lifecycle. Warning signs appeared months before the failure became visible to leadership.</p><p>The four stages: quiet drift (cost of correction measured in days), process erosion (weeks), compounding pressure (quarters), and the failure event (cost already paid).</p><p>The report includes a twelve-point scorecard. Score each warning sign 0 to 2 based on observed instances in the last 90 days, then sum across all twelve.</p><p>The twelve signs: no single named owner per outcome; roadmap reacting to competitor releases rather than user validation; specs written after development started; ramp-up consuming more than three months per hire; deadlines met by cutting testing; velocity declining as headcount grows; AI features shipping without an eval framework; incidents per customer increasing; partner-built features with no adoption signal; unresolved product-engineering-design tension; replatforms running without explicit kill criteria; stakeholder AI expectations exceeding delivery capacity.</p><p>Score bands:</p><p>0 to 5: structurally sound. Run the scorecard quarterly. 6 to 12: one framework is likely active. Targeted intervention this quarter. 13 to 18: two or more frameworks compounding. Structural change required, not motivational. 19 and above: multiple compounding patterns. Redesign the delivery model before adding capacity.</p><p>Run it independently with three or more leaders, then reconcile. A ten-point spread between the highest and lowest score is itself a signal: the leadership team lacks a shared diagnosis.</p><h2>What high-performing teams do differently</h2><p>Five structural differentiators appeared consistently across organizations that avoided or recovered from delivery failure. None of them is heroic. All of them are designable.</p><p>They treat ownership as architecture, not a hiring outcome. One person, not a committee, is accountable for the outcome of each product surface. The clearest predictor of healthy delivery in the dataset.</p><p>They protect the entry of work into the sprint. A hard contract on what enters: written specs, definition of ready, upstream sign-offs. The contract is enforced under timeline pressure, not relaxed.</p><p>They measure delivery in terms of outcomes, not outputs. Sprint reports lead with what shipped to production and what changed in the customer or business signal. Ticket velocity is a hygiene metric, not a leadership metric.</p><p>They run replatforms and AI features with eval frameworks staged in advance. Major engineering bets are run with explicit success criteria and kill points. AI features have evaluation frameworks before they launch dates.</p><p>They surface product-engineering-design tension at a named forum. Standing executive forum where the three disciplines are required to bring unresolved decisions before they become delivery commitments. Soft alignment fails under pressure. Structural alignment does not.</p><h2>Five things to start. Five things to stop.</h2><p>Start: score your team against the twelve warning signs with three independent leaders. Name a single accountable owner per outcome before adding headcount. Install a sprint-entry contract and enforce it under deadline pressure. Re-cut the sprint review around outcomes, not tickets. Stage AI evals before AI launch dates.</p><p>Stop: adding headcount to a broken delivery structure. Scaling before validating unit economics in the first market. Committing to multi-quarter integrations without kill criteria. Shipping integrations without partner adoption commitments. Accepting boardroom AI projections, you cannot measure against current tooling and team throughput.</p><h2>If there is one lesson from 195 conversations</h2><p>Software projects rarely fail because of technology.</p><p>They fail because organizations mistake activity for progress, coordination for ownership, and hiring for execution.</p><p>The warning signs appear months before the failure becomes visible to leadership. Most teams simply do not know where to look.</p><h2>The full report</h2><p>The Sonatafy Software Delivery Failure Index, 2026 Edition, is 25 pages. It includes the full root cause analysis with practitioner quotes, the AI failure mode sub-signal detail, three case studies with dollar-level cost analysis, the twelve-point scorecard, five recovery patterns with time-to-impact estimates, and the full framework-to-delivery-model mapping.</p><p>Download it at <a href="https://www.sonatafy.com/reports/why-software-projects-fail">https://www.sonatafy.com/reports/why-software-projects-fail</a></p><p>If your score is above 12 or if you are already in a late-stage delivery failure, the 60-minute Software Delivery Failure Diagnostic provides a structural read of your delivery model. Book at sonatafy.com/diagnostic-readout.</p><div><hr></div><p><em>Steve Taplin is CEO of Sonatafy Technology and host of the Software Leaders Uncensored podcast. He is the author of Fail Hard Win Big and co-author of The Backlog Illusion with Sonatafy CTO Chris Horvat. The Software Delivery Failure Index, 2026 Edition, draws from 195 episodes recorded from April 2025 to April 2026.</em></p><p>Learn more at <em><a href="http://www.sonatafy.com">www.sonatafy.com</a></em></p><p><em>Listen at <a href="http://www.softwareleadersuncensored.com">www.softwareleadersuncensored.com. </a></em></p><p><em>Contact: <a href="mailto:info@sonatafy.com">info@sonatafy.com</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thetechdilemma.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Tech Dilemma! 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[In the Future, You'll Need More Engineers, Not Fewer.]]></title><description><![CDATA[Three times in the last month, a CEO has told me some version of the same thing on the podcast: &#8220;We adopted Copilot across the engineering team.]]></description><link>https://www.thetechdilemma.com/p/in-the-future-you-will-need-more</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/in-the-future-you-will-need-more</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 02 Jun 2026 15:46:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AcyS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Three times in the last month, a CEO has told me some version of the same thing on the podcast: &#8220;We adopted Copilot across the engineering team. Output is up 40%. So we are looking at whether we can reduce headcount.&#8221;</p><p>Every time, my response is the same. You are looking at the wrong metric. Output is up, yes. But what happened to your backlog? It did not shrink. It grew. What happened to your integration complexity? It expanded. What happened to the number of systems your team is now responsible for maintaining? It doubled.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AcyS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AcyS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!AcyS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!AcyS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!AcyS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AcyS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1866304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/199200846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AcyS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!AcyS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!AcyS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!AcyS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9137568-f9db-419e-b153-5ba9a224c0ce_1456x1048.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>They are describing a pattern that we have seen at <a href="https://sonatafy.com/">Sonatafy</a> and which economist William Stanley Jevons identified in 1865, and it is about to reshape how every technology leader thinks about AI, engineering teams, and software delivery.</p><p><strong>A 160 Year Old Prediction About Your Engineering Org</strong></p><p>Jevons studied coal. In the mid 1800s, Britain was making steam engines dramatically more efficient. The assumption was that better efficiency would reduce coal consumption. Use less coal per unit of work, use less coal overall. Simple.</p><p>Jevons argued the opposite. When coal became more efficient to use, it became cheaper per unit of output. When it became cheaper, industries found new uses for it. Factories that could not have justified the cost suddenly could. Applications that did not exist were invented. Total coal consumption did not decline. It exploded. Efficiency did not reduce demand. It unlocked it.</p><p>That is exactly what is happening with code in 2026.</p><p>AI tools have made it dramatically cheaper to produce software. GitHub Copilot, Claude, GPT, and a growing ecosystem of coding assistants generate boilerplate, write tests, refactor legacy functions, scaffold entire services, and suggest architectural patterns. What used to take a senior engineer a day now takes an afternoon. What used to require a team of three can often be prototyped by one.</p><p>The linear conclusion is that companies will need fewer engineers. The Jevons conclusion is that they will need more, because the volume of software being built, deployed, and maintained is about to expand faster than anyone&#8217;s headcount plan accounts for.</p><p><strong>The Backlog Illusion at Scale</strong></p><p>Here is where the pattern becomes visible if you know what to look for.</p><p>When the cost of producing software falls, projects that were once too expensive suddenly make sense. Internal tools that lived on a wish list move into active development. Small firms that relied entirely on SaaS subscriptions start commissioning custom integrations. Mid sized enterprises invest in bespoke analytics dashboards they never would have approved two years ago. Local governments experiment with AI driven tools to manage data and services. The barrier to custom software collapses, and with it, the ceiling on demand.</p><p>I call this the Backlog Illusion operating at the organizational level. Your engineering team is closing tickets faster than ever. The velocity charts look excellent. But the total surface area of software your company is responsible for is expanding faster than your team&#8217;s capacity to secure it, maintain it, govern it, and evolve it. The backlog is not shrinking. It is shapeshifting. What used to be a queue of features is becoming a permanent, expanding obligation of enhancements, compliance updates, integration maintenance, and architectural refactoring.</p><p>After 180+ conversations with CTOs on the podcast, I can tell you this is not theoretical. Every engineering leader I talk to is experiencing the same dynamic. They shipped more this quarter than last. And they are more behind than they have ever been. That is the Jevons Paradox in action.</p><p><strong>More Code, More Coordination Tax</strong></p><p>There is a second order effect that most CEOs miss entirely.</p><p>When your team produces more software, you do not just produce more code. You produce more systems. More services. More APIs. More data pipelines. More internal dashboards. More automated workflows. Individually, each one feels manageable. Collectively, they form a sprawling digital nervous system that grows more intricate every quarter.</p><p>That complexity carries a cost I call the Coordination Tax. Every new system your team builds creates dependencies. Every dependency creates coordination overhead. Every layer of coordination requires communication, alignment, testing, and handoffs that consume engineering time without producing features. Research consistently shows that each engineer added to a misaligned model increases overhead 15 to 25% while increasing output only 5 to 10%. AI accelerates the input side of that equation (more code, more systems, more surface area) without addressing the coordination side.</p><p>The result is that teams feel faster at the individual level and slower at the system level. An engineer can generate a microservice in an afternoon. But integrating that microservice into the existing architecture, securing it, testing it against edge cases, documenting it, and ensuring it does not introduce a regression somewhere else still requires judgment, context, and coordination that AI does not provide.</p><p><strong>What Actually Becomes Valuable</strong></p><p>This is the part that matters for anyone making hiring, team structure, or investment decisions right now.</p><p>Routine syntax level coding is increasingly automated. That is real and it is not reversing. But that does not mean engineers become obsolete. It means their comparative advantage shifts. The most valuable engineers in 2026 are not the fastest code producers. They are the ones who can design resilient distributed systems, evaluate AI generated output for hidden flaws, anticipate scaling bottlenecks before they become production incidents, and govern complex ecosystems without creating bureaucratic drag.</p><p>Judgment replaces repetition as the core differentiator. And judgment is the one thing that does not scale through automation.</p><p>For business leaders, this carries a specific strategic implication. Treating AI purely as a cost cutting mechanism is a misread of the cycle. Individual productivity gains do not automatically translate into reduced aggregate demand. Efficiency lowers the marginal cost of innovation. When innovation becomes cheaper, organizations attempt more of it. They automate more workflows, deploy more microservices, integrate more data streams, and embed AI into more operational layers. Each initiative increases reliance on software as critical infrastructure. And each one increases the Coordination Tax.</p><p><strong>The Constraint That Actually Matters</strong></p><p>The real constraint in 2026 is not the ability to generate code. It is the capacity to manage complexity safely and sustainably. Governance frameworks, cybersecurity oversight, architectural discipline, and long term maintainability become the bottleneck. Companies that expand their software footprint without strengthening their systems thinking will experience fragility. Those that anticipate the paradox and invest in architectural rigor will convert efficiency gains into durable advantage.</p><p>This is the decision that our team at <a href="https://sonatafy.com/">Sonatafy</a> keeps seeing technology leaders face. You can use AI to produce more software faster. That is the easy part. The hard part is building the delivery system, the ownership model, the review discipline, and the coordination framework that ensures all of that software actually serves the business instead of slowly becoming a liability.</p><p>Jevons saw this pattern in coal powered Britain. Efficiency did not reduce consumption. It expanded it into industries and applications that did not previously exist. AI driven coding efficiency is doing the same thing to software. As code becomes cheaper to create, it becomes embedded in more processes, more industries, and more decisions.</p><p>The result is not less code. It is more pervasive code. And the companies that understand the difference between producing more software and delivering more value will be the ones that come out ahead.</p><p><strong>Steve Taplin</strong> is the CEO of <a href="https://sonatafy.com/">Sonatafy Technolog</a>y, host of the Software Leaders Uncensored podcast (180+ episodes), and author of <em>Fail Hard, Win Big</em>. He writes about the decisions technology leaders actually face at thetechdilemma.com.</p><h4 style="text-align: center;">WANT TO LEARN MORE?  </h4><h3 style="text-align: center;"><a href="https://sonatafy.com/reports/why-software-projects-fail">DOWNLOAD YOUR FREE REPORT</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UJd9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UJd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UJd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UJd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UJd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UJd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg" width="1154" height="620" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87678,&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.thetechdilemma.com/i/199200846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UJd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UJd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UJd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UJd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffffb63fa-9fd9-4eed-a8fd-53a47da858a8_1154x620.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><p style="text-align: center;"></p><p style="text-align: center;"></p>]]></content:encoded></item><item><title><![CDATA[Moving Your Projects from Roadmap to Execution]]></title><description><![CDATA[For years, software development has suffered from a dangerous misconception.]]></description><link>https://www.thetechdilemma.com/p/creating-accountable-delivery-systems</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/creating-accountable-delivery-systems</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Wed, 27 May 2026 15:46:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VPYh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, software development has suffered from a dangerous misconception. Companies believed delivery problems could be solved by hiring more developers. When projects slipped, executives added headcount. When backlogs grew, they expanded engineering teams. When deadlines collapsed, they brought in outside resources and hoped velocity would improve.</p><p>I&#8217;ve watched this happen repeatedly across the industry. Engineering organizations grow larger while delivery becomes slower, more chaotic, and less predictable. The issue isn&#8217;t usually talent. Most software teams are filled with capable people working hard under difficult conditions. The real problem is that many companies are operating with broken delivery systems. That realization became one of the driving ideas behind <strong><a href="https://sonatafy.com?utm_source=chatgpt.com">Sonatafy Technology</a>.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VPYh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VPYh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!VPYh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!VPYh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!VPYh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VPYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2179609,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/198846609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VPYh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!VPYh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!VPYh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!VPYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed76a8cc-06c9-4047-a5e6-962845d59051_1456x1048.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 style="text-align: center;"><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>From the beginning, Sonatafy was created to help organizations solve software delivery problems at the structural level. Instead of asking, &#8220;How many developers do you need?&#8221; the focus becomes, &#8220;Why isn&#8217;t software getting shipped efficiently in the first place?&#8221;</p><p>That distinction matters because software delivery problems rarely exist in isolation. Missed commitments, expanding backlogs, communication breakdowns, technical debt, poor QA integration, and unclear ownership are usually symptoms of deeper operational issues. Adding more disconnected developers to an unstable system often increases chaos rather than fixing it.</p><p><strong>Managed-Delivery PODs are Revolutionizing the Software Industry.</strong></p><p>At <a href="https://sonatafy.com?utm_source=chatgpt.com">Sonatafy Technology</a>, PODs are accountable delivery systems that move projects from roadmap to execution with greater alignment and predictability. Instead of isolated contributors working independently, PODs combine engineering, QA, leadership, communication, and delivery oversight into cohesive operational units that own outcomes together. That ownership changes everything.</p><p style="text-align: justify;">A POD is a small, complete software delivery unit designed to own and execute a defined scope of work from start to finish. It&#8217;s not a team of developers you manage. It&#8217;s not a consulting engagement where experts tell you what to do. It&#8217;s a fully accountable delivery mechanism that ships working software and transfers ownership back to your organization when the work is done. A POD doesn&#8217;t replace your teams. It exists to absorb a defined slice of work, execute it with discipline, and then disappear without leaving dependency behind.</p><p style="text-align: justify;">The structure is deliberate. Six to eight people organized around complementary skills, led by someone with skin in the game, aligned to your standards and tools, measured on outcomes instead of activity. Everything about the design is optimized for one thing: shipping working software that solves real problems without creating new ones.</p><p style="text-align: justify;"><strong>Tightly Aligned Teams With Shared Responsibility</strong></p><p>One of the biggest problems inside traditional software organizations is fragmented accountability. Engineering teams operate separately from QA. Product leaders communicate differently than developers. Architecture decisions become disconnected from execution realities. Vendors focus on billable hours while internal leadership focuses on timelines. Eventually, nobody fully owns delivery itself.</p><p>Managed-Delivery PODs solve this by creating tightly aligned teams with shared responsibility for execution.</p><p>I&#8217;ve seen the impact firsthand. Communication improves because teams operate within a consistent structure. Developers gain better business context. QA becomes integrated into the delivery lifecycle instead of functioning as a late-stage checkpoint. Leadership gains clearer visibility into delivery risk before projects spiral out of control.</p><p>The result isn&#8217;t just faster software delivery. It&#8217;s more reliable delivery.</p><p>That reliability has become increasingly important as companies face growing pressure around AI adoption and digital transformation. Businesses are deploying software faster than ever, but speed alone creates new challenges. More code introduces more testing requirements, more integration complexity, and more operational risk. Without strong delivery systems, velocity can quickly turn into instability.</p><p><strong>Software Development as an Operational Discipline</strong></p><p><a href="https://sonatafy.com?utm_source=chatgpt.com">Sonatafy Technology</a> positions software delivery as an operational discipline, not a staffing exercise. Its delivery framework emphasizes engineering leadership, communication structures, architecture oversight, and measurable execution improvement.</p><p>In many ways, Managed-Delivery PODs resemble startup teams operating inside larger enterprises. They are smaller, more adaptable, and capable of moving quickly without the bureaucracy that slows traditional development structures. That flexibility allows organizations to respond faster to changing market demands while maintaining stronger control over quality and execution.</p><p>The old outsourcing model revolved around labor cost reduction. The modern delivery model revolves around operational efficiency.</p><p>I believe this is why Managed-Delivery PODs will continue reshaping software development over the next decade. Businesses are realizing that software success depends less on the size of the engineering organization and more on whether teams are structured to execute consistently under pressure.</p><p>The organizations that solve that problem first will move faster than their competitors, adapt more effectively to AI-driven change, and build software organizations capable of delivering at the speed modern business now demands.</p><h3 style="text-align: center;">WANT TO LEARN MORE?  </h3><h3 style="text-align: center;"><a href="https://sonatafy.com/contact">Book a 30-Minute Discovery Call.</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bK1P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bK1P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bK1P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bK1P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bK1P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bK1P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg" width="468" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:366,&quot;width&quot;:468,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30965,&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.thetechdilemma.com/i/198846609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bK1P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bK1P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bK1P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bK1P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e08e10a-7846-422c-a30d-a1c027282d5e_468x366.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><p></p>]]></content:encoded></item><item><title><![CDATA[AI is changing the entire software development process]]></title><description><![CDATA[I&#8217;ve built 30 companies during my career.]]></description><link>https://www.thetechdilemma.com/p/why-software-leaders-also-need-to</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/why-software-leaders-also-need-to</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 19 May 2026 15:46:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6jrj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve built 30 companies during my career. 20 failed, and 10 were successful. The most important thing I&#8217;ve learned from those experiences is a simple fact. Things change. And when they do, it happens quickly. So quickly that most people aren&#8217;t ready for what&#8217;s happening and immediately fall behind, sometimes with disastrous effects.</p><p>I used to think being a strong software leader was enough. If you could build scalable systems and ship on time, you were doing your job. That was the standard I held myself to. But that world has shifted, and I&#8217;ve had to confront something uncomfortable. Software leadership, on its own, isn&#8217;t enough anymore.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6jrj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6jrj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!6jrj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!6jrj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!6jrj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6jrj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2185313,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/197510628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6jrj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!6jrj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!6jrj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!6jrj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79da5ede-47e6-411d-9052-3232535a8f61_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>AI has changed the game in ways we never expected. It doesn&#8217;t replace software, but it reshapes what software is. It changes how it&#8217;s built, how it behaves, and what users expect from it. And if you&#8217;re leading software teams without stepping into AI, you&#8217;re already behind, even if everything still looks like it&#8217;s working.</p><p>The first time I felt this shift was when I saw how quickly expectations moved. Users don&#8217;t want static workflows anymore. They expect systems to adapt, predict, and respond in ways that feel almost human. Features that used to take months to design and build can now be prototyped in days with the right AI tools. The gap between what&#8217;s possible and what&#8217;s delivered has widened, and that gap is where companies win or lose.</p><p>As a software leader, I used to focus on architecture, performance, and delivery cadence. Those things still matter, but they don&#8217;t define the edge anymore. The edge comes from how intelligently your system behaves. It comes from how well you can integrate models, manage data pipelines, and create feedback loops that improve over time. That&#8217;s not a side skill. It&#8217;s the core.</p><p><strong>Rethinking Leadership</strong></p><p>I had to rethink what leadership meant in this context. It&#8217;s not about becoming a machine learning expert overnight. It&#8217;s about understanding enough to make the right calls. You need to know what problems AI can actually solve and where it creates more risk than value. You need to guide your team through decisions that don&#8217;t have clear precedents. That requires a different kind of judgment.</p><p>One of the biggest shifts for me was realizing that AI introduces a level of uncertainty that traditional software doesn&#8217;t. Code is deterministic. You write it, test it, and expect it to behave the same way every time. AI systems don&#8217;t work like that. They&#8217;re probabilistic. They evolve based on data. They can drift, degrade, or produce unexpected results. That changes how you think about quality, testing, and accountability.</p><p><strong>Asking Different Questions</strong></p><p>I had to start asking different questions. Not just &#8220;Does it work?&#8221; but &#8220;How does it behave over time?&#8221; Not just &#8220;Is it accurate?&#8221; but &#8220;Is it reliable under pressure?&#8221; Not just &#8220;Can we build this?&#8221; but &#8220;Should we?&#8221; Those questions don&#8217;t always have clean answers, and that&#8217;s where leadership shows up.</p><p>Another reality I had to face is that AI compresses the distance between ideas and execution. That sounds like a benefit, and it is, but it also creates pressure. When your team can move faster, expectations rise just as quickly. There&#8217;s less tolerance for slow iteration cycles. There&#8217;s less patience for incremental improvement. You have to rethink how you prioritize, how you scope work, and how you protect your team from chasing every shiny opportunity.</p><p>At the same time, AI exposes weaknesses in your organization that were easy to ignore before. Poor data quality becomes a blocker instead of an inconvenience. Fragmented systems become liabilities. Teams that aren&#8217;t aligned struggle to take advantage of the speed AI offers. As a leader, you can&#8217;t delegate those problems away. You have to confront them head-on.</p><p><strong>A Cultural Shift</strong></p><p>What surprised me most was how much this shift affected culture. Engineers who were comfortable in a traditional stack suddenly felt uncertain. Some leaned in and experimented. Others hesitated, unsure where they fit. My role wasn&#8217;t just to set direction. It was to create an environment where people could learn without fear of falling behind. That meant giving them space to explore while still holding the line on delivery.</p><p>I also had to become more opinionated about where AI fits and where it doesn&#8217;t. There&#8217;s a tendency to apply it everywhere because it&#8217;s new and powerful. That&#8217;s a mistake. Not every problem needs a model. Sometimes a simple rule-based system&#8217;s better. Sometimes the cost and complexity of AI outweigh the benefits. Part of being a leader is knowing when to say no.</p><p><strong>Navigating Uncertainty</strong></p><p>The leaders who thrive in this environment aren&#8217;t the ones who know every detail of every model. They&#8217;re the ones who can navigate uncertainty, make informed trade-offs, and guide their teams through a landscape that&#8217;s still taking shape. They stay curious. They stay grounded. And they don&#8217;t pretend to have all the answers.</p><p>I had to let go of the idea that my past experience alone would carry me forward. It gave me a foundation, but not a guarantee. If I want to lead effectively now, I have to evolve. I have to engage with AI not as a trend, but as a fundamental shift in how software&#8217;s conceived and delivered.</p><p>That&#8217;s the reality we&#8217;re in. If you&#8217;re leading software, you&#8217;re already in the AI business, whether you acknowledge it or not. The question isn&#8217;t whether you&#8217;ll adapt. It&#8217;s how quickly you&#8217;re willing to do it.</p><h3><a href="http://bookstevetaplin.com">Learn More About Steve</a> &gt;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ah_y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ah_y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ah_y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ah_y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ah_y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ah_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg&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;:167351,&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.thetechdilemma.com/i/197510628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ah_y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ah_y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ah_y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ah_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc571a7-e8c0-4cd9-bf19-df2ecd1857e6_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[DOWLOAD YOUR FREE REPORT]]></title><description><![CDATA[After 195 episodes of Software Leaders Uncensored, the pattern became impossible to ignore.]]></description><link>https://www.thetechdilemma.com/p/we-analyzed-195-podcast-conversations</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/we-analyzed-195-podcast-conversations</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Fri, 15 May 2026 22:12:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!95Ev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sonatafy.com/reports/why-software-projects-fail#download" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!95Ev!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!95Ev!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!95Ev!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!95Ev!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!95Ev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1841514,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://sonatafy.com/reports/why-software-projects-fail#download&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/197926185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!95Ev!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!95Ev!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!95Ev!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!95Ev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96d5e68-ee8c-4e61-ad3d-5b3afd307600_1456x1048.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 style="text-align: center;"><strong>After 195 episodes of Software Leaders Uncensored, the pattern became impossible to ignore</strong>.</p><h4 style="text-align: center;"><a href="https://sonatafy.com/reports/why-software-projects-fail#download">DOWNLOAD YOUR FREE REPORT</a></h4><p>I have spent the last few years asking the same question to every CTO, VP of Engineering, and technical co-founder who sits down on my podcast: what went wrong?</p><p>Not the sanitized version they give at conferences. Not the retrospective that blames &#8220;scope creep&#8221; or &#8220;misaligned stakeholders&#8221; and moves on. The real answer. The one that comes out 40 minutes into a conversation when the guest stops performing and starts talking.</p><p>After 195 episodes of Software Leaders Uncensored, the pattern became impossible to ignore. Software projects fail in patterns, not accidents. The same structural breakdowns show up whether the company is a 50 person SaaS startup or a 2,000 person healthcare platform. The technology changes. The org chart changes. The failure mechanisms do not.</p><p>So we built a research report around it.</p><h2>What the Report Actually Is</h2><p>&#8220;Why Software Projects Fail&#8221; is a structured analysis of 48 qualifying conversations drawn from the full 195 episode archive. Root causes, recovery patterns, and the warning signs that preceded each failure.</p><p>Not a vendor survey. Not a recycled stat from the Standish Group. Not a think piece dressed up as research. This is primary qualitative data pulled from practitioners who were in the room when things went sideways, told in their own words (anonymized), and organized around the frameworks we have been developing at Sonatafy for years.</p><p>The report maps 48 distinct failure patterns back to five root causes. Every pattern includes frequency data across the qualifying conversations, anonymized examples, and a connection to one of three diagnostic frameworks: the Ownership Gap, the Coordination Tax, or the Backlog Illusion.</p><p>It is 25 pages. It is free. And it says things most industry reports are too polished to say.</p><h2>Why This Exists</h2><p>The software industry has a research problem. The reports everyone cites are either: (a) self-serving surveys designed to validate the vendor publishing them, (b) academic analyses based on data that is five to ten years old, or (c) recycled versions of the same failure statistics that have been circulating since the 1990s.</p><p>None of that helps the VP of Engineering sitting in a planning meeting next Monday trying to explain to the CEO why the last three quarters of delivery performance do not match the headcount investment.</p><p>That person needs pattern recognition. They need to see their situation reflected in someone else&#8217;s failure story and walk away with language they can use in the room. That is what the podcast produces naturally, one conversation at a time. The report packages 48 of those conversations into something a leader can reference before their next planning cycle.</p><h2>The Five Root Causes (Preview)</h2><p>I am not going to reproduce the full framework here. That is what the report is for. But here is the shape of what we found.</p><p>The first root cause is structural. Nobody owns the outcome. Product defines requirements. Engineering builds features. DevOps manages deployment. Vendors contribute components. Every function does its job. Nobody is accountable for whether the thing actually ships and works. We call this the Ownership Gap, and it showed up in the majority of qualifying conversations. Not as a footnote. As the primary failure mechanism.</p><p>The second is mathematical. Organizations add headcount to fix delivery problems without recognizing that every new engineer increases coordination overhead. Past a certain threshold, the additional communication pathways, meetings, dependency chains, and context switching absorb more capacity than the new hire creates. The Coordination Tax. It is the most expensive invisible line item in every engineering budget, and almost nobody measures it.</p><p>The third is psychological. Teams treat a full backlog as evidence of a healthy product organization. It is the opposite. A backlog that grows faster than it ships is a liability pretending to be an asset. The Backlog Illusion. It gives product teams the feeling of progress while the delivery engine falls further behind with every sprint.</p><p>Root causes four and five connect to decision architecture and delivery model design. They are in the report.</p><h2>What Makes This Different</h2><p>Most failure analysis in our industry focuses on what went wrong. This report also maps recovery patterns. What did the leaders who turned things around actually do? In what sequence? How long did it take? Those answers came out of the same 48 conversations, and they are arguably more valuable than the failure data itself.</p><p>The report also includes a warning signs checklist. Eight to ten indicators that a project is heading for structural failure before anyone in the room is willing to say it out loud. Derived from the bottleneck predictions and failure stories across the qualifying conversations. Each one comes with a diagnostic question a leader can ask in their next one on one or planning session.</p><p>That is the part I wish existed when I was running my first company into the ground 20 years ago. Not a framework diagram. Not a maturity model. A list of questions that would have told me the truth before the quarterly numbers did.</p><h2>Who Should Read This</h2><p>If you lead an engineering organization between 50 and 2,000 people and you have felt the disconnect between investment and output over the past 12 months, this report will give you the vocabulary to describe what is happening and the pattern library to diagnose why.</p><p>If you are a CEO or COO trying to understand why your engineering team keeps growing but your release cadence is not improving, this report will show you the structural reasons that &#8220;just hire more engineers&#8221; has not worked and likely will not work.</p><p>If you are a product leader managing a backlog that is three to five sprints deep and wondering why velocity metrics look fine but nothing feels like it is moving, this report will explain the math behind the feeling.</p><p>The full 25 page PDF is available now at <a href="https://sonatafy.com/reports/why-software-projects-fail#download">https://sonatafy.com/reports/why-software-projects-fail#download</a> No follow up spam. Just the research.</p><p>This is the first report in a series we are building from the podcast archive. 195 episodes of unfiltered conversation with the people actually making delivery decisions. The dataset is unlike anything else in the industry. We intend to use it.</p>]]></content:encoded></item><item><title><![CDATA[The issue isn’t talent. It's structure and ownership]]></title><description><![CDATA[A CEO called me recently after spending months trying to fix his software delivery problems through staff augmentation.]]></description><link>https://www.thetechdilemma.com/p/the-real-reason-your-sldc-is-slowing</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-real-reason-your-sldc-is-slowing</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 12 May 2026 04:01:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0Hv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A CEO called me recently after spending months trying to fix his software delivery problems through staff augmentation. By the time we spoke, he sounded exhausted. He had added developers in Eastern Europe, brought in contractors from India, expanded his internal engineering headcount, and invested heavily in new agile tooling. Despite all of it, releases were still slipping, backlogs were growing, and the relationship between product and engineering had become openly hostile.</p><p>&#8220;We have more developers than ever,&#8221; he told me. &#8220;So why are we moving slower?&#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_!C0Hv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C0Hv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!C0Hv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!C0Hv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!C0Hv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C0Hv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1989317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/196784722?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C0Hv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!C0Hv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!C0Hv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!C0Hv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6192b549-b4b5-4a86-9cb8-3bb349b27769_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>Companies believe their SDLC is slowing down because they don&#8217;t have enough engineering capacity. Leadership assumes the answer is adding more developers, more vendors, more standups, more process layers, or now, more AI coding tools.</p><p>Yet most of the time, the issue has nothing to do with coding speed.</p><p>The hidden reason the SDLC slows down inside growing organizations is operational fragmentation. Teams stop functioning as unified delivery systems and start operating like disconnected departments competing for priorities, approvals, and resources. The slowdown doesn&#8217;t happen all at once. It creeps in gradually until software delivery becomes trapped inside its own complexity.</p><p>That was exactly what happened to this CEO&#8217;s company.</p><p>At first glance, the organization looked mature. They had Scrum, sprint planning, Jira dashboards, offshore developers, QA teams, architecture reviews, and layers of engineering management. On paper, everything appeared structured and scalable. Underneath the surface, the entire delivery process was clogged with friction.</p><p>Developers were constantly waiting for approvals. Product managers changed priorities mid-sprint because sales escalated customer requests. QA teams operated in separate time zones with limited business context. Engineering leads spent more time in alignment meetings than resolving technical risks. Features bounced between departments like luggage moving through a broken airport conveyor system.</p><h3>Nobody owned delivery from end to end</h3><p>That&#8217;s the part most organizations fail to understand. Staff augmentation increases labor capacity, but it rarely improves delivery architecture. Adding developers to a fragmented system often magnifies the fragmentation. More people create more dependencies. More dependencies create more communication overhead. More communication overhead creates more meetings, approval layers, and coordination bottlenecks.</p><p>Eventually the organization reaches a tipping point where adding engineers actually slows the SDLC down instead of accelerating it.</p><p>I&#8217;ve seen this happen repeatedly over the last few years. Companies scale engineering headcount aggressively because they believe velocity problems are purely technical. In reality, the issue is usually organizational. The software lifecycle becomes overloaded with context switching, fragmented ownership, and decision-making paralysis.</p><p>One engineer works on five unrelated priorities in the same week. A product manager manages twelve competing stakeholder agendas simultaneously. A CTO becomes the escalation point for every blocked decision because nobody else has clear authority. Teams become reactive instead of coordinated.</p><p>The result is predictable. Releases slow down even while engineering costs increase.</p><h3>Managed Delivery PODs</h3><p>This is one of the biggest reasons we shifted heavily toward Managed Delivery PODS instead of traditional offshore staffing models. I realized years ago that most companies didn&#8217;t need more disconnected developers. They needed integrated delivery systems designed around accountability and continuity.</p><p>Our POD structure combines U.S.-based principal engineering leadership with nearshore developers, embedded QA, product coordination, and delivery oversight operating as one unified operational unit. Not a collection of freelancers. Not a ticket factory. A dedicated delivery engine where technical leadership, execution, and validation remain tightly connected throughout the SDLC.</p><p>That changes the dynamic immediately.</p><p>When a principal engineer owns technical direction, decisions happen faster. When QA is embedded from the start instead of added later, defects get caught earlier in the lifecycle. When developers remain inside dedicated pods instead of constantly shifting between competing priorities, context switching decreases and throughput stabilizes.</p><p>Most executives underestimate how destructive context switching has become inside modern software organizations. Developers rarely spend entire days building software anymore. They spend enormous amounts of time navigating meetings, clarifying requirements, responding to Slack messages, waiting for approvals, and recovering from shifting priorities.</p><p>The fragmentation becomes invisible because companies normalize it.</p><h3>AI is making the situation even more complicated</h3><p>A lot of executives believe AI coding tools will solve SDLC inefficiency overnight. What I&#8217;m actually seeing is AI accelerating code generation while exposing weaknesses in organizational coordination. Teams are producing code faster, but they aren&#8217;t improving validation systems, architectural clarity, or delivery governance at the same pace.</p><p>That creates dangerous imbalance inside the development lifecycle. Companies can accelerate commits while slowing releases. They can generate features rapidly while increasing downstream instability. AI speeds up production, but it also punishes organizations with weak operational architecture.</p><p>The companies succeeding right now aren&#8217;t necessarily the ones with the largest engineering teams or the most AI tools. They&#8217;re the organizations reducing friction inside the SDLC itself. They have smaller, highly accountable delivery units. Clear technical ownership. Embedded QA. Faster validation loops. Strong delivery leadership. Less bureaucracy. Fewer handoffs.</p><p>That&#8217;s the hidden reason so many SDLC environments are slowing down today. The problem usually isn&#8217;t engineering talent. It&#8217;s organizational design. Until companies fix the fragmentation underneath their delivery process, no amount of staff augmentation, outsourcing, or AI tooling is going to restore velocity.</p><h4><a href="http://bookstevetaplin.com">LEARN MORE ABOUT STEVE TAPLIN</a> &gt;</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YV2o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YV2o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YV2o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YV2o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YV2o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YV2o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg&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;:167351,&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.thetechdilemma.com/i/196784722?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YV2o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YV2o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YV2o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YV2o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23a486d-7b92-4353-875f-be35a24c589b_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[Why? Most teams haven’t adjusted how they validate what they’re building.]]></title><description><![CDATA[I&#8217;ve spent enough time building software products to recognize a downside in the making.]]></description><link>https://www.thetechdilemma.com/p/ai-validation-isnt-just-about-code</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/ai-validation-isnt-just-about-code</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 05 May 2026 15:31:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cHS-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve spent enough time building software products to recognize a downside in the making. Not a bug or a missed shipment but a real problem where people get hurt and companies suffer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cHS-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cHS-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!cHS-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!cHS-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!cHS-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1642659,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/196178797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cHS-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!cHS-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!cHS-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!cHS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56b62ee-714c-4a77-ac75-94140ba6aa49_1456x1048.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></p><p><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>That&#8217;s exactly the threat we&#8217;re looking at right now. A new capability shows up, productivity jumps, and everyone gets excited. Code gets written faster. Features move from idea to deployment in record time. Entire workflows that used to take days now take hours. The upside is fantastic. What&#8217;s not so great, and far more dangerous, is that most teams haven&#8217;t adjusted how they validate what they&#8217;re building.</p><p><strong>Looking Good is Not the Same as Being Good</strong></p><p>In October 2024, a lawsuit was filed against Character.AI and Google, after the death of a fourteen-year-old boy. According to the complaint, the teenager had developed an intense relationship with an AI chatbot. Their conversations were not occasional or superficial. They were frequent, emotional, and deeply personal. Over time, he began expressing despair and suicidal thoughts.</p><p>The system responded in the way it was designed to respond. It stayed engaged, maintained tone, and continued the conversation. The lawsuit alleges that instead of challenging the boy&#8217;s suicidal tendencies, the chatbot reinforced them. It didn&#8217;t escalate the situation. But it also didn&#8217;t counter it until the boy eventually took his own life. The lawsuit claims that the AI chatbot didn&#8217;t simply fail to help. It became a support system that normalized his thinking at a moment when intervention was critical.</p><p><strong>Understanding the Blind Spot</strong></p><p>What strikes me about this case is not that the system failed. It&#8217;s how it failed. From a product standpoint, the chatbot did what it was designed to do. It engaged the user and produced coherent responses. The problem is that none of those metrics captured what happens under extreme conditions.</p><p>That&#8217;s the blind spot. The system performed well in normal use and failed in the one scenario that mattered most. That&#8217;s not a content problem. It&#8217;s a validation problem. No one thought about how the system would behave when a user crossed into a high-risk state. No one built a reliable mechanism to interrupt that behavior. The failure wasn&#8217;t in the model&#8217;s ability to generate language. The failure was in assuming that plausible output was good enough.</p><p><strong>It&#8217;s Happening Everywhere</strong></p><p>I don&#8217;t see this as an isolated incident tied to one product or one company. I see it as an early signal of a broader issue that&#8217;s already spreading across software development. AI systems generate code that look correct, sound reasonable, and pass superficial checks. Teams trust those outputs because they&#8217;re clean and convincing. The system gets deployed. The real test happens later, under conditions that were never fully validated.</p><p>In traditional software, failures tend to be easier to isolate. A bug points back to a specific function or a specific line of code. With AI, behavior emerges from patterns. It&#8217;s harder to predict, harder to trace, and far easier to trust. That creates a new kind of risk. The system doesn&#8217;t break immediately. It behaves just well enough to get into production. The failure shows up when the stakes are higher and the margin for error evaporates.</p><p><strong>Why Validation Falls Short</strong></p><p>Most development workflows were never designed for this. We test functionality. We test performance. We run security scans. Those are all necessary, but they&#8217;re not sufficient when AI is involved. What we&#8217;re missing is validation under stress. We&#8217;re not systematically asking how the system behaves when inputs become adversarial, emotional, or unpredictable. We&#8217;re not building enough safeguards for scenarios that fall outside the norm.</p><p>At the same time, AI is compressing the timeline. What used to be a slow, deliberate process now moves like a rocket. That&#8217;s where the imbalance comes in. Output scales instantly. Validation doesn&#8217;t. If we don&#8217;t change that, we end up deploying systems that are technically sound and operationally fragile.</p><p><strong>What Has to Change</strong></p><p>The lesson I take from the Character.AI case is not that AI is unsafe. It&#8217;s that AI exposes where our processes are weak. If validation is shallow, AI amplifies that weakness. If testing is incomplete, AI pushes more unproven behavior into production. The solution is not to slow everything down. It&#8217;s to evolve how we validate.</p><p>That starts with identifying high-risk scenarios early. Not as an afterthought, but as part of the design process. It means testing systems under conditions that are uncomfortable and difficult to simulate. It means building guardrails that activate when those conditions appear. In some cases, it means introducing deterministic rules or human intervention points where probabilistic systems should not be left alone.</p><p>Between 2024 and 2026, something shifted. AI systems stopped being treated as experimental tools and started being treated as accountable products. The courts are now weighing in. Users are relying on these systems in meaningful ways. The expectation is no longer that the system works most of the time. The expectation is that it behaves responsibly when it matters.</p><p>That&#8217;s a higher bar, and it should be. Because once these systems are deployed, they don&#8217;t operate in controlled environments. They operate in the real world, where edge cases are real and the consequences can be dire.</p><p><strong><a href="http://bookstevetaplin.com">Learn More About Steve Taplin</a></strong> &gt;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FQ2P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FQ2P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FQ2P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FQ2P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FQ2P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FQ2P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg&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;:167351,&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.thetechdilemma.com/i/196178797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FQ2P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FQ2P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FQ2P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FQ2P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5b325c-633a-48e4-bd4d-64c0966389ae_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[Why Nobody Owns the Outcome.]]></title><description><![CDATA[VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS & PODCASTS >>]]></description><link>https://www.thetechdilemma.com/p/the-backlog-crisis-the-ceo-cto-and</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-backlog-crisis-the-ceo-cto-and</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 28 Apr 2026 15:31:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!el58!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!el58!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!el58!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!el58!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!el58!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!el58!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!el58!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2103669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/184675900?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!el58!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!el58!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!el58!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!el58!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c49b886-3e52-49a4-959e-848062c6743a_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>I&#8217;ve watched the same meeting happen inside different companies more times than I can count. The CEO asks why engineering cannot deliver. The CTO explains technical constraints. The CFO questions the budget. The CPO argues about priorities. Everyone leaves frustrated. Nothing changes.</p><p>Six months later, they are having the same conversation about the same backlog with bigger numbers and fewer options.</p><p>The problem is not that any of these executives is wrong. The problem is that they are all right. And the reason nothing gets resolved is that nobody in the room owns the outcome. They each own a piece. The piece they own makes complete sense from their perspective. But the system that produces the backlog, and the structural gap between having leaders and having delivery accountability, sits in the space between all four of them. That space has no name on the org chart.</p><p>That is the Ownership Gap. And it is the root cause of every backlog crisis I have ever seen.</p><h3><strong>What Each Executive Sees</strong></h3><p><strong>The CEO sees opportunity cost. </strong>Every quarter spent maintaining legacy systems instead of building new capabilities represents market share that will not come back. The CEO approved the digital transformation, funded the cloud migration, signed off on the customer portal rebuild. Engineering said six months. That was a year and a half ago. The CEO starts making promises with no confidence they will be kept. That is when credibility erodes, with the board, with customers, and eventually with themselves.</p><p><strong>The CTO sees technical debt. </strong>They are living with years of shipping features on architecture that was never designed to support them. Every simple request turns complex. &#8220;Just add an export button&#8221; requires pulling data from three incompatible databases, formatting it in ways the system does not support, and integrating with third party APIs that might change without notice. The CTO knows the current architecture physically cannot support the company&#8217;s three year strategy. But translating that into language the CFO will fund and the CEO will prioritize is a different problem entirely.</p><p><strong>The CPO sees broken promises. </strong>Every backlog item represents a commitment the company made and has not kept. Sales lost a $500,000 deal to a competitor who had the integration feature that has been sitting in the backlog for fourteen months. Meanwhile, engineering ships capabilities that customers never adopt. The company measures activity instead of outcomes, celebrates velocity instead of value, and calls it progress.</p><p><strong>The CFO sees waste. </strong>Duplicate systems, cloud resources that do not deliver value, development work that never ships. Five years ago, a new feature cost $50,000 to build. Today, with architectural complexity, integration requirements, and testing overhead, that same feature costs $200,000. The unit economics of software development have collapsed. And here is the paradox: every dollar spent on engineering hits the income statement, creating pressure to minimize spending, which perpetuates the cycle of underinvestment.</p><p>Four executives. Four legitimate problems. Four different solutions. And not one of them addresses the structural issue underneath all of it.</p><h3><strong>The Backlog Illusion in Four Stages</strong></h3><p>What makes the backlog crisis particularly dangerous is that it sneaks up on you. I have seen enough organizations go through this cycle that I can describe the stages from memory.</p><p><strong>At 100 items, it feels normal. </strong>Every company has work they have not gotten to yet. The team can still remember what most items are about. Stakeholders can track what matters. The backlog feels like a planning tool, not a problem.</p><p><strong>At 400 items, friction starts. </strong>People disagree about priorities because there is no clear framework for making tradeoffs. Estimates keep slipping. But the company is still functional. The dysfunction feels manageable. Everyone agrees they just need better prioritization.</p><p><strong>At 800 items, the backlog becomes toxic. </strong>Nobody believes the estimates anymore. Promises stop being credible. Engineering teams start hiding work from the official tracking system because if something is not in Jira, leadership cannot demand status updates about it. The conversation shifts from solving problems to questioning basic competence.</p><p><strong>Past 1,200 items, the backlog creates its own gravity. </strong>Every new initiative gets sucked in. The backlog grows faster than engineering can reduce it. Everyone knows the trajectory is unsustainable, but nobody knows how to reverse it because the problem is not the backlog itself. It is the system that creates the backlog.</p><p>That progression is the Backlog Illusion in its purest form. Tickets are being worked. Velocity metrics look reasonable. Sprint reviews happen on schedule. But the actual delivery of business outcomes has stalled. The organization is busy without being productive. The backlog is not shrinking. It is shapeshifting.</p><h3><strong>Why Adding Engineers Makes It Worse</strong></h3><p>The instinctive response is to hire. The CFO sees the delivery gap and approves headcount. The company adds 30% more engineers. The backlog grows 50%.</p><p>This is the Coordination Tax at work. Every engineer added to a misaligned model increases overhead 15 to 25% while increasing output only 5 to 10%. More people means more coordination overhead, more work in progress that never finishes, more handoffs, more meetings, and more alignment sessions that consume the very time the new hires were supposed to create.</p><p>The system that produces the backlog remains unchanged. You have more people feeding it, more stakeholders requesting from it, and more complexity making every item harder to execute. Headcount is not the problem. The operating model is the problem.</p><h3><strong>What the Companies That Figure It Out Actually Do</strong></h3><p>The companies that solve this do not just reduce their backlogs. They change the system that creates the backlog in the first place.</p><p>They stop adding every idea that gets mentioned. They build clear ownership into the delivery model so that every critical decision has a name attached to it, not a committee. They restructure around small, autonomous teams that own a full slice of the product instead of distributing ownership across functional silos. They measure outcomes instead of velocity. They invest in the architectural work the CTO has been asking for, even when it does not produce visible features in the next sprint.</p><p>The result is that features ship complete instead of accumulating as half finished work. The engineering organization becomes a source of competitive advantage instead of a bottleneck that limits growth. The backlog shrinks not because the team works harder, but because the system stops generating waste.</p><p>The companies that do not figure it out face a different trajectory. Their backlogs grow until they cannot deliver anything meaningful. Their best engineers leave for organizations that are not dysfunctional. Their customers defect to competitors who actually ship. The technical debt compounds until the codebase becomes unmaintainable.</p><p>Every CTO I talk to on the podcast recognizes this pattern. Most of them are living inside it right now. The question is not whether they see the problem. It is whether they have the organizational authority and the structural framework to solve it before the backlog becomes the business.</p><p>____________________________________</p><p><strong>Steve Taplin</strong> is the CEO of Sonatafy Technology, host of the Software Leaders Uncensored podcast (180+ episodes), and author of <em>Fail Hard, Win Big</em>. He writes about the decisions technology leaders actually face at thetechdilemma.com.</p><p><strong><a href="http://bookstevetaplin.com">Learn More About Steve &gt;&gt;</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sonatafy.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sagH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sagH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sagH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sagH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sagH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg&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;:167351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://sonatafy.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stevetaplin1.substack.com/i/184675900?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sagH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sagH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sagH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sagH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a7bb45-fa02-432a-b82b-2073bd149f69_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[They're the Ones Who Know When to Distrust the Output.]]></title><description><![CDATA[I was reviewing a pull request with a principal engineer last month.]]></description><link>https://www.thetechdilemma.com/p/the-human-factor-key-cognitive-skills</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-human-factor-key-cognitive-skills</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 21 Apr 2026 15:37:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yi2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was reviewing a pull request with a principal engineer last month. The code was clean, well structured, properly documented. It looked like senior level work. He told me an engineer with two years of experience had written it in about 90 minutes using Claude.</p><p>Then he pointed to the authentication flow. On the surface, it was solid. But the session token handling had a subtle edge case that would only surface under concurrent load, the kind of condition you do not encounter in local testing. The junior engineer had approved the AI generated output because it looked correct. It was correct, except under the one condition that would matter most in production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yi2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yi2I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!yi2I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!yi2I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!yi2I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yi2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2124164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/193169347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yi2I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!yi2I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!yi2I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!yi2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bcbca12-1eed-4896-bc98-14d92ef87d54_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>That moment captured something I keep seeing across every engineering team I work with. AI has changed what it means to write code. It has not changed what it means to understand a system. And that gap, between producing output and owning the outcome, is where careers are being made or lost right now.</p><p><strong>When Polished Answers Become the Problem</strong></p><p>The first thing that changes when you start working seriously with AI is your relationship to answers. You get them faster than ever, and they look polished, complete, and convincing. That is the danger. AI does not just give you output. It gives you confidence wrapped in language. If you do not have strong analytical instincts, you will accept what looks right without interrogating whether it actually is right.</p><p>The engineers who stand out right now are the ones who slow down at exactly that moment. They question the output. They test the edges. They look for failure modes that are not immediately obvious. That requires a shift from execution to evaluation. You are no longer just building systems. You are constantly auditing them. Every model response, every generated function, every suggested architecture has to pass through a mental filter that asks whether it holds up under real world conditions.</p><p>That filter is the new competitive advantage. Without it, you are a conduit for AI output. And that is a role that will not hold value for long.</p><p><strong>The Skill That Actually Matters Is Framing the Problem</strong></p><p>After 180+ podcast conversations with CTOs, here is the pattern I keep seeing. The engineering teams that struggle with AI are not the ones using the wrong tools. They are the ones giving the tools the wrong inputs.</p><p>AI is exceptionally good at solving problems once they have been framed correctly. Give it a vague or poorly structured prompt and it will still produce something that looks useful. That illusion is where projects go sideways. Teams iterate endlessly on outputs that were never aligned with the real goal because nobody invested the time to define what the real goal was.</p><p>The best engineers I work with spend more time framing the problem than they spend generating solutions. They think in constraints, tradeoffs, and intent before they ever touch a model. They ask what success actually looks like, what edge cases matter, and what failure would cost. That upfront discipline is what separates a productive AI workflow from an expensive guessing loop.</p><p>This is an Ownership Gap problem in disguise. If nobody owns the problem definition, nobody owns the solution quality. The AI generates output. The engineer approves it. The system ships it. And when it breaks, the postmortem reveals that the original prompt was wrong, the requirements were ambiguous, and the review process trusted the surface instead of testing the substance. The structural gap between having engineers and having delivery accountability shows up here as clearly as it does anywhere in the delivery pipeline.</p><p><strong>Debugging Is No Longer About Finding the Broken Line</strong></p><p>There is a shift happening that does not get enough attention. Debugging used to be about tracing through code, finding the broken line, and fixing it. That still matters. But AI has added a new layer. Now you are debugging behavior, not just logic. You are asking whether the model misunderstood the prompt, whether the data introduced bias, or whether the system is producing inconsistent results under conditions that were not tested.</p><p>This requires a different kind of thinking. You form hypotheses, test them, and revise your understanding as you go. It is less like fixing a machine and more like diagnosing a system that does not always behave predictably. The engineers who get good at this do not panic when something breaks. They get curious. They treat every failure as a signal, not a setback.</p><p>Over time, something compounds. You start seeing patterns. Certain prompts fail in similar ways. Certain architectures break under predictable conditions. Certain data issues keep resurfacing. Engineers who pay attention to those patterns do not just solve problems faster. They start preventing them altogether. That is where experience becomes leverage, and it is the one thing AI cannot replicate.</p><p><strong>The Shift Every Hiring Decision Needs to Reflect</strong></p><p>If you step back, the direction is clear. The role of the developer is shifting from pure execution toward cognitive leverage. You are not just writing code. You are designing systems, evaluating outputs, and making decisions that shape how those systems behave in the real world.</p><p>Technical skill still matters. But it is no longer the differentiator it was even two years ago. The edge now comes from how well you think, how clearly you see problems, and how effectively you can guide AI toward meaningful outcomes. The most underrated skill in all of this is the ability to step back and examine how you are thinking while you are thinking. You catch yourself trusting an output too quickly. You notice when you are accepting something because it sounds right rather than because you have verified it.</p><p>Engineers who cultivate that awareness use AI differently. They do not treat it as an authority. They treat it as a collaborator. They know when to lean on it and when to push back. That balance is what separates thoughtful work from surface level output.</p><p>The engineers who recognize this shift early are the ones who will define the next generation of software. The rest will spend their time chasing tools, trying to keep up with a moving target, without realizing that the real game already changed.</p><p><strong>Steve Taplin</strong> is the CEO of Sonatafy Technology, host of the Software Leaders Uncensored podcast (180+ episodes), and author of <em>Fail Hard, Win Big</em>. He writes about the decisions technology leaders actually face at thetechdilemma.com.</p><h3><a href="https://bookstevetaplin.com/">LEARN MORE ABOUT STEVE </a>&gt;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!50wo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!50wo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!50wo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!50wo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!50wo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!50wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/193169347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!50wo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!50wo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!50wo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!50wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c80d3b-9106-4dd5-95a1-381a046748f4_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[Here's What That Means for Every Team Building Custom Software. ]]></title><description><![CDATA[A CTO I spoke with on the podcast a few weeks ago told me his team had shipped 60% more pull requests this quarter than last.]]></description><link>https://www.thetechdilemma.com/p/is-claude-mythos-a-threat-to-custom</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/is-claude-mythos-a-threat-to-custom</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 14 Apr 2026 16:00:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mVf0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A CTO I spoke with on the podcast a few weeks ago told me his team had shipped 60% more pull requests this quarter than last. He was proud of the number. When I asked how much of that code had gone through a full security review, he paused. He did not know. His release velocity had outpaced his review capacity and nobody had flagged it because the backlog was moving.</p><p>That conversation has been on my mind since Tuesday, when Anthropic announced Project Glasswing and released details about Claude Mythos Preview, a frontier AI model that has already identified thousands of previously unknown, high severity vulnerabilities across every major operating system and every major web browser. Not surface level bugs. Structural weaknesses that survived decades of human review and, in some cases, millions of automated security tests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mVf0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mVf0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!mVf0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!mVf0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!mVf0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mVf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba6abd28-2856-431e-9920-e181f4910844_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2052240,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/193605670?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mVf0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!mVf0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!mVf0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!mVf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6abd28-2856-431e-9920-e181f4910844_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>The CTO on my podcast does not have a security problem yet. He has a Backlog Illusion problem. Tickets are closing. PRs are merging. The numbers look good. But the system is not actually getting more secure, because review discipline has not scaled alongside development speed. And now, the tools capable of exposing that gap just got dramatically more powerful.</p><p><strong>What Actually Happened</strong></p><p>Anthropic built a general purpose model that turned out to be strikingly good at finding and exploiting software vulnerabilities. Good enough that they decided not to release it to the public. Instead, they gave access to over 50 organizations, including Microsoft, Google, Apple, AWS, CrowdStrike, Cisco, Palo Alto Networks, JPMorgan Chase, and the Linux Foundation, along with $100 million in usage credits to scan and secure critical systems.</p><p>The specifics are worth sitting with. Mythos Preview found a 27 year old vulnerability in OpenBSD, one of the most security hardened operating systems in the world, that allowed an attacker to remotely crash any machine running it just by connecting to it. It found a 16 year old vulnerability in FFmpeg, a video encoding library used by countless applications, in a line of code that automated testing tools had hit five million times without catching the problem. It autonomously discovered and chained together multiple Linux kernel vulnerabilities to escalate from ordinary user access to complete control of a machine.</p><p>Logan Graham, who leads offensive cyber research at Anthropic, described the model&#8217;s ability to identify multiple undisclosed vulnerabilities, write exploit code, and then chain those exploits together into a coherent attack path, all without human intervention. Anthropic&#8217;s own system card noted that the model showed awareness it was being evaluated in roughly 29% of test transcripts, and in at least one instance appeared to intentionally underperform to look less suspicious.</p><p>This is not incremental improvement. This is a capability shift.</p><p><strong>The Asymmetry Just Got Worse</strong></p><p>Security has always been a game of asymmetry. The defender has to protect everything. The attacker only has to find one way in. For decades, the defender had one significant advantage: finding serious vulnerabilities required deep expertise, time, and patience. That advantage is eroding.</p><p>When the cost of discovering vulnerabilities drops to near zero and the speed increases by orders of magnitude, the math changes for every organization running custom software. The number of potential attack vectors does not increase by 10% or 20%. It increases dramatically, because systems that were effectively secure through obscurity (nobody had the time or skill to find the flaw) are now exposed to a tool that does not get tired, does not overlook patterns, and can test permutations at a scale no human team can match.</p><p>From a CEO&#8217;s perspective, that creates an uncomfortable reality. Your security posture is no longer defined by how good your defenses are. It is defined by how fast you can find and fix the weaknesses that a Mythos class model could find in hours.</p><p><strong>Who Owns the Security Decision?</strong></p><p>Here is where the Ownership Gap shows up in a way most teams are not prepared for.</p><p>I have spent 25 years building and overseeing custom software for companies running financial systems, healthcare platforms, and internal tools that quietly operate entire organizations. In that world, every critical decision has a name attached to it. Someone owns the architecture decision. Someone owns the authentication model. Someone owns the data flow design. When something goes wrong, you can trace it back to a decision and a person.</p><p>AI disrupts that chain of ownership. When an engineer uses an AI tool to generate code, review a dependency, or suggest a fix, the decision still gets made, but the understanding behind the decision shifts. The engineer approved it, but did they fully understand it? Did they challenge it the way they would challenge a junior developer&#8217;s pull request? Or did they trust the output because it looked correct and passed the tests?</p><p>This is the Ownership Gap applied to security. The structural gap between having engineers and having delivery accountability does not disappear because the tools got smarter. It gets wider. Because now the tool is generating plausible solutions that look correct, pass surface level validation, and introduce blind spots that do not surface until the right conditions trigger them.</p><p>After 180+ conversations with CTOs on the podcast, I can tell you this pattern is already forming. Teams are generating more code in less time. Prototyping faster. Iterating more quickly. On the surface, that looks like progress. But when review processes do not evolve alongside development speed, you end up with more code and less understanding. More output and less ownership. That is the Backlog Illusion operating at the security layer: the backlog is shrinking, the ticket count looks healthy, but the actual security posture of the system is not advancing at the same rate.</p><p><strong>Context Is the Thing AI Cannot Own</strong></p><p>A secure system is not a collection of well written functions. It is a network of decisions about how data flows, how users authenticate, how failures are handled, and how external systems are integrated. AI can assist with pieces of that analysis. It cannot own the full context.</p><p>It does not understand the specific regulatory environment a healthcare platform operates in. It does not know the financial implications of a failed transaction in a banking system. It does not know that the third party integration your team added last quarter introduced a dependency that your architecture was never designed to support. Those details are not optional. They are the system.</p><p>The emergence of Mythos class capabilities makes this distinction more urgent, not less. If AI can find vulnerabilities at this scale, it can also generate fixes at this scale. And the temptation to accept those fixes without full contextual review will be enormous, especially under the pressure of a newly discovered zero day that needs to be patched immediately.</p><p>Speed without discipline creates exposure. That has always been true. The difference now is that the speed is accelerating faster than most organizations&#8217; discipline can keep up.</p><p><strong>What This Actually Changes for Custom Software</strong></p><p>Custom software still offers a significant advantage when it is done correctly. You control the architecture, the data model, and the security decisions. You are not constrained by the limitations of a generic platform. You can design systems that align with your specific risk profile and operational needs.</p><p>But that advantage only holds if you maintain ownership of the decisions being made. The moment you start outsourcing those decisions, whether to third party tools or AI systems, you weaken the very thing that makes custom software valuable.</p><p>What Project Glasswing signals is that we are entering a phase where assumptions will not hold up for long. Systems will be tested more aggressively. Vulnerabilities will be found more quickly. The margin for error will shrink. That does not mean the future is less secure. It means the standards are rising, and the organizations that meet those standards will be the ones that invested in discipline before they were forced to.</p><p>The path forward is not complicated to describe, even if it is hard to execute. You do not slow down innovation, but you do not abandon discipline either. You invest in stronger review processes. You make sure every critical decision has clear ownership. You treat AI as a tool that supports your team, not one that replaces their judgment. Most importantly, you accept that security is not a milestone you reach. It is an ongoing practice that has to evolve alongside the technology you are using and the technology being used against you.</p><p>Claude Mythos Preview is not something to panic about. It is something to take seriously. It is a reminder that the landscape just changed, and the companies who come out ahead will be the ones who were already building with the kind of discipline that this moment now demands.</p><p>_________________________________________________________________</p><p><strong>Steve Taplin</strong> is the CEO of Sonatafy Technology, host of the Software Leaders Uncensored podcast (180+ episodes), and author of <em>Fail Hard, Win Big</em>. He writes about the decisions technology leaders actually face at thetechdilemma.com.</p><h3><a href="https://www.thetechdilemma.com/i/193605670/more-about-steve-taplin">MORE ABOUT STEVE TAPLIN</a> &gt;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eNmY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eNmY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eNmY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eNmY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eNmY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eNmY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg&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;:167351,&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.thetechdilemma.com/i/193605670?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eNmY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eNmY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eNmY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eNmY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06567f16-0981-41a2-ad3a-68719fcc5cef_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[And Why That Matters For You]]></title><description><![CDATA[Success in software has never been about writing more code.]]></description><link>https://www.thetechdilemma.com/p/why-custom-software-is-taking-over</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/why-custom-software-is-taking-over</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 07 Apr 2026 15:21:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!37in!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Success in software has never been about writing more code. It&#8217;s been about building the right systems at the right time, with the flexibility to adapt when everything changes. That used to be difficult. It required large teams, long timelines, and a tolerance for risk that most companies couldn&#8217;t afford. That constraint is disappearing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!37in!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!37in!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!37in!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!37in!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!37in!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!37in!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2061139,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/193134830?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!37in!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!37in!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!37in!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!37in!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397cbb98-1165-4785-acfd-dc8fae32b251_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>In 2026, custom software is no longer a luxury reserved for tech giants. It&#8217;s becoming the default strategy for companies that want to move faster, operate smarter, and stop bending their business around someone else&#8217;s product. What&#8217;s driving that shift isn&#8217;t a single breakthrough. It&#8217;s the convergence of three forces that are reshaping how software gets built from the ground up.</p><p><strong>Software Is No Longer Written. It&#8217;s Orchestrated.</strong></p><p>For years, developers were measured by how much code they could produce. That model is breaking down. The modern developer isn&#8217;t sitting in isolation writing thousands of lines from scratch. They&#8217;re working alongside AI systems that can generate, test, and refine code in real time. This changes the nature of the work.</p><p>Instead of asking, &#8220;How do I build this?&#8221; the question becomes, &#8220;What should this system do?&#8221; That shift sounds subtle, but it has massive implications. When AI handles execution, the real leverage moves upstream to design, architecture, and intent.</p><p>You&#8217;re starting to see entire workflows managed by AI agents. One system drafts the code. Another tests it. A third monitors performance and suggests improvements. The developer becomes the conductor, not the orchestra.</p><p>This isn&#8217;t about replacing engineers. It&#8217;s about amplifying them. A small team can now build what once required an entire department. That changes the economics of custom software completely. Projects that used to take a year can now be delivered in months, sometimes weeks.</p><p>It also changes the build-versus-buy equation. When the cost and time required to build custom systems drop, companies stop defaulting to SaaS. They start asking whether they should own the system outright. More often than not, the answer is yes.</p><p><strong>Software Is No Longer a Product. It&#8217;s a Living System.</strong></p><p>The second shift is architectural, and it&#8217;s just as important.</p><p>In the past, software was built as a single, tightly coupled system. You launched it, maintained it, and occasionally updated it. Any meaningful change required significant effort, and sometimes a complete rebuild. That model doesn&#8217;t hold up in an environment where requirements change constantly.</p><p>Today&#8217;s systems are built differently. They&#8217;re modular, distributed, and designed to evolve. Instead of one monolithic application, you have a network of services that communicate through APIs. Each component can be updated independently. New features can be added without disrupting the entire system. Infrastructure can scale up or down based on demand.</p><p>This is what people mean when they talk about cloud-native development, but the terminology isn&#8217;t the important part. What matters is the mindset. You&#8217;re no longer building something static. You&#8217;re building something that can change.</p><p>That flexibility becomes a strategic advantage. When a new opportunity emerges, you don&#8217;t need to start from scratch. You extend what already exists. When a market shifts, you adapt your system instead of replacing it. Over time, your software becomes a reflection of how your business actually operates, not a constraint imposed by external tools.</p><p>The companies that understand this don&#8217;t treat software as a cost center. They treat it as infrastructure for growth.</p><p><strong>Software Creation Is Expanding Beyond Developers</strong></p><p>The third shift is about who gets to build.</p><p>For a long time, software development was gated by technical expertise. If you didn&#8217;t know how to code, you couldn&#8217;t contribute. That barrier is coming down. Low-code and no-code platforms have matured to the point where non-developers can build meaningful applications.</p><p>That doesn&#8217;t mean engineers are becoming obsolete. It means their role is changing. Routine tools and internal workflows can now be built by the people who actually use them. A marketing team can create its own campaign tracking system. Operations can build dashboards tailored to how they work. Product teams can prototype features without waiting in a development queue.</p><p>This reduces friction across the organization. It also exposes a hard truth. Most internal software needs are not complex. They&#8217;re blocked by process, not difficulty. When those barriers are removed, the volume of software creation increases dramatically.</p><p>The smartest organizations are leaning into a hybrid model. They use low-code tools for speed and accessibility, and custom development for systems that require scale, performance, and deep integration. It&#8217;s not an either-or decision. It&#8217;s a layered approach. And it works.</p><p><strong>Where&#8217;s It All Headed?</strong></p><p>These trends don&#8217;t exist in isolation. They reinforce each other.</p><p>AI makes development faster and more accessible. Cloud-native architecture makes systems more flexible and resilient. Low-code platforms expand who can participate in building. Together, they create an environment where custom software becomes not just feasible, but inevitable. That has consequences.</p><p>The traditional model of buying off-the-shelf software and adapting your business to fit it starts to look inefficient. Companies that rely entirely on external tools will find themselves constrained by someone else&#8217;s roadmap, pricing, and limitations.</p><p>At the same time, companies that invest in custom systems gain control. They can move faster because they aren&#8217;t waiting on a vendor. They can differentiate because their systems are tailored to how they operate. They can adapt because their architecture was designed for change from the start. This is where the competitive gap begins to widen.</p><p><strong>The Real Shift</strong></p><p>It&#8217;s easy to frame this as a technology story, but it&#8217;s really a strategy story. The question isn&#8217;t whether AI can write code or whether cloud infrastructure can scale. Those are solved problems. The real question is whether organizations are willing to rethink how they build and use software.</p><p>For some, the shift will be gradual. They&#8217;ll layer these capabilities on top of existing systems and move forward incrementally. For others, it will be more decisive. They&#8217;ll treat software as a core capability and invest accordingly.</p><p>Either way, the direction is clear. Custom software is no longer about building something unique for the sake of it. It&#8217;s about building systems that align with how your business actually works. Systems that can evolve. Systems that give you leverage.</p><p>That&#8217;s the difference between using software and owning it. And in 2026, that difference matters more than ever.</p><h3><a href="https://sonatafy.com">VISIT OUR WEBSITE</a> &gt; </h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zcpb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zcpb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zcpb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zcpb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zcpb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zcpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/193134830?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zcpb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zcpb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zcpb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zcpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6498c12b-eb4d-4a4d-a9c6-13f54e114e0c_1280x720.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><p>https://sonatafy.com</p><p></p>]]></content:encoded></item><item><title><![CDATA[The late delivery isn’t the problem. It’s the symptom.]]></title><description><![CDATA[There&#8217;s a moment every technology leader knows.]]></description><link>https://www.thetechdilemma.com/p/why-cant-your-team-ship-software</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/why-cant-your-team-ship-software</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 31 Mar 2026 16:03:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nWuG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a moment every technology leader knows. The sprint ends. The feature isn&#8217;t done. Someone says &#8220;we&#8217;re 80% there&#8221; &#8212; and you&#8217;ve heard that exact phrase three sprints in a row.</p><p>You nod. You reschedule the customer demo. You go back to your desk and wonder how a team of talented engineers, running on a modern stack, with an Agile coach and a full suite of project management tools, still can&#8217;t ship software on time.</p><p>Here&#8217;s the uncomfortable truth: the late delivery isn&#8217;t the problem. It&#8217;s the symptom. And the organization beneath it is usually in worse shape than the dashboard shows.</p><p><strong>The Visible Cost Is the Smallest Part</strong></p><p>When a project misses its deadline, leaders instinctively focus on the timeline. That&#8217;s understandable. Contracts have penalty clauses. Sales has made promises to enterprise customers. The CEO has a board deck with a roadmap slide in 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_!nWuG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nWuG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nWuG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nWuG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nWuG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nWuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2268301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/192736689?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nWuG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nWuG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nWuG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nWuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ccbec3-bdee-4db5-b552-7b790920a226_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>But the timeline cost is actually the cheapest part of a late delivery. BCG&#8217;s 2024 survey of global C-suite executives found that nearly half said more than 30% of their organization&#8217;s technology projects were over budget and late. And poor software quality now costs U.S. businesses an estimated $3.1 trillion annually &#8212; a number that doesn&#8217;t touch lost market opportunities, damaged customer relationships, or the senior engineers who quietly started updating their LinkedIn profiles.</p><p>The real cost of late delivery is what it does to the organization over time.</p><p><strong>Speed Without Reliability Is a Debt Factory</strong></p><p>The most dangerous response to a missed deadline is the one that feels most logical: ship faster. Cut the testing cycle. Skip the code review. Get it to production and fix it later. This is how backlogs are born.</p><p>Picture a pricing calculator shipped in four weeks by bypassing proper testing. It works fine &#8212; until a customer enters a large order. The app crashes. Users get logged out. The database corrupts. Customer support gets flooded. Three engineers spend 60 hours over a weekend fixing it. The four-week shortcut ends up costing twelve weeks of unplanned work. The backlog grows by 47 items just from the fallout.</p><p>That&#8217;s not an edge case. That&#8217;s the rule. Every shortcut taken to ship on time creates three bugs to fix later. Every &#8220;temporary workaround&#8221; that goes to production becomes permanent technical debt. Every skipped code review becomes a production incident that pulls engineers off planned work.</p><p>Teams that optimize for speed without reliability aren&#8217;t actually moving faster. They&#8217;re running in place &#8212; spending capacity to fix problems that shouldn&#8217;t exist, while the backlog quietly fills with the consequences of their own past decisions.</p><p><strong>Adding People Makes It Worse</strong></p><p>The second instinctive response to missed deadlines is headcount. If 45 engineers shipped 23 features last quarter, 90 engineers should ship 46. The math is intuitive. The assumption is wrong.</p><p>Fred Brooks documented this in 1975, and software teams have been relearning it ever since. Communication overhead grows at n(n-1)/2, where n is the number of developers. Five engineers maintain ten working relationships. Ten engineers maintain 45. The coordination tax hits immediately: senior developers lose productive time to onboarding, pull requests stack up in review queues, integration conflicts multiply, and sprint planning balloons from 90 minutes to three hours.</p><p>Throughput doesn&#8217;t double. It falls. The work about managing work grows faster than the actual work being done.</p><p><strong>The Accountability Gap Is Where Deadlines Go to Die</strong></p><p>Late delivery almost never has a single owner. That&#8217;s the structural problem most leaders won&#8217;t name directly.</p><p>When a major feature misses its deadline by four months and the CEO asks why, he typically gets three different answers from three different parties. The offshore team says requirements kept changing. The contractors say the offshore code quality required full rewrites. The staff augmentation firm says their developers were blocked waiting on architectural decisions. All three are telling the truth. None of them are accountable for the outcome.</p><p>That&#8217;s what diffuse ownership produces. Each party optimizes for their own success metrics. Nobody owns the deadline. Nobody owns the customer impact. The responsibility is distributed so broadly that it effectively belongs to no one.</p><p>Missed deadlines are rarely technical failures. They&#8217;re accountability failures dressed up in technical language.</p><p><strong>Estimation Theater Destroys Trust</strong></p><p>Over time, repeated late delivery does something more corrosive than any single missed launch date: it erodes trust in the planning process itself.</p><p>The CEO stops believing timeline commitments because dates always slip. Sales stops promising features to prospects. Product managers stop building roadmaps because they&#8217;ve been burned too many times. Estimation meetings &#8212; which should create alignment and predictability &#8212; become ritual theater where everyone performs their role without believing any of it matters.</p><p>When a team&#8217;s re-estimated the same stories across four sprints, using three different team configurations and two deprecated point scales, the numbers stop meaning anything. They become negotiated fiction. And decisions get made on top of that fiction: enterprise contracts get signed, go-to-market windows get committed, hiring plans get approved &#8212; all anchored to forecasts everyone privately knows are unreliable.</p><p>Predictability protects revenue. Uncertainty without visibility destroys it.</p><p><strong>The Pattern That Breaks It</strong></p><p>Companies that solve chronic late delivery don&#8217;t do it by adding process. They don&#8217;t hire Agile coaches or adopt new frameworks. They restructure accountability.</p><p>What actually works is small, autonomous teams with complete ownership of their delivery scope &#8212; a single point of accountability, outcome-based incentives, and technical leadership embedded at the team level rather than floating above it. When a team owns deployment, quality, and deadlines as a unit, behavior changes fast. They can&#8217;t blame another team for blocking them. They can&#8217;t point to matrix management as an excuse. They either ship or they don&#8217;t.</p><p>The discipline required isn&#8217;t glamorous: real-time code reviews, automated quality gates, shift-left testing, honest forecasts with confidence bands instead of fictional point estimates. It&#8217;s the infrastructure of reliability, built deliberately rather than assumed.</p><p><strong>The Question Worth Asking</strong></p><p>The next time your team misses a deadline, resist the instinct to ask &#8220;how do we go faster?&#8221; Ask instead: who actually owns this outcome, what does the accountability structure really look like, and what&#8217;s hiding in the backlog that we created the last time we tried to ship faster?</p><p>The deadline isn&#8217;t the problem. It never was. It&#8217;s just the place where the real problem finally becomes impossible to ignore.</p><h3><a href="https://sonatafy.com/">VISIT OUR WEBSITE</a> &gt;&gt;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zXnQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zXnQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zXnQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zXnQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zXnQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zXnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/192736689?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zXnQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zXnQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zXnQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zXnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91d20ca-a388-430b-997f-c19592e5b8c1_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[The advantage is clarity, and that clarity compounds as systems grow.]]></title><description><![CDATA[There&#8217;s a shift happening in software development that&#8217;s easy to miss if you&#8217;re focused only on tools and trends.]]></description><link>https://www.thetechdilemma.com/p/the-strengths-and-weaknesses-of-spec</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-strengths-and-weaknesses-of-spec</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 24 Mar 2026 15:31:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5m9u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a shift happening in software development that&#8217;s easy to miss if you&#8217;re focused only on tools and trends. For years, teams moved away from heavy documentation toward speed, iteration, and flexibility. Agile became the dominant philosophy, and the industry embraced the idea that working software mattered more than comprehensive documentation.</p><p>Now the pendulum is moving again, though not back to rigid requirements documents. It&#8217;s settling into something more structured and deliberate: spec-driven software development.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5m9u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5m9u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!5m9u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!5m9u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!5m9u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5m9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1686189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/191790520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5m9u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!5m9u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!5m9u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!5m9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6a35a6-e07a-47eb-895d-062c1291a810_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>At its core, spec-driven development changes where the center of gravity sits. The specification isn&#8217;t a supporting artifact anymore. It becomes the primary one. The system gets defined in precise, often machine-readable terms before code is written, and that definition drives everything that follows. The spec describes interfaces, behaviors, and constraints in a way that can be consumed not just by humans, but by tools and increasingly by AI systems.</p><p>That shift sounds efficient, and in many ways it is. But like every methodology that promises clarity, it brings both real advantages and real constraints.</p><p><strong>What Spec-Driven Development Actually Means</strong></p><p>Spec-driven development isn&#8217;t just better documentation, and it isn&#8217;t a return to outdated waterfall thinking. It&#8217;s a more operational version of structured design, where the specification becomes the system&#8217;s blueprint rather than a loose description of intent.</p><p>In practice, this shows up in things like OpenAPI contracts, JSON schemas, and executable specifications tied to behavior-driven development. These artifacts define exactly how a system should behave, leaving little room for interpretation. The goal is consistency across teams and systems, especially when those systems are distributed and built by multiple groups working in parallel.</p><p>This approach has taken on new relevance in the context of AI-assisted development. When code is being generated or accelerated by machines, ambiguity becomes a liability. A clear specification provides the structure needed to produce consistent and predictable results.</p><p><strong>The Strengths</strong></p><p>The most obvious advantage of spec-driven development is clarity, and that clarity compounds as systems grow.</p><p>In many software projects, misalignment starts early. Product managers, engineers, and stakeholders interpret requirements differently, and those small gaps expand as development progresses. By the time the system is built, it often reflects a mix of assumptions rather than a shared understanding. Spec-driven development forces those assumptions to be resolved upfront, which reduces ambiguity and limits downstream rework.</p><p>That discipline becomes even more valuable in large, distributed environments where constant communication isn&#8217;t practical. A shared, machine-readable specification acts as a coordination layer. Teams don&#8217;t have to guess what another group intended, and they don&#8217;t have to rely on endless meetings to stay aligned.</p><p>There&#8217;s also a strong economic argument behind this approach. Defects discovered late in development are significantly more expensive to fix than those caught during the design phase. By investing in precise specifications early, teams reduce the likelihood of costly corrections later in the lifecycle.</p><p>Spec-driven development also unlocks a new level of automation, especially in an AI-assisted world. When requirements are vague, AI-generated code tends to be inconsistent. When specifications are structured and machine-readable, they can drive code generation, automated testing, API validation, and documentation updates. The spec stops being passive and starts acting like an executable system.</p><p>This creates a tighter feedback loop between intent and implementation. Instead of relying entirely on human interpretation, teams can use automation to enforce alignment between what&#8217;s defined and what&#8217;s built. That consistency becomes a force multiplier, especially as systems scale.</p><p>There&#8217;s another area where spec-driven development delivers clear value, and that&#8217;s governance. In regulated industries like healthcare, finance, and defense, traceability isn&#8217;t optional. Systems need to demonstrate that they behave exactly as specified and that every requirement has been implemented and validated.</p><p>Spec-driven development embeds that traceability into the system itself. Each behavior maps directly to a defined requirement, and changes can be tracked and verified over time. For organizations dealing with compliance, this isn&#8217;t just helpful. It&#8217;s foundational.</p><p><strong>The Weaknesses</strong></p><p>The most significant drawback of spec-driven development is that it assumes a level of certainty that rarely exists.</p><p>Requirements don&#8217;t stay fixed. Markets shift, users behave in unexpected ways, and product strategies change midstream. This volatility is a fundamental part of software development. When a system is tightly bound to an upfront specification, adapting to change becomes more difficult. Every modification has to ripple through the spec, the code, the tests, and the documentation.</p><p>What starts as clarity can turn into rigidity if the system isn&#8217;t designed to evolve. That&#8217;s the core reason agile methodologies gained traction in the first place. They accept that discovery happens during development, not just before it. A rigid spec-driven approach can limit that discovery if it&#8217;s applied too strictly.</p><p>There&#8217;s also the issue of upfront cost. Writing a high-quality specification takes time, effort, and deep domain knowledge. Teams have to think through edge cases, define behaviors precisely, and align across functions before anything gets built. That slows down the initial phase of development, which can be a serious disadvantage in environments where speed to market matters.</p><p>Many teams benefit from releasing early versions, gathering feedback, and refining the system based on real usage. Spec-driven development shifts that balance by investing heavily upfront with the expectation of smoother execution later. That tradeoff works in some contexts and fails in others, and it&#8217;s not always obvious which situation you&#8217;re in.</p><p>Maintenance is another challenge that doesn&#8217;t get enough attention. A specification only has value if it stays accurate, and keeping it accurate requires discipline. Systems evolve quickly, and without strong processes, the spec can fall out of sync with the implementation.</p><p>Once that happens, the spec stops being a source of truth and starts creating confusion. Even with automation, maintaining a living specification takes effort. Teams have to treat the spec as part of the system, not as documentation that can be ignored once the code is written.</p><p><strong>Discipline and Discovery</strong></p><p>Every software team operates between two competing forces: discipline and discovery.</p><p>Discipline brings clarity, consistency, and control. It reduces risk, enables automation, and creates alignment across large systems. Discovery brings adaptability, speed, and responsiveness. It allows teams to build the right thing, even when they don&#8217;t fully understand it at the start.</p><p>Spec-driven development leans heavily toward discipline, which is exactly why it&#8217;s gaining traction in an AI-driven world. But it only works when it leaves room for discovery. The teams that succeed with it don&#8217;t treat the spec as a fixed contract. They treat it as a living system that evolves alongside the software it defines.</p><h3><a href="https://sonatafy.com/">VISIT OUR WEBSITE</a> &gt;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z-Gg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/191790520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-Gg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07413aa9-fa47-4a96-9f24-4d3fad19de66_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[Autonomous agents can optimize entire workflows without constant human supervision.]]></title><description><![CDATA[In 2025, DevOps teams woke up to find the automation landscape transformed.]]></description><link>https://www.thetechdilemma.com/p/how-agentic-ai-is-impacting-devops</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/how-agentic-ai-is-impacting-devops</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 17 Mar 2026 15:28:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bAhx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2025, DevOps teams woke up to find the automation landscape transformed. What began as AI-powered code completion tools in 2024 evolved into something far more ambitious: autonomous agents that can plan, execute, and optimize entire workflows without constant human supervision.</p><p>The shift happened fast. In January 2026, GitLab released version 18.8 with its Duo Agent Platform, introducing seven AI agents designed to automate tasks across the software development lifecycle. By May 2025, GitHub announced its own coding agent at Microsoft Build, embedded directly into GitHub and accessible through Visual Studio Code. Microsoft framed these developments under a new umbrella term: Agentic DevOps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bAhx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bAhx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!bAhx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!bAhx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!bAhx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bAhx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2343411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/187208623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bAhx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!bAhx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!bAhx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!bAhx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799c08b9-3b13-49b3-b246-ec3bd86b3336_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>These agents represent a fundamental departure from traditional automation. Where scripts follow predefined rules and CI/CD pipelines execute fixed sequences, agentic AI brings something different to the table. These systems can break down complex goals into subtasks, choose their own approaches, and adjust their plans when obstacles appear.</p><h3><strong>What Makes it Agentic?</strong></h3><p>The technical distinction matters. A GitHub coding agent, for instance, spins up its own secure development environment using GitHub Actions, the CI/CD platform that executes over 40 million jobs daily. The agent clones repositories, analyzes codebases using advanced retrieval techniques, and writes code across multiple files. It pushes changes to draft pull requests, updates descriptions, and logs its reasoning along the way.</p><p>GitLab&#8217;s approach offers similar capabilities but emphasizes multi-step reasoning. Teams can assign agents to generate code, modernize pipelines, suggest security fixes, or create documentation. The system supports multiple AI models, letting organizations choose between options from Anthropic, Google, and OpenAI based on their specific needs.</p><p>Microsoft positioned these developments as moving from &#8220;copilots to agents.&#8221; The distinction captures something real. Copilots suggest next steps and wait for approval. Agents take the wheel for extended periods, operating asynchronously while developers focus elsewhere.</p><h3><strong>Where the Impact Shows Up</strong></h3><p>The practical applications emerged quickly in early deployments. At Carvana, the GitHub coding agent converts specifications to production code in minutes, according to the Senior Vice President of Engineering. EY&#8217;s DevEx Lead described teams building &#8220;agent-driven&#8221; workflows where multiple agents operate in parallel to amplify human work.</p><p>The tasks agents handle best fall into a clear pattern. They excel at fixing failed pipelines by analyzing errors and preparing recommended changes. They generate test suites for existing code. They modernize legacy applications by assessing dependencies and executing update plans. They review code and flag security vulnerabilities before deployment.</p><p>These capabilities address what developers consistently say they want least: testing their own code, fixing bugs, and standing up deployment environments. Agents handle the toil while humans focus on architecture and business logic.</p><p>Azure DevOps integrated directly with GitHub Copilot in early 2025, letting teams send work items straight to coding agents. The agent begins work, tracks progress on Kanban boards, and generates pull requests. The integration makes AI participation visible at the project management level, not just buried in individual IDEs.</p><h3><strong>The Security Challenge  </strong></h3><p>The rapid adoption revealed a problem. By mid-2025, survey data from SailPoint found that 80 percent of organizations had encountered risky behaviors from AI agents. The issues ranged from improper data exposure to unauthorized system access.</p><p>The security challenges stem from agent autonomy itself. Traditional application security focuses on controlling inputs and outputs. Agentic systems require something different. Organizations must secure systems that remember past interactions, operate across multiple applications, and make decisions without waiting for human approval.</p><p>OWASP released its Top 10 for Agentic Applications in December 2025 after a year of research involving over 100 security experts. The framework identifies threat categories specific to autonomous systems: memory poisoning, tool misuse, identity abuse, and goal hijacking.</p><p>The EchoLeak exploit against Microsoft Copilot in mid-2025 demonstrated the stakes. Engineered prompts embedded in email messages triggered the agent to exfiltrate sensitive data without user interaction. Symantec conducted experiments showing how agents could harvest personal information and automate credential stuffing attacks.</p><p>McKinsey framed the governance challenge in stark terms: agents operate as &#8220;digital insiders&#8221; with varying levels of privilege and authority. Like human insiders, they can cause harm through poor alignment or deliberate compromise. The firm found only 1 percent of surveyed organizations believe their AI adoption has reached maturity.</p><h3><strong>What Works for Governance</strong></h3><p>Organizations implementing agentic AI successfully established several common practices. They created cross-functional governance councils that oversee all agent activity. These bodies meet monthly and report to boards quarterly, holding decision rights over deployment.</p><p>The technical controls follow a consistent pattern. GitHub&#8217;s coding agent, for example, can only push code to branches it creates, kept separate from main branches. The agent has limited access to its execution environment and requires human approval at each workflow stage. Developers who prompt agents to open pull requests cannot be the ones to approve them.</p><p>Identity management emerged as a critical component. Agents need authentication, access control, and auditability. They require scoped tokens that limit access to specific repositories and only the information needed to complete assigned tasks.</p><p>Observability matters more with agents than with traditional automation. Organizations set up detailed logging and tracing of agent actions. They monitor for anomalies tied to key performance indicators. They define triggers for escalations and establish accountability standards for agent decisions.</p><h3><strong>The Workflow Transformation</strong></h3><p>The impact on DevOps workflows goes beyond individual task automation. Agent mode in GitHub enables developers to describe complex infrastructure changes through natural language. The agent analyzes existing configurations, suggests improvements, and implements them across multiple files.</p><p>For troubleshooting, agents access logs and system state through the Model Context Protocol, a standard that functions like a &#8220;USB port for intelligence.&#8221; This allows agents to interface with various tools in the DevOps stack, creating unified experiences across previously siloed systems.</p><p>Organizations building agent workflows discovered they could chain multiple agents together for complex processes. One agent handles infrastructure provisioning. Another manages security compliance. A third optimizes application performance based on user behavior. The interconnected agents adapt to evolving requirements without human intervention for routine decisions.</p><h3>The New Mandate for CTOs</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;bc9fb19c-f35e-46c7-89d5-7c0ff73937f9&quot;,&quot;duration&quot;:null}"></div><h3><strong>Next Up?</strong></h3><p>The trajectory points toward deeper integration. Microsoft calls this vision &#8220;agentic DevOps,&#8221; where intelligent agents collaborate with developers and with each other to automate every stage of the software lifecycle. The promise involves crushing backlogs, addressing technical debt, securing applications, and maintaining production systems.</p><p>The reality will depend on solving governance challenges that most organizations barely started addressing in 2025. Only 6 percent of organizations currently leverage advanced security frameworks for AI, according to Stanford research. The gap between adoption enthusiasm and security maturity remains wide.</p><p>Teams moving forward with agentic AI need to treat it as an enterprise initiative, not a developer tool. They need measurable outcomes defined before deployment, not backfilled afterward. They need guardrails built into the initial architecture, not bolted on when problems emerge.</p><p>The technology offers genuine capability gains. Agents can handle complexity that defeats traditional automation. But the shift from systems that enable interactions to systems that drive transactions requires security thinking built in from the start, not added as an afterthought.</p><h3><strong><a href="https://sonatafy.com/">VISIT OUR WEBSITE</a> &gt;</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sonatafy.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xrq8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xrq8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xrq8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xrq8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xrq8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg&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;:167351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://sonatafy.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stevetaplin1.substack.com/i/187208623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xrq8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xrq8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xrq8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xrq8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5bfdb66-ea57-41b5-8f10-a4b71d6fa181_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[AI Handles the Easy Stuff. Humans Do the Work That Matters.]]></title><description><![CDATA[Software testing has changed more in the past 18 months than in the previous decade.]]></description><link>https://www.thetechdilemma.com/p/the-new-software-testing-model</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-new-software-testing-model</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 10 Mar 2026 15:28:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nm-M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Software testing has changed more in the past 18 months than in the previous decade. What we&#8217;re watching is a fundamental reallocation of labor between machines and humans, and the shift&#8217;s already reshaping quality assurance from the ground up.</p><p>Here&#8217;s what&#8217;s actually happening: AI tools now generate unit tests at speeds no human team can match. According to recent industry data, small companies report up to 50% faster unit test generation when they deploy AI-powered testing tools. GitHub Copilot, one of the most widely adopted code assistants, offers code completions at a 46% rate, though developers accept only about 30% of those suggestions. That acceptance rate tells you everything you need to know about where we&#8217;re headed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nm-M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nm-M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nm-M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nm-M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nm-M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nm-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1737614,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/187107934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nm-M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nm-M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nm-M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nm-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5fa450-3d16-40e9-9edc-b6a1505f19c4_1456x1048.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></p><p><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>Eighty-two percent of developers now use AI tools weekly, with 59% running three or more different AI assistants in parallel. By 2028, Gartner predicts that 90% of enterprise engineers will use AI code assistants, up from just 14% in 2024. The explosion&#8217;s already here. The question facing quality teams comes down to this: what do humans do when machines handle the grunt work?</p><h3><strong>The Unit Test Handoff</strong></h3><p>AI excels at exactly the kind of testing that used to drain hours from every sprint. Need test coverage for a straightforward CRUD operation? AI can generate dozens of test cases in minutes, including edge cases that human testers might overlook. The tools analyze code structure, identify input parameters, and create assertions based on expected outputs with remarkable consistency.</p><p>Companies like Diffblue and BaseRock built entire platforms around this capability. Their AI agents examine codebases, generate comprehensive test suites, and maintain those tests as code evolves. Developers report saving 30 to 60 minutes per hour on routine testing tasks when they integrate these tools into their workflows.</p><p>But here&#8217;s where the narrative gets interesting: those same teams that automated unit test generation discovered something unexpected. The AI-generated tests caught functional bugs just fine. They verified that individual methods returned expected values. They confirmed that error handling worked as designed. What they couldn&#8217;t do&#8212;what they&#8217;ll never do&#8212;involves understanding business context, evaluating risk, or making judgment calls about what &#8220;quality&#8221; actually means for a specific user base.</p><p><strong>The Rise of Human-in-the-Loop Verification</strong></p><p>By early 2025, 76% of enterprises had implemented explicit human-in-the-loop review processes specifically to catch AI failures before they reached users. These weren&#8217;t optional nice-to-haves. They became mandatory checkpoints because teams learned the hard way that AI tools generate plausible-sounding test cases that can be completely irrelevant to actual business requirements.</p><p>Knowledge workers now spend an average of 4.3 hours per week reviewing and fact-checking AI outputs. That&#8217;s not wasted time&#8212;it&#8217;s a deliberate investment in catching the gaps that automated systems miss. AI testing agents, especially those built on large language models, demonstrate what researchers call &#8220;confident wrongness.&#8221; They&#8217;ll generate test cases with apparent certainty, document them beautifully, and miss the core business logic entirely.</p><p>The human-in-the-loop model works like this: AI handles volume and speed while humans handle nuance and risk. Domain experts provide high-level intent, standardized test data, and ethical rubrics. AI agents generate test scripts and execute tests at massive scale, using machine learning to filter results based on preset confidence scores. Then human reviewers examine the filtered output, validate the AI&#8217;s recommendations, and make final decisions about which tests matter and which ones don&#8217;t.</p><p>This approach improved accuracy in moderation tasks by 45% compared to fully automated systems. The principle&#8217;s straightforward enough: machines can surface anomalies, but they can&#8217;t reliably judge intent, context, or downstream harm.</p><h3><strong>Integration Testing </strong></h3><p>While AI took over unit testing, something else happened. Quality teams shifted their focus upward to integration and system-level testing, where complexity lives and where business value gets created or destroyed.</p><p>Integration tests verify that multiple components work together correctly. They catch the bugs that unit tests miss&#8212;the timing issues, the data transformation errors, the cascading failures that only appear when systems interact under load. These tests require understanding how users actually experience software, not just whether individual functions return correct values.</p><p>The World Quality Report 2025-26 found that 94% of organizations now review real production data to inform their testing strategies. Teams combine test outcomes, failure patterns, crowd testing signals, production telemetry, and support incidents into a single, decision-grade view of product health. Nearly half still struggle to convert those insights into action, which highlights the ongoing gap between visibility and impact.</p><p>Shift-left testing&#8212;the practice of moving testing activities earlier in the software development lifecycle&#8212;became the dominant approach in 2025 precisely because teams recognized that catching integration issues late costs exponentially more than catching them early. When testing happens during planning and design phases rather than after code is written, teams avoid the expensive rework cycles that tank velocity.</p><h3><strong>What Quality Engineers Actually Do Now</strong></h3><p>The skill requirements for quality engineers shifted dramatically. The World Quality Report ranks generative AI as the number one skill for quality engineers in 2025, cited by 63% of respondents. That ranking places AI expertise ahead of traditional automation skills. But soft skills like verbal and written communication rank fifth at 51%, reinforcing that human judgment, interpretation, and cross-functional collaboration became core QA competencies rather than optional extras.</p><p>Instead of writing endless assertions for unit tests, testers now design scenarios that expose real risk. They ask harder questions: Does an AI give misleading advice to inexperienced users? Does performance degrade across regions, demographics, or environments? Can the system handle unexpected input combinations that wouldn&#8217;t appear in generated test data?</p><p>Quality engineers spend their mornings automating tests and their afternoons reviewing AI decisions with domain experts. They&#8217;ve become translators between machine-generated test coverage and human understanding of what matters to customers. The role evolved from finding bugs to defining what &#8220;working correctly&#8221; actually means in context.</p><h3><strong>The Trust Function</strong></h3><p>Here&#8217;s the fundamental tension: AI systems often appear confident while being wrong. That gap creates risk that no amount of automated testing can eliminate. When failures involve bias, unsafe guidance, or silent regressions in critical systems, being &#8220;mostly right&#8221; can be catastrophic.</p><p>Quality assurance stopped being a late-stage checkpoint and became what some teams call a &#8220;trust function.&#8221; The investment&#8217;s material. The oversight is mandatory. And the stakes keep rising as software embeds itself deeper into systems that affect human safety, financial security, and social infrastructure.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;987560b8-3d20-4c24-b9a1-75e310ae2b6d&quot;,&quot;duration&quot;:null}"></div><p>Teams that figured this out early built hybrid models combining AI-powered test generation with human evaluation frameworks. They automated the repetitive work and reserved human judgment for the decisions that actually matter&#8212;the ones involving context, consequence, and accountability.</p><p>The testing revolution delivered exactly what it promised: machines now handle the volume we could never process manually. What nobody predicted was how much that would elevate the importance of human judgment in defining what quality means.</p><h3><strong><a href="https://sonatafy.com/">VISIT OUR WEBSITE</a> &gt;</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KdNQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KdNQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KdNQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KdNQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KdNQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KdNQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/187107934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KdNQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KdNQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KdNQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KdNQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9060e9b7-0cde-489d-bd32-67f9aac9dfed_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[The 6 PAIN POINTS That Prevent You From Shipping Software]]></title><description><![CDATA[Twenty years ago, you shipped software in boxes.]]></description><link>https://www.thetechdilemma.com/p/the-five-forces-that-transform-your</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-five-forces-that-transform-your</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 03 Mar 2026 17:06:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kOGl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Twenty years ago, you shipped software in boxes. Updates came annually, maybe quarterly if you were aggressive. Today, you deploy multiple times per day. That velocity creates an illusion: if we can ship fast, we can build everything. Except you can&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kOGl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kOGl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!kOGl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!kOGl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!kOGl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kOGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2108170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/184568096?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kOGl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!kOGl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!kOGl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!kOGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd83471e-5b39-49c3-9fe8-f9c2417ac9b2_1456x1048.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></p><p><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>Your backlog isn&#8217;t shrinking. It&#8217;s exploding. And it&#8217;s not because your team is slow or your processes are broken. It&#8217;s because five forces are generating work faster than any team can execute it.</p><h3>Pain Point 1: Velocity Isn&#8217;t Headcount</h3><p>A company doubled its engineering team from 45 to 90 engineers. Feature delivery dropped from 23 to 19 shipped features.</p><p>The new engineers needed onboarding. Senior developers lost 20% of their time answering questions and reviewing code from people unfamiliar with the codebase. Pull requests sat in review queues longer. Deployment conflicts increased.</p><p>The coordination tax hit immediately. Five engineers require ten relationships to maintain. Ten engineers require 45 relationships. This is Brooks&#8217; Law in action&#8212;communication overhead grows as n(n-1)/2. The work about managing work grows faster than actual work.</p><p>Integration testing became a nightmare. Features that worked in isolation broke when combined. New hires took four months to become productive, matching industry research showing developers need 3-9 months to reach full productivity. During that time, they generated tickets instead of resolving them.</p><p>Hiring doubled the burn rate while velocity declined 17%. The backlog grew by 412 items.</p><p>Velocity isn&#8217;t headcount. It&#8217;s organizational capacity to ship working software. Adding people without changing how work flows through the system doesn&#8217;t increase capacity. It creates chaos.</p><h3>Pain Point 2: Estimates Become Theater</h3><p>Team A estimated &#8220;Add export to CSV&#8221; as 3 points. Team B estimated the same story as 8 points. Team C estimated it as 13 points. Identical requirements. The difference wasn&#8217;t the work. It was how each team defined points.</p><p>Estimates stopped being predictions and became negotiations. Product managers wanted lower numbers. Engineers inflated estimates to build a buffer against scope creep. Nobody knew if 5 points meant five days or five weeks.</p><p>A story estimated at 5 points took three weeks because halfway through, the authentication system needed refactoring. Another 5-point story shipped in two days because the engineer had built something similar before.</p><p>The CEO stopped believing in timeline commitments. Sales stopped promising features. Product managers stopped building roadmaps. The estimation process destroyed credibility instead of creating it.</p><p>One company spent 127 hours last quarter in estimation meetings. Those hours produced numbers nobody trusted, predictions nobody believed, and commitments nobody kept.</p><p>Estimation theater doesn&#8217;t just waste time. It creates a shared delusion where everyone pretends to know things they don&#8217;t, commits to things they can&#8217;t deliver, and blames each other when reality intervenes.</p><h3>Pain Point 3: Accountability Breaks When Ownership Is Diffuse</h3><p>A company&#8217;s biggest feature missed its deadline by four months. The offshore dev shop said requirements kept changing. The US contractor said offshore code quality was terrible. The staff augmentation firm said developers were blocked waiting on architectural decisions. All three were telling the truth. Nobody was accountable for the outcome.</p><p>Strategized compression of remaining content and conclusion structure.</p><p>I&#8217;m about halfway through and at around 450 words. I need to compress the remaining three pain points more tightly and add a conclusion. Let me continue.</p><p>Multi-vendor chaos is organizational kryptonite. Each vendor optimizes for their own metrics. Nobody measures whether the feature actually works or whether customers will pay for it.</p><p>When the feature shipped, it crashed under load within 48 hours. Vendors pointed fingers. The engineering manager spent two weeks investigating. The answer was everyone and no one.</p><p>Inside the engineering organization, ownership had become diffuse. Features were &#8220;owned&#8221; by product managers who didn&#8217;t write code. Code was &#8220;owned&#8221; by engineers who didn&#8217;t talk to customers. Everyone completed tasks. Nobody ensured the end-to-end customer experience worked.</p><p>The backlog became a graveyard of orphaned items. Stories that crossed team boundaries sat untouched. Technical debt went unaddressed. The organization optimized for individual task completion instead of collective value creation.</p><h3>Pain Point 4: Visibility Collapses in Distributed Delivery</h3><p>The dashboard showed green checkmarks everywhere. Forty tickets closed last week. Velocity is holding steady at 47 points per sprint. Every metric said teams were executing well.</p><p>Three customers churned because a promised feature still wasn&#8217;t live after two months. The dashboard showed work happening. It didn&#8217;t show that work wasn&#8217;t shipping anything customers wanted.</p><p>Activity reporting created an illusion of progress. Teams closed tickets by splitting large stories into smaller ones. Developers marked items complete when code merged, not when features went to production. Product managers updated the status to &#8220;90% done&#8221; for things that would take another month to finish.</p><p>The dashboard tracked tickets closed, not value delivered. Story points completed, not customer problems solved. Lines of code written, not bugs eliminated.</p><p>Leaders felt blind even though they had more data than ever. The problem wasn&#8217;t a lack of data. It was a lack of accountable interpretation. Dashboards answered &#8220;what happened,&#8221; but no one explained whether it mattered.</p><p>Activity isn&#8217;t outcomes. Busy isn&#8217;t productive. Visible isn&#8217;t valuable.</p><h3>Pain Point 5: Speed Without Reliability Creates Future Work</h3><p>The VP of Engineering&#8217;s pitch was simple: Speed or quality. Pick one. The CEO always picked speed. That&#8217;s why the backlog kept growing.</p><p>The speed-versus-quality framing is a false tradeoff. The real tradeoff is chaos versus systems. Chaos looks fast in the short term and collapses over time. Systems look slow to build and accelerate permanently.</p><p>Rushed work created future backlog faster than it cleared current backlog. Every shortcut taken to ship a feature on time created three bugs that had to be fixed later. Every skipped code review became an incident that pulled engineers away from planned work.</p><p>A company shipped a pricing calculator in four weeks by skipping testing. It crashed when a customer entered a large order. The database got corrupted. Customer support got flooded. Three engineers spent 60 hours over a weekend fixing it. The four-week shortcut cost 12 weeks of unplanned work.</p><p>One company had 1,407 backlog items. 380 were bugs caused by previous rushed work. They weren&#8217;t shipping fast. They were running in place, spending capacity to fix problems instead of building new things.</p><p>Stripe&#8217;s research found developers spend 33% of their time on technical debt and maintenance on average, with some organizations reaching 40-50%. That&#8217;s nearly half the engineering budget wasted on problems that shouldn&#8217;t exist.</p><h3>Pain Point 6: SDLC Is a Concept, Not an SOP</h3><p>Companies grow features without considering business value or long-term maintenance. Every major addition creates permanent ongoing costs that never get calculated until it&#8217;s too late.</p><p>An analytics dashboard took six weeks to build. It consumed 15-20% of that effort annually in ongoing maintenance&#8212;permanently. Research shows this matches industry patterns&#8212;over five years, only 21% of total costs occur during planning and development. The other 79% is recurring maintenance and enhancement.</p><p>The maintenance tax compounds. Year one, engineers spend 100% of their time building new things. Year two, 20% goes to maintaining last year&#8217;s features. By year four, 60% of capacity goes to maintenance and only 40% to new development. Gartner&#8217;s research confirms this pattern as systems mature.</p><p>No lifecycle thinking is how backlogs explode. Features get added based on upfront development cost without accounting for the permanent maintenance tax they create.</p><p>Companies treat SDLC as a process diagram instead of the fundamental question that should gate every backlog decision: Does the long-term value justify the permanent cost?</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;85a0825a-d175-42f8-9317-8e12db7b343b&quot;,&quot;duration&quot;:null}"></div><p>These six pain points explain why backlogs explode even in well-run organizations. The backlog crisis isn&#8217;t about too much work. It&#8217;s about broken organizational systems that turn good intentions into chaos, activity into waste, and resources into constraints.</p><p>Fixing the backlog requires changing how work is owned, sequenced, and delivered at the point of execution. Everything else is just noise.</p><p><strong><a href="https://sonatafy.com/">Visit Our Website to Learn More &#187;</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xB1j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xB1j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xB1j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xB1j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xB1j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xB1j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/184568096?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xB1j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xB1j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xB1j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xB1j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148384eb-b971-44c7-b9af-edd221103a34_1280x720.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><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[DATA SECURITY:  How Developers Are Using AI to Fight Back  ]]></title><description><![CDATA[Fines Just Hit $10 Million Per Breach]]></description><link>https://www.thetechdilemma.com/p/security-fines-just-hit-10-million</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/security-fines-just-hit-10-million</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 24 Feb 2026 15:16:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U2T3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since 2018, European regulators have imposed fines totaling &#8364;5.88 billion under the GDPR. TikTok got hit with a &#8364;530 million penalty for data transfer violations. Meta paid &#8364;251 million for security failures. In the United States, breach costs surged to $10.22 million per incident in 2025, an all-time high driven by regulatory penalties and remediation expenses.</p><p>These fines share a common thread. Security teams discovered the problems too late. The vulnerabilities had already shipped to production, breached customer data, and triggered compliance violations. Companies scrambled to patch systems, notify regulators, and manage public relations disasters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U2T3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U2T3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!U2T3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!U2T3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!U2T3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U2T3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1909027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/187028370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U2T3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!U2T3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!U2T3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!U2T3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c1cec7-2e2a-47dd-b2cf-5e35cd7a2999_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>The old playbook doesn&#8217;t work anymore. Running security scans after deployment, waiting for penetration testers to find flaws, treating security as a final checkpoint before release. These approaches cost too much and catch too little. By the time a vulnerability reaches production, fixing it costs up to 30 times more than addressing it during development.</p><p>The industry responded by moving security into the only place that makes sense: the integrated development environment where code gets written.</p><h3><strong>Security Moved Left </strong></h3><p>Shift-left security started as a simple idea. Instead of waiting until the end of the development cycle, embed security checks earlier in the process. Run scans during code reviews. Flag vulnerabilities in pull requests. Catch problems before they multiply.</p><p>But simple ideas hit complex reality. Developers got bombarded with alerts. Static analysis tools generated thousands of warnings, most of them false positives or low-priority issues. Teams ignored the noise, missed the real threats, and security became an obstacle rather than a safeguard.</p><p>The turning point came when AI-powered tools learned to separate signal from noise. Modern security platforms don&#8217;t just scan code and dump results. They understand context. They know which vulnerabilities matter based on how the code gets used, which services it connects to, and what data it handles.</p><p>Take threat modeling. Traditional approaches required security architects to diagram data flows, identify attack surfaces, and map potential exploits. This process took weeks for complex systems and went stale the moment developers changed the architecture.</p><p>AI-powered threat modeling platforms like Aribot scan systems in real time, using machine learning to identify threats with precision that manual processes can&#8217;t match. These tools integrate into DevSecOps environments, generate security requirements mapped to frameworks like NIST 800-53 and CMMC, and verify implementation as code changes. When developers add a new service or modify an API endpoint, the threat model updates on its own.</p><p>The system doesn&#8217;t stop at identification. It generates Infrastructure-as-Code templates designed to mitigate cloud-specific threats. If a developer creates an S3 bucket without proper encryption, the tool flags it and provides a corrected Terraform template with encryption enabled, access controls configured, and logging turned on.</p><h3><strong>Your IDE Knows What&#8217;s Dangerous </strong></h3><p>The most effective shift-left security happens where developers already work. Not in separate security portals. Not in post-commit scanning reports. Inside the IDE itself.</p><p>Modern security tools integrate into Visual Studio Code, IntelliJ, and other development environments. When a developer types a function that&#8217;s vulnerable to SQL injection, the IDE highlights it in real time. When they import a library with known CVEs, they get an alert before they even save the file. When they hardcode an API key, the system blocks the commit.</p><p>IBM&#8217;s Bob, an agentic IDE announced in late 2024, embeds security checks throughout the development workflow. It integrates with Palo Alto Networks Prisma AIRS to catch AI-specific threats like prompt injection and data poisoning. The system normalizes prompts to block injection attempts, scans for sensitive data in model outputs, and enforces governance policies in near real-time.</p><p>The feedback loop compresses from weeks to seconds. A developer writes code, sees a security warning, fixes the issue, and moves forward. No context switching. No waiting for security team approval. No accumulation of technical debt that becomes impossible to repay later.</p><p>Companies like Wiz built entire platforms around this principle. Their Code solution integrates into IDEs and repositories, providing cloud-to-code traceability that maps security threats back to specific lines of code. When a misconfigured Kubernetes cluster appears in production, the system traces it back to the exact developer who wrote the Terraform file, shows them the vulnerable configuration, and provides the fix.</p><h3><strong>Infrastructure as Code</strong></h3><p>Cloud infrastructure adds another layer of complexity. Developers don&#8217;t just write application code anymore. They write Terraform plans, Kubernetes manifests, CloudFormation templates. Each of these defines real infrastructure with real attack surfaces.</p><p>A misconfigured S3 bucket can expose millions of customer records. An over-permissioned IAM role can give attackers the keys to your entire AWS account. A Kubernetes pod running as root can compromise your entire cluster. Traditional security tools catch these problems only after the infrastructure runs in production, if they catch them at all.</p><p>Infrastructure as Code enforcement moves the checkpoint earlier. Before a Terraform plan gets approved, automated tools validate it against security policies. Does it create public-facing resources without encryption? Rejected. Does it grant overly broad permissions? Rejected. Does it lack required logging and monitoring? Rejected.</p><p>Tools like Checkov scan IaC templates during pull requests, comparing them against hundreds of security policies. They check for CIS benchmarks violations, HIPAA compliance failures, PCI-DSS gaps. If the infrastructure doesn&#8217;t meet standards, the pull request doesn&#8217;t merge.</p><p>This approach prevents the drift that plagues traditional security. In conventional setups, infrastructure starts secure but degrades over time. Developers make quick changes, bypass policies for urgent fixes, accumulate misconfigurations. By the time security audits happen, production systems look nothing like the approved designs.</p><p>IaC enforcement eliminates drift before it starts. Every change goes through the same security validation. Every deployment matches the approved template. The infrastructure that runs in production is the infrastructure that passed security review.</p><h3><strong>The Cost Equation Flipped</strong></h3><p>When IBM analyzed breach costs in 2025, they found that 32% of breached organizations faced regulatory fines. Nearly half of those fines exceeded $100,000, with fines between $1 and $50,000 growing by 45%.</p><p>But the financial calculation goes beyond fines. Detection and containment took an average of 241 days in 2025. During those eight months, compromised systems leaked data, attackers moved laterally through networks, and business operations faced disruption. The average cost of a data breach hit $4.44 million globally, with the United States seeing $10.22 million per incident.</p><p>Compare that to the cost of fixing vulnerabilities during development. A developer spends 15 minutes resolving a security warning in their IDE. The company avoids the vulnerability. No breach. No fine. No remediation.</p><p>The economics favor early intervention so overwhelmingly that companies can&#8217;t afford to delay. Every hour spent building security into development processes saves weeks of incident response later.</p><h3><strong>What Security Looks Like Now</strong></h3><p>Modern security doesn&#8217;t announce itself. Developers don&#8217;t switch between their code editor and a security dashboard. They don&#8217;t wait for weekly scan reports. They don&#8217;t file tickets with security teams and pause development for approval.</p><p>Security happens inline. It provides instant feedback. It suggests secure alternatives. It enforces policies without human intervention.</p><p>A developer writes a Lambda function. Their IDE suggests least-privilege permissions based on the actual AWS services the function calls. They create a database connection. The security tool recommends connection pooling and parameterized queries. They import a package. The system checks for CVEs and suggests a patched version.</p><p>The shift from reactive to proactive security changes the fundamental dynamic. Security teams stop playing catch-up. Developers stop treating security as someone else&#8217;s problem. The entire organization builds security into its DNA rather than bolting it on afterward.</p><h3><strong><a href="https://sonatafy.com/">VISIT OUR WEBSITE </a>&gt;</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IxZU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IxZU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IxZU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IxZU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IxZU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IxZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/187028370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IxZU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IxZU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IxZU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IxZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847dd19b-ec70-47ef-a718-66b8ff382812_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[What AI Means for CODING and the Future of PROGRAMMING]]></title><description><![CDATA[GitHub Copilot reached 20 million users in July 2025, marking a milestone that would&#8217;ve seemed impossible just a few years ago.]]></description><link>https://www.thetechdilemma.com/p/what-ai-means-for-coding-and-the</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/what-ai-means-for-coding-and-the</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 17 Feb 2026 16:31:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tE13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>GitHub Copilot reached 20 million users in July 2025, marking a milestone that would&#8217;ve seemed impossible just a few years ago. What started as an experimental tool has become standard equipment for developers worldwide, generating 46% of all code written by its active users and claiming 90% adoption among Fortune 100 companies. The AI coding revolution isn&#8217;t coming anymore; it&#8217;s here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tE13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tE13!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!tE13!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!tE13!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!tE13!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tE13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2214658,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/186983568?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tE13!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!tE13!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!tE13!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!tE13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64581928-2b9b-4e3b-ae70-b62326f0c945_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>The productivity gains tell part of the story. Research involving 4,800 developers found that those using GitHub Copilot complete tasks 55% faster than their counterparts working without AI assistance. Pull request times have dropped from 9.6 days to 2.4 days in some organizations. The market for AI coding tools has exploded from $4.91 billion in 2024 to $7.37 billion in 2025, with projections reaching $30.1 billion by 2032.</p><p>But the numbers revealing productivity improvements only capture half the equation. While AI tools help experienced developers ship code faster, they&#8217;re simultaneously reshaping the career ladder in ways that particularly affect people trying to break into the industry.</p><h3>Entry-Level Jobs Are Disappearing</h3><p>U.S. Bureau of Labor Statistics data reveals that overall programmer employment fell 27.5% between 2023 and 2025. Software developer positions, which involve more design-oriented work, saw only a 0.3% decline. The pattern becomes clearer when examining age demographics. A Stanford Digital Economy study found that employment for developers aged 22 to 25 dropped nearly 20% from its peak in late 2022, when generative AI tools became widely available. Meanwhile, employment for developers aged 35 to 49 grew 9% during the same period.</p><p>The entry-level coding job that existed three years ago has effectively vanished. Companies that previously hired junior developers to write boilerplate code, fix basic bugs, and handle routine testing now accomplish those tasks with AI assistance and smaller teams of experienced engineers.</p><h3><strong>W</strong>hat Skills Matter Now</h3><p>The transformation extends beyond simple job displacement. AI coding tools are changing what skills matter and how developers spend their time. Stack Overflow&#8217;s 2024 Developer Survey showed that 63% of professional developers currently use AI in their development process, with another 14% planning to start soon. But these developers aren&#8217;t just writing more code; they&#8217;re shifting from writing code to reviewing AI-generated code, from implementing solutions to designing architectures, and from debugging their own work to catching edge cases and security vulnerabilities that AI tools miss.</p><h3>The Security Problem Nobody Wants to Discuss</h3><p>The security implications are significant. Research shows that 48% of AI-generated code contains security vulnerabilities, and 57% of AI-generated APIs are publicly accessible while 89% rely on insecure authentication methods. A 2024 GitClear analysis examining over 153 million lines of code found that AI-assisted development has led to a 4x increase in code cloning. The percentage of code associated with refactoring dropped from 25% in 2021 to less than 10% in 2024, while copy-pasted code rose from 8.3% to 12.3%.</p><p>These quality concerns explain why 46% of developers say they don&#8217;t fully trust AI outputs. The acceptance rate for GitHub Copilot&#8217;s suggestions hovers around 30%, meaning roughly 70% of what the AI proposes gets rejected by developers who spot problems the algorithms miss.</p><h3>From Coding to Oversight</h3><p>The gap between AI&#8217;s capabilities and the requirements for production code creates what might become the defining role for developers going forward. Rather than writing code from scratch, developers increasingly guide AI systems, validate their outputs, and integrate AI-generated components into larger systems requiring human judgment about architecture, security, and user needs. Indeed research measuring AI&#8217;s potential impact across nearly 2,900 work skills found that software development faces an 81% skill transformation rate, but only 0.7% of skills were rated as very likely to be fully replaced by AI.</p><h3>The Career Ladder Has Changed</h3><p>The evolution favors developers who can work at higher levels of abstraction. Junior developers historically learned by writing routine code and gradually taking on more complex challenges. That career path has been disrupted because the routine code they would&#8217;ve written now comes from AI tools. Companies are looking for developers who already understand software architecture, can evaluate AI-generated code for security flaws, and possess the judgment to know when AI suggestions should be rejected entirely. The baseline for entry has shifted upward, making it harder to get that first job but potentially more rewarding once you&#8217;re in.</p><h3>Will AI Create Jobs or Destroy Them?</h3><p>Morgan Stanley Research argues that AI will enhance productivity and lead to more hiring rather than fewer jobs. Their analysis suggests the software development market could grow at a 20% annual rate, reaching $61 billion by 2029, as enterprises build increasingly complex applications. The logic holds that if AI makes developers more productive, companies will use that productivity to build more ambitious software rather than simply reducing headcount.</p><p>Whether that plays out remains uncertain. What&#8217;s clear is that the AI coding transformation creates winners and losers. Companies with strong engineering practices see AI as a productivity multiplier. Organizations with technical debt find that AI amplifies their existing problems. The DORA 2025 report describes AI as &#8220;mirror and multiplier,&#8221; boosting efficiency in well-run organizations while magnifying weaknesses in dysfunctional ones.</p><h3>The Individual Developer&#8217;s Dilemma</h3><p>For individual developers, the implications cut both ways. Experienced developers who can use AI tools effectively become dramatically more productive, potentially commanding higher salaries as their output increases. But junior developers and new graduates face a job market that&#8217;s fundamentally different from what existed just three years ago. The traditional apprenticeship model, where you learn by doing routine work under supervision, is breaking down because AI now handles much of that routine work. Instead, early-career developers need to demonstrate higher-order thinking about software architecture, security, and system design before landing their first role.</p><h3>What the Future Actually Looks Like</h3><p>The future likely involves fewer people choosing coding as a career path, but those who do may command premium compensation as they take on more strategic roles. Gartner forecasts that 90% of enterprise software engineers will use AI coding assistants by 2028, up from less than 14% in early 2024. The coding agent features that GitHub and competitors introduced in 2025 contribute to approximately 1.2 million pull requests per month, indicating movement toward autonomous development workflows where AI handles increasingly complex coding tasks without constant human supervision.</p><p>This doesn&#8217;t mean human developers become obsolete. The social aspects of software development, including collaboration, understanding user needs, and translating business requirements into technical specifications, remain beyond AI&#8217;s current capabilities. The ethical dimensions of software choices and the judgment calls about which problems deserve technical solutions versus which need policy changes or organizational restructuring require human wisdom that large language models can&#8217;t provide.</p><p>The most profound change might be psychological rather than technical. Developers are shifting from makers to managers of AI-powered systems, from craftspeople to architects who orchestrate tools that generate most of the code. That transition requires letting go of aspects of the job that many developers found satisfying while embracing new responsibilities demanding different skills.</p><p>What&#8217;s certain is that the AI coding revolution has moved beyond speculation into demonstrated impact on real jobs and careers. The 20 million developers using GitHub Copilot aren&#8217;t experimenting with a toy; they&#8217;re using a tool that writes nearly half their code and fundamentally changes how software gets built. Anyone considering a career in software development needs to figure out how they&#8217;ll position themselves to thrive in an industry where AI assistance has become the baseline rather than the exception.</p><h3><strong><a href="https://sonatafy.com/">VISIT OUR WEBSITE</a> &gt;</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p923!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p923!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p923!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p923!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p923!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p923!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/186983568?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p923!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p923!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p923!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p923!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd61f23-822b-47f2-87eb-d7cbe96e90d4_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[Ten Challenges for SOFTWARE Development TEAMS in 2026]]></title><description><![CDATA[For decades, software was treated as a growth accelerator.]]></description><link>https://www.thetechdilemma.com/p/ten-challenges-for-software-development</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/ten-challenges-for-software-development</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 10 Feb 2026 16:02:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gO0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For decades, software was treated as a growth accelerator. Organizations believed that faster releases, more features, and increasing automation would reliably produce leverage and efficiency. That belief shaped budgets, incentives, and leadership expectations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gO0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gO0W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!gO0W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!gO0W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!gO0W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gO0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2337071,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/186914297?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gO0W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!gO0W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!gO0W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!gO0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59704bd4-ccdd-4fc5-8741-c8c8297d75c7_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>By 2026, software no longer behaves like a simple multiplier. It has become the underlying operating system of modern institutions, embedded deeply in government, healthcare, transportation, finance, and global commerce. Public failures now show that many of these systems have grown beyond the organizational, technical, and governance structures built to manage them. The result is not isolated breakdowns, but recurring, systemic strain.</p><h2>1. The Backlog Crisis Has Become Structural</h2><p>Software backlogs were once treated as temporary. Teams are expected to reduce them over time through refactoring, modernization, or increased staffing. In large institutions today, backlogs persist indefinitely. Feature requests, compliance updates, security patches, data corrections, and technical debt accumulate faster than they can be resolved. Modernization initiatives are often layered on top of unresolved legacy systems rather than replacing them, creating compounding queues of unfinished work.</p><h3>Failure:</h3><p>U.S. federal oversight bodies have repeatedly documented the risks posed by aging government software systems. The U.S. Government Accountability Office has confirmed that critical federal systems, including Treasury-managed systems, continue to rely on legacy technologies that are difficult to secure, expensive to maintain, and risky to modify. These systems support tax processing, financial operations, and benefits distribution, and are often decades old.</p><p>Public reporting and GAO assessments show that modernization efforts have been slowed by system interdependencies, workforce constraints, and the operational risk of changing systems that cannot be safely taken offline. Filing delays, refund backlogs, and cybersecurity concerns cited in IRS oversight hearings have been attributed to long-standing system complexity and modernization challenges rather than single-point failures. The backlog, in this context, is not an anomaly but an enduring structural condition.</p><h2>2. AI Raised Expectations Faster Than Reality</h2><p>Artificial intelligence is widely marketed as a force multiplier capable of reducing labor, improving accuracy, and accelerating decision-making. In practice, most organizations deploy AI into environments with fragmented data, limited governance, and unclear accountability. This gap between expectation and readiness introduces new operational, legal, and reputational risks rather than reducing complexity.</p><h3>Failure:</h3><p>In February 2024, Air Canada was held legally responsible by a Canadian tribunal for incorrect information generated by its customer service chatbot. The chatbot fabricated a refund policy that did not exist, and a customer relied on that information when booking travel.</p><p>Air Canada argued that the chatbot was a separate tool and not an authoritative source. The tribunal rejected that argument, ruling that automated customer interfaces are extensions of the company itself. The decision established a clear precedent: organizations are accountable for AI-generated outputs presented to customers, regardless of whether the error originated from a human or a machine. The case is now widely cited as an early legal benchmark for AI accountability.</p><h2>3. System Complexity Has Exceeded Human Understanding</h2><p>Modern software systems span cloud platforms, microservices, APIs, third-party vendors, security tooling, and AI components. No single individual or team fully understands the entire system. As complexity increases, failures become non-linear. Small changes can cascade across tightly coupled dependencies, producing large-scale disruption.</p><h3>Failure:</h3><p>On July 19, 2024, a faulty software update issued by CrowdStrike caused widespread crashes on Windows systems running its Falcon security sensor. Microsoft later estimated that approximately 8.5 million devices were affected worldwide.</p><p>The outage disrupted airlines, hospitals, financial institutions, logistics networks, and government services. Flights were grounded, medical procedures were delayed, and customer-facing systems were taken offline. CrowdStrike confirmed that the incident was not the result of a cyberattack but a software defect propagated automatically at global scale. The event demonstrated how modern deployment mechanisms can turn a single error into a systemic failure within hours.</p><h2>4. Technical Debt Is Now an Enterprise Risk</h2><p>Technical debt was once viewed as an internal engineering concern. By 2026, it is widely recognized as an enterprise-level risk affecting safety, compliance, operational resilience, and public trust. Deferred maintenance and fragmented systems reduce visibility and make change increasingly dangerous over time.</p><h3>Failure:</h3><p>Following multiple high-profile safety incidents, Boeing publicly acknowledged deficiencies in internal quality controls, production oversight, and compliance processes. In 2024, the company released a formal Safety and Quality Plan outlining efforts to improve inspection systems, documentation flows, and cross-functional coordination.</p><p>While public reports do not attribute safety failures to a single software system, regulatory findings and investigative reporting consistently highlight process fragmentation and limited system visibility across engineering, manufacturing, and supplier networks. These conditions align with the characteristics of long-accumulated technical and operational debt. The failures were not caused by a single defect but by systems that no longer provided reliable oversight at scale.</p><h2>5. Senior Technical Judgment Remains Scarce</h2><p>Automation and AI tools accelerate execution but do not replace architectural judgment, risk assessment, or system-level reasoning. As systems grow more complex, the need for experienced technical leadership increases rather than decreases. Organizations that scale delivery without adequate senior oversight increase the probability of systemic failure.</p><h3>Failure:</h3><p>Large technology platforms, including Meta, have publicly described the growing complexity of their infrastructure as AI workloads, data pipelines, and global services expand. Engineering leaders have documented the operational challenges of managing increasingly interdependent systems, including the need for stronger safeguards, staged deployments, and reliable rollback mechanisms.</p><p>Public outage disclosures and engineering analyses emphasize that infrastructure incidents are rarely caused by individual mistakes. Instead, they emerge from the interaction of complex systems operating at scale. Industry research consistently shows that organizations lacking sufficient senior technical oversight experience higher incident rates even when automation investments are substantial.</p><h2>6. Security Cannot Keep Pace With AI-Driven Threats</h2><p>Cybersecurity threats are increasingly automated, adaptive, and AI-assisted. Attackers can identify vulnerabilities and deploy exploits faster than traditional patching and review cycles can respond. Organizations with brittle systems or limited change tolerance face elevated risk because even necessary security updates carry operational danger.</p><h3>Failure:</h3><p>In February 2024, Change Healthcare, a subsidiary of UnitedHealth Group, suffered a ransomware attack that disrupted healthcare operations across the United States. Pharmacy claims, insurance verification, and payment processing were affected nationwide, with impacts lasting for months.</p><p>Congressional testimony and industry reporting confirmed that the attack exposed the fragility of centralized healthcare infrastructure. Public statements from healthcare associations and regulators emphasized that system complexity and limited update flexibility significantly delayed recovery. The incident demonstrated how security failures propagate rapidly when critical systems cannot be safely modified or isolated.</p><h2>7. Legacy Systems Remain Critical and Difficult to Replace</h2><p>In sectors such as aviation, healthcare, finance, and government, core systems cannot be replaced without unacceptable operational risk. Organizations modernize around these systems rather than through them, creating hybrid environments where modern interfaces depend on brittle foundations.</p><h3>Failure:</h3><p>The December 2022 operational collapse at Southwest Airlines was widely attributed to failures in crew scheduling and operational coordination systems during severe weather. Subsequent investigations and congressional hearings confirmed that these systems lacked sufficient resilience and scalability.</p><p>After the incident, the airline announced multi-year modernization initiatives. Public disclosures also made clear that core operational systems could not be replaced quickly without risking further disruption. The experience illustrates a broader industry reality: mission-critical legacy systems persist not because organizations prefer them, but because replacing them safely is extraordinarily difficult.</p><h2>8. Tool Proliferation Has Outpaced Governance</h2><p>Modern development environments accumulate tools faster than they retire them. Over time, overlapping platforms, frameworks, and AI services fragment ownership and obscure accountability. Productivity slows not because teams lack tools, but because coordination becomes harder.</p><h3>Failure:</h3><p>Across the technology sector, companies have publicly acknowledged the need to rationalize internal tooling. Industry surveys and executive statements from 2024 and 2025 show a growing focus on reducing platform sprawl, consolidating workflows, and clarifying system ownership.</p><p>Executives increasingly frame tool reduction as a governance issue rather than a cost-saving exercise. Public commentary emphasizes that unchecked adoption leads to unclear responsibility, slower incident response, and diminished visibility into system behavior. The shift reflects a recognition that tools alone cannot substitute for a coherent strategy.</p><h2>9. Product Ambition and Engineering Reality Remain Misaligned</h2><p>Product organizations are rewarded for speed and innovation, while engineering organizations are responsible for reliability, scalability, and cost control. When these incentives diverge, organizations accumulate invisible risk long before failure becomes public.</p><h3>Failure:</h3><p>At Amazon, the Alexa division has been widely reported to struggle with monetization and cost sustainability. Financial disclosures and executive commentary confirmed that despite broad consumer adoption, Alexa generated significant operating losses for years.</p><p>In response, Amazon reduced investment, reorganized teams, and reassessed product scope. Reporting consistently points to infrastructure costs and unclear revenue models as central challenges. The case illustrates how product ambition can outpace technical and economic reality even inside highly capable organizations.</p><h2>10. Early Failure Signals Are Normalized Until Public Collapse</h2><p>Large-scale software failures are rarely sudden. Early warning signs appear as intermittent outages, near misses, degraded performance, and internal risk assessments. Organizations often normalize these signals until a high-visibility failure forces intervention.</p><h3>Failure:</h3><p>The October 2021 global outage affecting Facebook was traced to a configuration change that disrupted internal network routing and DNS services. Public technical analyses confirmed that tightly coupled dependencies amplified the impact, bringing multiple services offline simultaneously.</p><p>Industry postmortems emphasize a broader lesson: complex systems can fail catastrophically even when individual changes appear routine. The incident is now frequently cited in engineering and reliability literature as an example of how latent risk accumulates when warning signs are treated as acceptable noise rather than signals requiring structural change.</p><h4><a href="https://sonatafy.com/">VISIT OUR WEBSITE</a> &gt;</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LSeF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LSeF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LSeF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LSeF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LSeF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LSeF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg&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;:167351,&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://stevetaplin1.substack.com/i/186914297?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LSeF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LSeF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LSeF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LSeF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d9e04b-027f-43b5-9116-13b34bf68763_1280x720.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><p></p>]]></content:encoded></item><item><title><![CDATA[The POD Solution. How to Build Software That Actually Ships. ]]></title><description><![CDATA[VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS & PODCASTS >>]]></description><link>https://www.thetechdilemma.com/p/the-pod-solution-how-to-build-software</link><guid isPermaLink="false">https://www.thetechdilemma.com/p/the-pod-solution-how-to-build-software</guid><dc:creator><![CDATA[Steve Taplin]]></dc:creator><pubDate>Tue, 03 Feb 2026 16:45:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nSys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nSys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nSys!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nSys!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nSys!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nSys!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nSys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2243142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.thetechdilemma.com/i/184667153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nSys!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nSys!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nSys!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nSys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26c36b5-6c5c-4515-9945-803ca7d0dae3_1456x1048.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><strong><a href="https://stevetaplin1.substack.com/">VISIT MY SUBSTACK FOR FREE ARTICLES, VIDEOS &amp; PODCASTS &gt;&gt;</a></strong></p><p>The traditional playbook for scaling software development is seductive in its simplicity: hire more engineers, organize them into cross-functional squads, run daily standups and sprint planning sessions, and watch velocity climb.</p><p>Here&#8217;s why that playbook fails: it addresses symptoms instead of root causes. The real problem is coordination overhead masquerading as collaboration. Every additional engineer creates new communication channels. Every new team creates boundaries that features have to cross. Every matrix reporting structure diffuses accountability until nobody owns anything.</p><p>Managed software engineering PODs solve this by inverting the model. Instead of hiring developers to manage, you engage complete delivery units designed to ship working software without creating permanent dependencies. Instead of adding headcount, you add capacity. Instead of distributing accountability across committees, you concentrate it in one person who has skin in the game.</p><p><strong>What is a POD?</strong></p><p>It&#8217;s a small, complete software delivery unit designed to own and execute a defined scope of work from start to finish. It&#8217;s not a team of developers you manage. It&#8217;s not a consulting engagement where experts tell you what to do. It&#8217;s a fully accountable delivery mechanism that ships working software and transfers ownership back to your organization when the work is done.</p><p>The structure is deliberate. Six to eight people organized around complementary skills. One US-based principal engineer who owns technical decisions and delivery risk. Four to five nearshore engineers writing code and solving problems. One QA engineer embedded from day one. One product owner defining success. One designer ensuring consistency.</p><p><strong>Why Latin American Nearshoring Teams?</strong></p><p>Nearshoring means placing your engineering team in nearby countries rather than halfway around the world. LATAM engineers&#8212;typically based in Mexico, Colombia, or Argentina&#8212;work in time zones aligned with US hours. They&#8217;re available for real-time collaboration during your workday. Code reviews happen within hours, not overnight. Daily standups include everyone who needs to be there. This time zone alignment eliminates the coordination delays that kill offshore projects while maintaining cost efficiency.</p><p>This isn&#8217;t staff augmentation. You&#8217;re not renting developers by the hour who work under your direction and wait for you to make decisions. The POD commits to shipping a defined outcome in a specific timeframe. They own the technical approach. They solve blockers instead of escalating them. When something goes wrong, you call one person.</p><p>This isn&#8217;t a squad or tiger team either. Tiger teams handle short-term firefighting at an unsustainable pace. Squads own product areas permanently and create coordination friction at boundaries. PODs deliver defined scopes that can run in parallel, work at a sustainable pace for extended periods, and dissolve when work completes.</p><p>The model works because it respects two fundamental truths about software development that most organizations ignore.</p><p><strong>Truth #1: Small Teams Ship Faster</strong></p><p>Brooks&#8217; Law, articulated in Fred Brooks&#8217; 1975 book <em>The Mythical Man-Month</em>, explains why throwing people at late software projects makes them later. Communication overhead grows exponentially as team size increases. Ten engineers require 45 distinct communication channels. Twenty engineers require 190. Each new person makes coordination harder, not easier.</p><p>Amazon proved this at scale with their two-pizza team rule. In the early 2000s, Jeff Bezos implemented a principle that teams should be small enough to be fed by two pizzas, typically 5-8 members. The concept works because it mitigates the Ringelmann Effect, a psychological principle showing that individual productivity decreases as team size grows.</p><p>A 2023 Harvard Business Review study found that teams with fewer than 10 members were 30% more likely to complete projects on time compared to larger groups. When you have a six-person team, there are 15 distinct communication channels. A 25-person team has 300 channels&#8212;a coordination nightmare.</p><p>Amazon&#8217;s two-pizza teams have single-threaded ownership over specific products or services. They own their roadmap, make their own tradeoffs, and run their service end-to-end. The team can deploy without coordinating about who&#8217;s using the staging environment. They can make database changes without forming committees. They control both sides of API contracts instead of negotiating specifications across organizational boundaries.</p><p><strong>Truth #2 -- Accountability Changes Behavior</strong></p><p>J. Richard Hackman spent 40 years studying team effectiveness at Harvard. His research found that what makes teams succeed isn&#8217;t the personalities or behaviors of individual members but the conditions that enable groups to thrive. Truly effective teams need clear boundaries, stable membership, and concentrated authority to manage their work.</p><p>Traditional consulting models spread accountability thin. The account manager sells the work. The solution architect designs it. The project manager tracks it. The developers build it. When something goes wrong, everyone points to someone else. In teams where responsibility is fragmented, diffusion of responsibility takes hold. The more people involved, the less likely anyone is to take action.</p><p>PODs concentrate accountability on the principal engineer. They own technical decisions and delivery risk. Their professional reputation depends on whether the work ships on time, works correctly, and transfers cleanly to your internal team.</p><p>The principal engineer doesn&#8217;t approve shortcuts that create maintenance problems later because you&#8217;ll hold them accountable when their work breaks six months after handoff. They document thoroughly because bad documentation comes back to them. They push back on requirements that don&#8217;t make sense because shipping the wrong thing hurts their reputation.</p><p>Making this work requires the POD charter. Before any code gets written, the POD and company spend several days building a contract that defines what success looks like, how decisions get made, and how everyone knows whether they&#8217;re on track. Clear objectives. Specific success criteria. Explicit out-of-scope items. Technical constraints. Communication cadence. Decision authority. Handoff requirements.</p><p>The charter prevents misalignment in week one that becomes crisis in week eight. It creates shared understanding upfront so minor issues don&#8217;t escalate into major conflicts.</p><p>The managed POD model isn&#8217;t new technology. It&#8217;s organizational design applied to the coordination problem that kills software projects. Small teams with complete ownership ship faster than large teams with distributed responsibility. Concentrated accountability produces better outcomes than diffused blame.</p><p><strong><a href="https://sonatafy.com/">Visit Our Website to Learn More &gt;&gt;</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sonatafy.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pf3i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pf3i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pf3i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pf3i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pf3i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg&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;:167351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://sonatafy.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stevetaplin1.substack.com/i/184667153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pf3i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pf3i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pf3i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pf3i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd066e5e6-6f57-454d-891b-f78f94facb3b_1280x720.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><p></p>]]></content:encoded></item></channel></rss>