<?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"><channel><title><![CDATA[Leadership Edge Notes]]></title><description><![CDATA[Various topics of leadership especially in IT]]></description><link>https://leadership-notes.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Leadership Edge Notes</title><link>https://leadership-notes.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 05:40:52 GMT</lastBuildDate><atom:link href="https://leadership-notes.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Your AI Dashboard Is Green. Your Delivery Isn't.]]></title><description><![CDATA[A diagnostic companion to DORA and DX metrics for SDMs and Directors
Faros AI looked at telemetry from about 10,000 developers and found that teams with high AI adoption merged 98% more pull requests ]]></description><link>https://leadership-notes.hashnode.dev/your-ai-dashboard-is-green-your-delivery-isn-t</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/your-ai-dashboard-is-green-your-delivery-isn-t</guid><category><![CDATA[AI]]></category><category><![CDATA[roi]]></category><category><![CDATA[llm cost]]></category><category><![CDATA[IT]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Sat, 10 Oct 2026 00:26:54 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/f74acc28-1a73-4238-84de-b6e4d541627c.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>A diagnostic companion to DORA and DX metrics for SDMs and Directors</h3>
<p>Faros AI looked at telemetry from about 10,000 developers and found that teams with high AI adoption merged 98% more pull requests than before. Their delivery metrics stayed where they were. Separately, METR ran a controlled trial with experienced open-source developers. With AI tools, they took 19% longer to finish their tasks. Asked afterwards, they estimated AI had made them 20% faster.</p>
<p>None of this means AI is useless. Plenty of teams get real value from it. What it does mean is that the usual dashboard can make AI look like a success well before anyone knows whether it is one. A jump in PR count is a reason to start asking questions.</p>
<p>This guide is written to be printed and kept on the table during metric reviews. Go through the checklist before the meeting. When a number moves on screen, find it in the cheat sheet, see which diagnosis it fits, and use the questions listed there. There's a tracker at the end for follow-ups.</p>
<p>If you only remember one thing: PR counts and other activity numbers react to AI within weeks and are easy to inflate. Delivery and quality numbers take longer to move, and they're the ones that tell you whether anything improved. Read them together, every time.</p>
<hr />
<h2>Before the meeting</h2>
<p>Five checks. If the answer to any of them is no, ask for the missing piece before anyone starts drawing conclusions.</p>
<ul>
<li><p>[ ] Is each team being compared with its own numbers from before AI, rather than with other teams?</p>
</li>
<li><p>[ ] Does the data cover at least eight weeks? A single sprint is too noisy to read.</p>
</li>
<li><p>[ ] Are reorgs, migrations, hiring waves, big incidents and holidays marked on the timeline?</p>
</li>
<li><p>[ ] Are new features, maintenance and legacy work shown separately?</p>
</li>
<li><p>[ ] Does every activity metric, like PR count, have a quality or delivery metric next to it?</p>
</li>
</ul>
<hr />
<h2>Cheat sheet</h2>
<p>One row per metric. The last column is the question to ask when that metric comes up.</p>
<table>
<thead>
<tr>
<th>Metric</th>
<th>If AI is helping</th>
<th>If AI isn't helping</th>
<th>Ask</th>
</tr>
</thead>
<tbody><tr>
<td>PRs created / merged</td>
<td>Up</td>
<td>Also up. On its own this metric can't tell you which case you're in</td>
<td>Which delivery metric moved with it?</td>
</tr>
<tr>
<td>PR size</td>
<td>About the same as before</td>
<td>Growing</td>
<td>Which PRs were too big to review properly?</td>
</tr>
<tr>
<td>Review time</td>
<td>Steady</td>
<td>Climbing, or dropping because reviews got lighter</td>
<td>Why did it change, and who is doing the reviewing?</td>
</tr>
<tr>
<td>Review participation</td>
<td>Every PR gets a human reviewer</td>
<td>Some PRs merge with little or no review</td>
<td>What went in without a real review?</td>
</tr>
<tr>
<td>Build success</td>
<td>Holds</td>
<td>Drops</td>
<td>What's failing, and is it AI-assisted code?</td>
</tr>
<tr>
<td>Build duration</td>
<td>Holds</td>
<td>Creeps up as tests pile on</td>
<td>Are the new tests catching anything?</td>
</tr>
<tr>
<td>Rework</td>
<td>Flat</td>
<td>Rising</td>
<td>What did we have to rewrite soon after merging?</td>
</tr>
<tr>
<td>Lead time</td>
<td>Comes down after a quarter or two</td>
<td>Flat or rising</td>
<td>Where does a change sit waiting the longest?</td>
</tr>
<tr>
<td>Deployment frequency</td>
<td>Up or steady</td>
<td>Flat, or up together with failures</td>
<td>Are we shipping more, or only merging more?</td>
</tr>
<tr>
<td>Change failure rate</td>
<td>Flat even as volume grows</td>
<td>Rises with volume</td>
<td>Which failures involved AI-assisted code?</td>
</tr>
<tr>
<td>Time to restore</td>
<td>Flat</td>
<td>Rising</td>
<td>Is AI-written code harder for us to debug?</td>
</tr>
<tr>
<td>Escaped defects</td>
<td>Flat</td>
<td>Slowly rising</td>
<td>What reached users that review or testing should have caught?</td>
</tr>
<tr>
<td>Security findings</td>
<td>Flat</td>
<td>Rising, or leaked secrets turning up</td>
<td>Who checks what the scanners don't?</td>
</tr>
<tr>
<td>Satisfaction / ease of delivery</td>
<td>Shipping feels easier</td>
<td>Coding feels faster but shipping doesn't</td>
<td>Is it easier to ship, or only to write code?</td>
</tr>
<tr>
<td>Trust in AI output</td>
<td>Growing, and people can say where they don't trust it</td>
<td>Low, or high with nobody checking</td>
<td>Where don't we trust it, and why?</td>
</tr>
<tr>
<td>Burnout / reviewer load</td>
<td>Holds or falls</td>
<td>Rising, especially among reviewers</td>
<td>Where did the saved time go?</td>
</tr>
</tbody></table>
<hr />
<h2>Terms</h2>
<p>It saves time if everyone in the room uses these the same way.</p>
<ul>
<li><p>Rework: code that gets rewritten or reverted within roughly three weeks of being merged.</p>
</li>
<li><p>Review participation: the share of PRs reviewed by at least one person other than the author.</p>
</li>
<li><p>Escaped defects: bugs found after release, by users or in production, rather than in review or testing.</p>
</li>
<li><p>Ease of delivery: how easy developers say it is to get a change into production. This is different from how easy it is to write the code.</p>
</li>
<li><p>AI-assisted PR: a PR where a meaningful part of the code came from an AI tool, either tagged by your tooling or declared by the author.</p>
</li>
<li><p>Guardrail metric: a quality or delivery metric that shows whether the extra activity is costing you somewhere else.</p>
</li>
</ul>
<hr />
<h2>What to expect</h2>
<p>A few things are worth saying out loud before the numbers come up, because they set the tone for the whole review.</p>
<p>Most teams don't start out in good shape with AI. The common early picture is more activity and flat delivery, or more activity with quality slipping a bit. That's a normal stage and shouldn't be treated as failure.</p>
<p>There's usually a dip before any gain. Teams need time to figure out where AI is useful and to adjust how they review and release. If delivery metrics improve at all, it often takes two quarters or more.</p>
<p>Expect mixed signals. One metric getting better while another gets worse is the usual state of things. Your job is to work out which one matters more for that team.</p>
<p>The same tool can help one team and hurt another. AI tends to do well on new, self-contained work and badly on large, old, tightly coupled codebases.</p>
<p>If a team's AI report is all good news in the first quarter, that's a reason to look harder.</p>
<hr />
<h2>Which diagnosis fits?</h2>
<table>
<thead>
<tr>
<th>What you see</th>
<th>Diagnosis</th>
</tr>
</thead>
<tbody><tr>
<td>More PRs, PR size and review time steady, lead time coming down, failures flat</td>
<td>1. AI is helping</td>
</tr>
<tr>
<td>More PRs, delivery flat, quality steady</td>
<td>2. Busy but not faster</td>
</tr>
<tr>
<td>More PRs, PR size and review time climbing, failures or rework rising</td>
<td>3. Faster but breaking</td>
</tr>
<tr>
<td>Review time down, coverage up, people happier, but rework, escaped defects or security findings quietly rising</td>
<td>4. Looks good but isn't</td>
</tr>
<tr>
<td>Lead time up, PRs flat or slightly up, developers say they feel faster</td>
<td>5. Slower, and nobody notices</td>
</tr>
</tbody></table>
<hr />
<h2>1. AI is helping</h2>
<p><strong>What you see.</strong> PRs go up and PR size stays about the same. Review time and review participation hold. Builds stay healthy and rework stays flat. A quarter or two later, lead time drops and deployment frequency goes up, while failure rate and time to restore stay steady. In surveys, developers say getting changes out got easier, and they mean shipping, not just typing.</p>
<p><strong>What's usually going on.</strong> The team already had the basics in place: small changes, fast CI, decent tests and enough people reviewing. AI added speed, and the team's process could take it.</p>
<p><strong>Ask before you believe it.</strong></p>
<ul>
<li><p>Did anything else change in the same period? A strong new hire, a migration that finally finished, a quiet quarter?</p>
</li>
<li><p>Is the gain all in one kind of work, say new services, while maintenance work stayed the same?</p>
</li>
<li><p>Is review time steady because reviewers are keeping up, or because they've started skimming?</p>
</li>
<li><p>Does it hold for a second quarter?</p>
</li>
</ul>
<p><strong>What to follow up on.</strong> Find out what this team does differently and write it down. Try it with one neighbouring team and see if the same pattern shows up. Keep an eye on rework and escaped defects, because a team can look healthy now and drift later.</p>
<hr />
<h2>2. Busy but not faster</h2>
<p><strong>What you see.</strong> PRs go up. Lead time and deployment frequency don't move. Failure rate, rework and build health all look fine. Developers say writing code feels quicker but getting a release out feels the same as before.</p>
<p><strong>What's usually going on.</strong> Writing the code was never what slowed this team down. Changes now sit waiting somewhere else, usually in review, in test environments, in release approvals or on another team. AI made a step faster that wasn't the bottleneck.</p>
<p><strong>Ask.</strong></p>
<ul>
<li><p>Where does a typical change spend most of its time between commit and production?</p>
</li>
<li><p>How long does a PR wait before anyone starts reviewing it?</p>
</li>
<li><p>How many approvals and manual steps does a release need?</p>
</li>
<li><p>Where did the time AI saved go?</p>
</li>
</ul>
<p><strong>What to follow up on.</strong> Take three to five recent changes and trace each one from first commit to production, noting every place it waited. Fix the longest wait before spending more on AI tools. Decide on purpose what the saved time should be used for. If nobody decides, it turns into more work in progress, and the waits get longer.</p>
<p><strong>You'll know it's working when</strong> lead time starts to fall and PR size and failure rate stay where they were.</p>
<hr />
<h2>3. Faster but breaking</h2>
<p><strong>What you see.</strong> PRs go up, often by a lot. PRs also get bigger and harder to review. Review time climbs, or review participation drops and PRs merge with barely a look. Build success drops, or builds get slower. Rework rises. Change failure rate goes up, and time to restore may go up with it. Reviewers say they're swamped, and burnout starts showing up in surveys.</p>
<p><strong>What's usually going on.</strong> Producing code got cheap. Reviewing, testing and releasing it didn't. The team is putting out more than its process can safely handle.</p>
<p><strong>Ask.</strong></p>
<ul>
<li><p>Which PRs this month were too big to review properly?</p>
</li>
<li><p>What got merged without a real review by a person?</p>
</li>
<li><p>Which recent incidents or rollbacks involved AI-assisted code?</p>
</li>
<li><p>Who is doing most of the reviewing, and what have they stopped doing to keep up?</p>
</li>
<li><p>Does anyone feel pressure to show more output now that AI is available?</p>
</li>
</ul>
<p><strong>What to follow up on.</strong> Put a size limit on PRs and split the big ones. Protect reviewers' time and spread reviewing across more of the team. Tighten tests and CI checks, and roll out risky changes gradually or behind feature flags. If any target rewards PR count or AI usage, drop it.</p>
<p><strong>You'll know it's working when</strong> PR size and review time come down first. Failure rate and rework usually follow within a quarter.</p>
<hr />
<h2>4. Looks good but isn't</h2>
<p>This one is hard to spot, because the headline numbers all look fine.</p>
<p><strong>What you see.</strong> Review time goes down, test coverage goes up, and people are happier. Underneath, rework is creeping up, a few more bugs are reaching users each month, duplicated code is growing, and security findings or leaked secrets are starting to turn up in AI-assisted code.</p>
<p><strong>What's usually going on.</strong> The quality checks are passing without really checking. Reviews have become lighter, or a review bot has taken over and people accept its approval. AI is writing tests that run the code without testing much. Scanners catch the simple problems and miss design and access-control issues. Delivery hasn't suffered yet, but the cost is building.</p>
<p><strong>Ask.</strong></p>
<ul>
<li><p>Why did review time drop? Are people reading the code or just approving it?</p>
</li>
<li><p>Do our tests catch real bugs, or do they mainly push coverage up?</p>
</li>
<li><p>How much of our review is done by a bot now, and do people approve after it without looking themselves?</p>
</li>
<li><p>Is anyone still refactoring?</p>
</li>
<li><p>Who reviews AI-assisted code for security problems that scanners won't find?</p>
</li>
</ul>
<p><strong>What to follow up on.</strong> Pair each quality metric with an outcome: review time with review participation, and coverage with escaped defects. Pick a few recently approved PRs and read them to see how careful the reviews were. Plan refactoring as real work. Add secret scanning, and have a person review sensitive AI-assisted changes for security.</p>
<p><strong>You'll know it's working when</strong> escaped defects, rework and security findings stop rising while review participation stays high.</p>
<hr />
<h2>5. Slower, and nobody notices</h2>
<p><strong>What you see.</strong> Lead time goes up, or tasks take longer to finish. PR counts are flat or a little higher. Developers still say AI makes them faster.</p>
<p><strong>What's usually going on.</strong> On complex, mature code, checking and fixing AI suggestions can take longer than writing the code by hand. Typing feels faster, so people don't notice the time going into reviewing, correcting and explaining context to the tool. This is the pattern METR found.</p>
<p><strong>Ask.</strong></p>
<ul>
<li><p>Which parts of our codebase does AI handle well, and where does it struggle?</p>
</li>
<li><p>How much time goes into correcting AI output or re-prompting?</p>
</li>
<li><p>Is the slowdown mostly in one codebase or one kind of work?</p>
</li>
<li><p>Could someone here say AI slowed them down without it being taken as resistance?</p>
</li>
</ul>
<p><strong>What to follow up on.</strong> Compare lead time by type of work. Agree as a team where AI is useful and where it's optional. On the hard codebases, improve the context AI has to work with, such as documentation and code structure, before expecting gains.</p>
<p><strong>You'll know it's working when</strong> lead time on that work gets back to where it was, or better.</p>
<hr />
<h2>Things you'll hear, and what to ask back</h2>
<table>
<thead>
<tr>
<th>You hear</th>
<th>Ask</th>
</tr>
</thead>
<tbody><tr>
<td>"PRs are up 60%."</td>
<td>What happened to lead time, failure rate and PR size?</td>
</tr>
<tr>
<td>"90% of the team uses AI."</td>
<td>What changed in delivery for those people?</td>
</tr>
<tr>
<td>"Developers say they're 30% faster."</td>
<td>What does lead time say?</td>
</tr>
<tr>
<td>"Review time is down."</td>
<td>Is review participation down as well?</td>
</tr>
<tr>
<td>"Test coverage is way up."</td>
<td>Are fewer bugs reaching users?</td>
</tr>
<tr>
<td>"We shipped more this quarter."</td>
<td>More deployments, or more merges?</td>
</tr>
<tr>
<td>"AI saved us X hours."</td>
<td>What were those hours used for?</td>
</tr>
<tr>
<td>"No AI-related incidents."</td>
<td>How would we know if there had been one?</td>
</tr>
</tbody></table>
<hr />
<h2>When to look closer</h2>
<p>These numbers are rough starting points, not findings from a study. Adjust them to each team's normal ups and downs.</p>
<ul>
<li><p>PR size up by more than 25% for four weeks or longer</p>
</li>
<li><p>Median review time double what it was before AI</p>
</li>
<li><p>Fewer than 90% of PRs getting a human review</p>
</li>
<li><p>Rework rising two months in a row</p>
</li>
<li><p>Change failure rate up by a few points over a quarter</p>
</li>
<li><p>Lead time rising for two months while PR counts go up</p>
</li>
<li><p>Any rise in leaked secrets or security findings in AI-assisted code</p>
</li>
</ul>
<p>For teams that don't deploy often, failure rate jumps around because the numbers are small. Give it a full quarter before reacting.</p>
<hr />
<h2>What not to do</h2>
<ul>
<li><p>Don't use these metrics to rank individuals. They describe teams and systems, and once people know they're being scored personally, the data stops being honest.</p>
</li>
<li><p>Don't set targets for AI usage. People will hit them, and you'll learn nothing about value.</p>
</li>
<li><p>Don't compare teams with each other. Their codebases and work are too different. Compare each team with its own history.</p>
</li>
<li><p>Don't judge on one sprint. Wait for a pattern over eight to thirteen weeks.</p>
</li>
<li><p>Don't average DORA metrics across the whole organisation. They're meant to be read per service or per team.</p>
</li>
<li><p>Don't treat bad news about AI as resistance. If it isn't helping a team, you want to know.</p>
</li>
</ul>
<hr />
<h2>If you can, separate AI-assisted work</h2>
<p>Some tools tag AI-assisted PRs, or you can ask authors to declare them. If you have that information, compare AI-assisted and other PRs within the same team on:</p>
<ul>
<li><p>PR size</p>
</li>
<li><p>review time and review participation</p>
</li>
<li><p>rework</p>
</li>
<li><p>failures and escaped defects traced back to each group</p>
</li>
</ul>
<p>If the AI-assisted PRs turn out to be much bigger, get rewritten more often or show up more in failures, you know where to focus. The tags won't be perfect, since people don't label consistently, so read the comparison as a rough guide.</p>
<hr />
<h2>Worked example</h2>
<p>Here's one team's first quarter after rolling out an AI coding assistant.</p>
<ul>
<li><p>PRs merged: up 60%</p>
</li>
<li><p>Median PR size: up 80%</p>
</li>
<li><p>Median review time: from one day to three</p>
</li>
<li><p>Deployment frequency: no change</p>
</li>
<li><p>Change failure rate: from 8% to 13%</p>
</li>
<li><p>Survey: developers say coding is faster, reviewers say they're overloaded</p>
</li>
</ul>
<p>The team's report leads with "PRs up 60%." Looking it up, it's diagnosis 3, faster but breaking, and both PR size and review time are past the "look closer" thresholds. The team is writing more code in bigger chunks, reviews take three times as long, and more changes fail in production. Users aren't getting anything faster.</p>
<p>In the review, the Director asks which PRs were too big to review, who is carrying the review work, and which of the failures involved AI-assisted code. The fix doesn't involve cutting back on AI. The team adds a PR size limit, sets aside reviewer time and tightens its CI checks. Next quarter, the first thing to look for is PR size and review time coming down. After that, failure rate should settle and lead time should start to fall.</p>
<hr />
<h2>Who watches what</h2>
<table>
<thead>
<tr>
<th></th>
<th>SDM</th>
<th>Director</th>
</tr>
</thead>
<tbody><tr>
<td>Weekly</td>
<td>PR size, review time, review participation, build health</td>
<td>Any team past a "look closer" threshold</td>
</tr>
<tr>
<td>Monthly</td>
<td>Which diagnosis fits their team</td>
<td>Which diagnosis fits each team</td>
</tr>
<tr>
<td>Quarterly</td>
<td>DORA four, rework, escaped defects, survey results</td>
<td>DORA four across teams, split by type of work</td>
</tr>
<tr>
<td>Responsible for</td>
<td>Fixing their team's bottleneck</td>
<td>Spreading what works and funding the fixes</td>
</tr>
</tbody></table>
<hr />
<h2>Questions to ask yourself</h2>
<ol>
<li><p>If AI disappeared tomorrow, which of my metrics would actually get worse? If I can't answer, I haven't measured what AI is doing yet.</p>
</li>
<li><p>Am I reporting activity or delivery? If PR count is the first number on my slide, I'm reporting activity.</p>
</li>
<li><p>What would convince me the rollout isn't working, and is that on my dashboard? If failure can't show up, I can't prove success either.</p>
</li>
<li><p>Can my teams tell me AI isn't helping without worrying about how it looks? If they can't, the surveys and status updates are already slanted.</p>
</li>
<li><p>Where did the saved time go? If it all turned into more scope, the team isn't faster. It just has more work.</p>
</li>
</ol>
<hr />
<h2>For Directors: what your VP will ask</h2>
<p>Have an answer ready for each of these.</p>
<ul>
<li><p>Is AI helping us deliver to users faster, or only helping us write code faster?</p>
</li>
<li><p>Which teams are getting value from it, and what are they doing differently?</p>
</li>
<li><p>What has it cost us in quality, review load or incidents?</p>
</li>
<li><p>What are we changing next quarter, and how will we know whether it worked?</p>
</li>
<li><p>Can we justify what we spend on AI tools with delivery results rather than usage numbers?</p>
</li>
</ul>
<hr />
<h2>Follow-up tracker</h2>
<table>
<thead>
<tr>
<th>Team</th>
<th>Diagnosis</th>
<th>What we saw</th>
<th>Owner</th>
<th>Action</th>
<th>Check-in date</th>
</tr>
</thead>
<tbody><tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody></table>
<hr />
<h2>Closing</h2>
<p>AI speeds up whatever delivery process a team already has, good or bad. Teams with small PRs, fast feedback and careful review can turn that into faster delivery. Teams without them tend to end up with longer review queues, more rework, and sometimes a slowdown that nobody notices.</p>
<p>So when a team brings good news, ask the same questions you would for bad news. Keep the quality and delivery numbers next to every activity number, work out which diagnosis fits, and keep asking until you get a specific answer.</p>
<p>Which of these five do you run into most often? Tell us in the comments.</p>
<hr />
<h2>References</h2>
<ul>
<li><p><a href="https://dora.dev/dora-report-2025/">DORA, State of AI-assisted Software Development 2025</a>. Google's long-running research program on software delivery.</p>
</li>
<li><p><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity</a>. Independent randomized controlled trial; the source of the 19% slower and 20% faster-perceived figures.</p>
</li>
<li><p><a href="https://www.faros.ai/blog/ai-software-engineering">Faros AI, The AI Productivity Paradox (2025)</a>. Vendor telemetry across about 10,000 developers; the source of the 98% figure. Treat the exact numbers as directional.</p>
</li>
<li><p><a href="https://www.gitclear.com/ai_assistant_code_quality_2025_research">GitClear, AI Copilot Code Quality (2025)</a>. Vendor analysis showing more duplicated code and less refactoring. Also directional.</p>
</li>
</ul>
<p><em>The worked example and the thresholds in "When to look closer" are illustrations, not data from a particular company or study.</em></p>
]]></content:encoded></item><item><title><![CDATA[Your Transformation Isn't Failing. Your Evidence Is.]]></title><description><![CDATA[There's one question that quietly ends more transformation programs than bad architecture ever will.
"What changed for the business?"
It usually arrives in budget season. The team has been working har]]></description><link>https://leadership-notes.hashnode.dev/your-transformation-isn-t-failing-your-evidence-is</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/your-transformation-isn-t-failing-your-evidence-is</guid><category><![CDATA[AI]]></category><category><![CDATA[cto]]></category><category><![CDATA[transformation]]></category><category><![CDATA[leadership]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Fri, 02 Oct 2026 19:09:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/ff41a968-e918-42a4-8fe0-26fbd7c2e6f7.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There's one question that quietly ends more transformation programs than bad architecture ever will.</p>
<p>"What changed for the business?"</p>
<p>It usually arrives in budget season. The team has been working hard. The slides show tickets closed, services migrated, pipelines onboarded.</p>
<p>And the room goes quiet, because activity is not evidence.</p>
<p><strong>If you can't explain the value in budget season, the organization will eventually treat the work as optional, no matter how hard the team worked.</strong></p>
<p>If you're a director, or about to become one, this is for you. At that level the job quietly changes. You're no longer judged only on delivering the work, but on making the case for it.</p>
<h2>The Market Data Is Blunt</h2>
<p>Gartner's 2026 CIO and Technology Executive Survey found that <strong>only 48% of digital initiatives meet or exceed their business outcome targets</strong>. The same research shows 57% of CIOs under pressure to improve productivity and 52% under pressure to reduce costs. Yet only 33% consistently pursue financial outcomes from their technology initiatives, even though those who do are 25% more likely to excel.</p>
<p>AI has made the gap more visible, not less.</p>
<p>PwC's 29th Global CEO Survey (4,454 CEOs, January 2026) found that <strong>56% of CEOs have seen no significant financial benefit from AI to date</strong>. Only 12% report both lower costs and higher revenue.</p>
<p>BCG's <em>Where's the Value in AI?</em> study of 1,000 executives found that 74% of companies had yet to show tangible value from AI. The reason matters more than the headline. Roughly 70% of the challenges were people and process, 20% technology and data, and only 10% the algorithms.</p>
<p>The bottleneck is rarely the technology. It's whether anyone can show, in terms other leaders trust, that the change mattered.</p>
<h2>Value Is Lost Before the Work Starts</h2>
<p>In McKinsey's research on organizational transformations, respondents said <strong>nearly a quarter of a transformation's value loss happens during target-setting</strong>. That's before anything ships. Another 55% is lost during and after implementation.</p>
<p>Many programs don't lose credibility in the budget review. They lose it months earlier, when work starts without a baseline. By the time someone asks what changed, the only answer available is memory, and memory doesn't survive a finance review.</p>
<blockquote>
<p><strong>Tip:</strong> Before any transformation work begins, write down today's number for the thing you claim you'll improve. A rough baseline beats a perfect recollection every time.</p>
</blockquote>
<p>A note on a statistic you've probably seen: "70% of transformations fail." McKinsey's own write-up attributes that figure to John Kotter's estimates rather than a single clean measurement. It's worth retiring. If you're asking finance to trust your numbers, hold your own sources to the same standard.</p>
<h2>ROI Is a Test of Executive Legibility</h2>
<p>ROI isn't mainly a finance exercise. It's a test of whether your work makes sense to people outside your team.</p>
<p>Transformation creates value through reliability, speed, lower cost-to-serve, and lower risk. None of it becomes visible on its own. When a team reports activity, everyone else has to infer the business meaning. In budget season, nobody infers generously.</p>
<p><strong>Strong ROI communication isn't about protecting funding. It's about proving the transformation is real enough to steer.</strong></p>
<h2>A Practical Structure That Holds Up</h2>
<p>Programs that keep their funding tend to share a few unglamorous habits.</p>
<h3>Use Five Value Categories, Not Fifty Metrics</h3>
<p>A compact value model is easier to defend than a crowded dashboard. One workable set:</p>
<ol>
<li><p><strong>Time-to-market</strong> — how long an idea takes to reach a customer.</p>
</li>
<li><p><strong>Reliability</strong> — incidents, recovery time, customer-facing disruption.</p>
</li>
<li><p><strong>Cost-to-serve</strong> — what it costs to run a service per unit of usage.</p>
</li>
<li><p><strong>Risk reduction</strong> — exposure removed, defined concretely.</p>
</li>
<li><p><strong>Adoption</strong> — whether people actually use what was built.</p>
</li>
</ol>
<p>Every metric should roll up into one category. If it doesn't, it probably belongs off the executive view.</p>
<p>Cost-to-serve is becoming non-negotiable. Flexera's 2026 State of the Cloud report found that use of unit economics rose from 40% to 49% of organizations. Over the same period, estimated wasted cloud spend rose to 29%, the first increase in five years, which Flexera links to growing AI workloads. Finance is learning to ask "cost per what?" Have the answer ready.</p>
<h3>Capture Baselines Before the Work</h3>
<p>This is the cheapest high-value habit available.</p>
<p>A baseline changes the shape of the funding conversation. Without one, the pitch is "trust us, it's better." With one, it becomes "here's where we started, here's where we are, here's what we still don't know."</p>
<p>That shifts the question from "should we keep funding this?" to "what should we do next?"</p>
<h3>Give Every Metric a Named Owner</h3>
<p>A metric without an owner is decoration.</p>
<p>At director level, that owner is usually one of your managers, not you. When one person is accountable for each number, the data tends to get cleaner, the story sharper, and stale metrics get noticed faster.</p>
<h3>Pair Every Number With a Sentence</h3>
<p>Numbers rarely explain system change on their own.</p>
<p>A short narrative next to each metric closes the gap: What changed. Why it matters. What's still uncertain.</p>
<p>The uncertainty line feels risky. It's often the part that earns the most trust, because it signals the rest isn't spin.</p>
<p>Report it as a monthly trend, not a dramatic quarterly snapshot. And skip composite "transformation scores": if nobody outside the team can explain the formula, nobody outside the team will believe it.</p>
<h2>Watch for the Comfortable Vanity Metric</h2>
<p>The most dangerous metrics are the ones that always go up.</p>
<p>A classic example is counting things onboarded to a platform. The number climbs every month. Executives don't care, and they're right not to.</p>
<p>Onboarded is not adopted. A service can be "on" a platform and still route around every capability it offers. <strong>Unused transformation isn't transformation.</strong></p>
<p>Goodhart's law applies here: when a measure becomes a target, it stops being a good measure. Swapping a count for a usage-based signal often makes the chart look worse and the conversation better.</p>
<h2>Price the Whole Lifecycle, Not Just the Build</h2>
<p>Most business cases are written around build cost. Finance and your CTO care about <strong>total cost of ownership (TCO)</strong>: what it costs to build, run, support, secure, migrate, and eventually retire.</p>
<p>AI has widened that gap. Gartner found that more than 90% of CIOs say managing cost limits their ability to get value from AI. It estimates that CIOs who don't understand how GenAI costs scale could make a <strong>500%–1,000% error</strong> in their cost calculations. Gartner also predicts AI inference costs per agentic workflow will rise more than fivefold through 2028, even as model prices fall, because agents consume far more tokens than simple chatbots. Its advice: build proofs of concept that test how costs scale, not just how the technology works.</p>
<p>The status quo has a TCO too, and it's often the strongest part of the case. In a McKinsey survey of 50 CIOs, respondents said 10–20% of the technology budget meant for new products is diverted to resolving tech debt. They estimated tech debt at 20–40% of the value of their entire technology estate. That's the cost of standing still, and it rarely appears on the slide.</p>
<p>A defensible TCO view usually covers:</p>
<ul>
<li><p>Build and migration cost, including the parallel-run period.</p>
</li>
<li><p>Run cost per unit of usage, projected as adoption grows.</p>
</li>
<li><p>Support, on-call, security, and compliance effort.</p>
</li>
<li><p>The cost of the old system, until it's actually switched off.</p>
</li>
</ul>
<blockquote>
<p><strong>Tip:</strong> Count decommissioning savings only once the old system is off. A planned retirement isn't a saving yet.</p>
</blockquote>
<h2>Honest Tradeoffs Build More Trust Than Optimism</h2>
<p>Transformation often costs more before it costs less. Running old and new systems in parallel is expensive. Some benefits lag by several quarters.</p>
<p>Smoothing that over rarely works. Finance teams review spending for a living and are good at spotting a polished story.</p>
<p>Plain framing works better: "Cost rose this quarter because we're running both systems in parallel. Here's when that ends. Here's what we'll stop if it doesn't."</p>
<p>That framing builds credibility for the next request, and turns finance from an auditor into a partner who helps shape the case.</p>
<h2>Think One Level Up: What Your CTO Gets Asked</h2>
<p>Directors who keep their programs funded tend to answer the question their CTO will face next, not just the one in front of them.</p>
<p>At the top, the question isn't "did this program work?" It's "is this the best use of the money compared to everything else?"</p>
<p>That changes what a strong value case includes:</p>
<ul>
<li><p><strong>Comparable categories.</strong> If every team reports against the same five categories, your CTO can compare programs side by side. If each team invents its own metrics, nobody can.</p>
</li>
<li><p><strong>Multi-year TCO for both options.</strong> Compare the cost of the change with the cost of standing still, over the same horizon.</p>
</li>
<li><p><strong>Explicit kill criteria.</strong> BCG found AI leaders pursue about half as many opportunities as other companies, and expect more than twice the ROI. Saying what you'd stop makes what you keep more credible.</p>
</li>
<li><p><strong>Evidence early enough to change a decision.</strong> Gartner found only 18% of CIOs embrace dynamic, off-cycle reprioritization, yet those who do are 24% more likely to be top performers. Bring data while it can still redirect money, not only defend it.</p>
</li>
<li><p><strong>A board-ready sentence.</strong> Your CTO will compress your program into one line for the CEO or board. Write that line yourself, so the nuance survives.</p>
</li>
</ul>
<h2>The Limits of All This</h2>
<p><strong>Risk reduction is still the hardest category.</strong> You can define exposure concretely, such as how many critical services lack a tested recovery path. Converting that into dollars finance fully trusts is still more judgment than math.</p>
<p><strong>Attribution is messy.</strong> When several teams and a market shift all touch the same outcome, claiming full credit is overreach. A credible contribution beats an inflated total.</p>
<p><strong>Some value is slow.</strong> Platform work often pays off quarters later, in decisions other teams make faster. Be skeptical of any framework claiming to capture that cleanly.</p>
<p><strong>The goal isn't false precision. It's making value legible enough that the organization chooses to keep investing.</strong></p>
<h2>The Takeaway</h2>
<p>The work and the translation are two different jobs. At director level, the second one is yours.</p>
<p>Transformation doesn't become real when the work is hard. It becomes real when the value is visible enough that the organization chooses to keep funding it.</p>
<p>So, a question for anyone who has sat through a budget review recently:</p>
<p><strong>What's the one transformation metric executives in your org actually believe, and which vanity metric did you have to let go of?</strong></p>
<p>Share yours in the comments. The answers will likely be more useful than this article.</p>
<hr />
<h3>Sources</h3>
<ul>
<li><p>Gartner, <a href="https://www.gartner.com/en/articles/cio-agenda"><em>The CIO Agenda 2026: Master Agility, Risk and Tenacity</em></a> (Nov 2025) — 48% of digital initiatives meet or exceed business targets; 57% / 52% productivity and cost pressure; 33% consistently pursue financial outcomes; 18% embrace off-cycle reprioritization (24% more likely to be top performers).</p>
</li>
<li><p>PwC, <a href="https://www.pwc.com/gx/en/news-room/press-releases/2026/pwc-2026-global-ceo-survey.html"><em>2026 Global CEO Survey</em> press release</a> (Jan 2026) — 4,454 CEOs; 56% no significant financial benefit from AI; 12% both cost and revenue benefits.</p>
</li>
<li><p>BCG, <a href="https://www.bcg.com/press/24october2024-ai-adoption-in-2024-74-of-companies-struggle-to-achieve-and-scale-value"><em>AI Adoption in 2024: 74% of Companies Struggle to Achieve and Scale Value</em></a> (Oct 2024) — 1,000 executives; 74% yet to show tangible value; 70/20/10 split of challenges; leaders pursue about half as many opportunities and expect more than twice the ROI.</p>
</li>
<li><p>McKinsey, <a href="https://www.mckinsey.com/capabilities/people-and-organization/our-insights/successful-transformations"><em>The science behind successful organizational transformations</em></a> — nearly one-quarter of value loss at target-setting; 55% during and after implementation; 70% failure figure attributed to Kotter.</p>
</li>
<li><p>Gartner, <a href="https://www.gartner.com/en/newsroom/press-releases/2024-11-05-gartner-says-cios-need-to-overcome-four-emerging-challenges-to-deliver-value-with-artificial-intelligence"><em>Gartner Says CIOs Need to Overcome Four Emerging Challenges to Deliver Value With AI</em></a> (Nov 2024) — 90%+ of CIOs say cost limits AI value; 500%–1,000% GenAI cost-estimate error; test how costs scale in PoCs.</p>
</li>
<li><p>Gartner, <a href="https://www.gartner.com/en/newsroom/press-releases/2026-08-17-gartner-predicts-ai-inference-costs-per-agentic-workflow-will-increase-more-than-fivefold-through-2028"><em>AI Inference Costs Per Agentic Workflow Will Increase More Than Fivefold Through 2028</em></a> (Aug 2026).</p>
</li>
<li><p>McKinsey, <a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/tech-debt-reclaiming-tech-equity"><em>Tech debt: Reclaiming tech equity</em></a> (Oct 2020) — survey of 50 CIOs; 10–20% of new-product budget diverted to tech debt; tech debt = 20–40% of tech-estate value.</p>
</li>
<li><p>Flexera, <a href="https://www.flexera.com/blog/finops/flexera-2026-state-of-the-cloud-report-the-convergence-of-cloud-and-value"><em>2026 State of the Cloud Report</em> summary</a> (Mar 2026) — 753 respondents; unit economics use 40% → 49%; wasted cloud spend up to 29%.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Coverage Stopped Being a Code Metric. It's a Career Metric Now.]]></title><description><![CDATA[TLDR: I ship 800–1,500 tests per project, and I still shipped a tool with 1,558 green tests and an open auth hole. That's why I think the evidence trail, not coverage, becomes the metric that matters ]]></description><link>https://leadership-notes.hashnode.dev/coverage-stopped-being-a-code-metric-its-a-career-metric-now</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/coverage-stopped-being-a-code-metric-its-a-career-metric-now</guid><category><![CDATA[Discuss]]></category><category><![CDATA[Career]]></category><category><![CDATA[AI]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Wed, 30 Sep 2026 02:15:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/d8cca0e2-0b54-4d32-aabf-b404b041f6d4.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>TLDR: I ship 800–1,500 tests per project, and I still shipped a tool with 1,558 green tests and an open auth hole. That's why I think the evidence trail, not coverage, becomes the metric that matters when AI writes most of our code.</p>
<p>I'm going to start with the strongest argument against this post, because I'd rather you hear it from me. This month one of my open-source tools shipped with <strong>1,558 tests passing</strong> and an authentication guard that never actually ran. An import failed silently, the suite stayed green, and an unauthenticated read path went out the door. A Docker test that ran the real thing in a real container caught it. Not my unit tests, and not my coverage number.</p>
<p>So when I say test evidence has become the most important thing I can show about my work, I'm not saying it as someone who has it figured out. I'm saying it as someone who got burned by his own green checkmarks and came out more convinced, and more curious, than before. That surprised me, and I've spent a good part of this year exploring why. What follows is where my thinking is right now, not a conclusion. I'm writing it partly to find out where I'm wrong.</p>
<h2>I Used to Treat Tests as the Chore</h2>
<p>For most of my career, tests were the thing you did so the real work could ship. I wrote them, I asked my teams to write them, and I enforced coverage gates, but if I'm honest, I never thought of tests as something that said anything about <em>me</em>. Code was the craft. Architecture was the craft. Tests were hygiene, like flossing. You're supposed to do it, and nobody compliments you for it.</p>
<p>That quietly flipped this year, and it took me a while to notice. I build a lot now with AI agents doing a large share of the typing. The code shows up fast, often faster than I can read it carefully. And I noticed that when I look at my own repos, the part I get excited about has changed. The code looks fine. It almost always looks fine, and looking fine has become cheap. What feels like <em>mine</em> now, the part an agent can't produce for me, is the evidence that the thing does what I claim when it meets reality. That shift has made building more fun, not less.</p>
<h2>What I'm Learning to Point To</h2>
<p>When I think about which of my projects I'd put in front of someone I respect, I don't reach for the cleverest code. I reach for three things, and all of them are about proof.</p>
<p>The first is the test count and where it runs. My agent control plane shipped v0.1.0 with 925 tests, and I've learned to report both coverage numbers, 93% on my laptop and 95.45% in CI, because the gap between them is information too. The second is the field test report: what I ran the tool against, how many cases, what broke. For one planning tool, that meant <a href="https://dev.to/debashish_ghosal/i-ran-157-agent-goals-for-030-the-field-test-found-10-issues-that-unit-tests-never-would-hgk">170 real goals for $0.49</a>, which is cheap to run and was anything but cheap to design. The third, and the one I've come to value most, is the failure list: the bugs, the misses, and the things the tool still can't do.</p>
<p>That last one took some getting used to. There's an old instinct, probably from years in leadership rooms, that says you lead with strengths and handle weaknesses if someone asks. Publishing a failure list goes against that. A few releases in, I realized the failure list was the part people read most closely, because it proves the rest isn't marketing. It's also where the best conversations start.</p>
<h2>What Worked</h2>
<h3>Making my evidence checkable by strangers</h3>
<p>I started committing field test reports, test reports, and security audits directly into the repos: public, linked, and dated. The result I didn't plan for turned into one of the best things that happened to me this year. A reader <a href="https://dev.to/debashish_ghosal/a-reader-audited-my-oss-release-in-public-he-found-the-contradictions-i-missed-1b4h">audited one of my releases in public</a>. He wrote down what he expected to find before looking, checked it against the published artifacts, and recorded every place where my release story didn't match my own evidence.</p>
<p>He found real contradictions. The engine was mostly right, but the story I'd told about it was partly wrong. My first reaction was a flinch, which I think is normal. My second reaction, a day later, was gratitude, because it was the most rigorous review I've ever received, and it only happened because the evidence was sitting there for him to check. You can't audit a vibe. You can audit a report, and being auditable turns out to be a very different feeling from being right.</p>
<h3>Treating "it passed" as a claim</h3>
<p>AI work taught me that a confident answer and a correct answer look identical until someone checks. Somewhere along the way that lesson moved from how I treat model output to how I treat my own. A green run is now a claim I have to back up. What ran? Against what data? Where's the report? When I built <a href="https://dev.to/debashish_ghosal/most-ai-second-opinions-are-fake-i-built-a-two-llm-review-engine-to-prove-it-17e7">the review engine where two models debate a pull request</a>, I fixed <strong>13 bugs</strong> before I trusted a single number it produced, including a join that silently collapsed my dataset from 2,333 rows to 359. None of those were clever architecture bugs. All of them were "you haven't looked closely enough" bugs, and they were only visible because I'd forced myself to ask for evidence instead of accepting green.</p>
<h2>What Didn't Work</h2>
<h3>A big number still fooled me</h3>
<p>Back to the 1,558 tests. What I found most interesting about that bug wasn't the bug. Imports fail. It's that I relaxed. I saw a large green number and felt safe, and that feeling is exactly what I've spent months telling other people not to trust. I wrote the whole story up <a href="https://dev.to/debashish_ghosal/1558-tests-green-and-no-auth-the-tests-that-never-actually-ran-nkk">here</a>, but the lesson I took personally was simpler. A big test count can be theater just as easily as a big README. Now I treat a big green number as the start of a conversation, not the end of one.</p>
<h3>Any metric I show off, I'll eventually inflate</h3>
<p>The other thing I learned is that the moment coverage becomes something to be proud of, it becomes something that's tempting to grow for its own sake. In one of my repos, a test whose entire body was <code>pass</code> made it into the suite. It could never fail and would never catch anything. In the same project, a harness found zero assertions to run in 57 of 65 files and reported <code>0 / 0</code> as success. Code review caught both. My metrics didn't, which I found oddly reassuring: people reading carefully still matter here.</p>
<p>With AI in the loop, inflating a metric like this costs almost nothing. You can generate a thousand tests in an afternoon. If coverage alone becomes the thing we judge engineers by, we'll get exactly what we measured. The good news is that the thing underneath coverage is much harder to fake, and that's where I've landed.</p>
<h2>Where My Thinking Is Right Now</h2>
<p>After a few months of exploring this, my current guess is that coverage isn't the career metric. The <strong>evidence trail</strong> is. The test count is the headline. What makes it believable is everything around it: the field test that ran the real thing, the report with the bad numbers left in, the list of what still breaks, and the fact that a stranger can check all of it without asking me.</p>
<p>This matters to me more than a methodology debate, because it's changed what I want to be known for. Early in my career I wanted to be the engineer with the clever design. Later I wanted to be the leader with the right strategy. Now, with agents writing more of the code every month, I find myself wanting something humbler and, I think, more durable: to be someone whose claims hold up when you check them.</p>
<h2>What I'm Still Trying to Learn</h2>
<p>Evidence is expensive. My field tests often take longer than the features they test, and I'm not convinced that scales beyond open-source work where I control the schedule. Hiring hasn't caught up either. Most interview loops still care more about solving a puzzle live than about a public failure report, and I understand why, even though I think it's measuring the past. And I've only done this as one person. On a real team, who owns the evidence trail? Is it the author, the reviewer, or some role we haven't named yet? I don't know yet, and these feel like some of the most interesting open questions in our field right now.</p>
<h2>Your Turn</h2>
<p>I'd love to learn how other people are thinking about this, especially anyone whose job has shifted toward reviewing more code than they write. If you think I've got this backwards, I want to hear that too.</p>
<p><strong>When you look at someone's repo, what actually makes you trust it?</strong> Stars, tests, commit history, the README, or something else entirely?</p>
<p><strong>Have you ever published a bad number on purpose?</strong> How did it feel, and how did people react?</p>
<p><strong>If AI writes most of your code next year, what will you point to as proof that you're good at your job?</strong></p>
<p>That last one is the question I'm most excited to hear answers to. I have a feeling the comments will teach me more than this post did.</p>
]]></content:encoded></item><item><title><![CDATA[I Ran My Career Like a Production System for 12 Weeks. The Dashboard Was Wrong Before I Was.]]></title><description><![CDATA[TLDR: I spent 12 weeks running my own career like a production system — 40+ articles, 12+ open-source tools, and a metrics file now on version 93. The first thing that broke was the dashboard, and it ]]></description><link>https://leadership-notes.hashnode.dev/i-ran-my-career-like-a-production-system-for-12-weeks-the-dashboard-was-wrong-before-i-was</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/i-ran-my-career-like-a-production-system-for-12-weeks-the-dashboard-was-wrong-before-i-was</guid><category><![CDATA[Discuss]]></category><category><![CDATA[Career]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Wed, 30 Sep 2026 02:15:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/62fa89ac-4aa4-4d91-bedb-5ef2242675fa.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>TLDR: I spent 12 weeks running my own career like a production system — 40+ articles, 12+ open-source tools, and a metrics file now on version 93. The first thing that broke was the dashboard, and it taught me more than the wins did.</p>
<p>For 25 years I've been the person in the room asking to see the data. In incident reviews, in planning meetings, in one-on-ones with engineers who were sure their service was fine because nobody had complained yet, I've said some version of the same sentence: if you can't see it, you can't run it. I believed it. I still do. But this summer I noticed something that made me more curious than I expected: I had spent a whole career measuring other people's work and had never once measured my own.</p>
<p>My own career ran on good intentions: learn more about agents, write more, finally ship something. All true, all vague, and all impossible to learn from, because you can't miss a target you never set. And if you can't miss, you can't find out anything new.</p>
<p>So in late June I tried to do to myself what I'd done to every system I've ever owned. Metrics, a schedule, a few hard rules, and a promise to look at the numbers even when they were bad. It turned into the most interesting experiment I've run in years. I'm not writing this as advice. These are notes from someone still in the middle of figuring it out, and I'm hoping people who've tried something similar will tell me what I'm missing.</p>
<h2>What I Built, and Why It Was So Small</h2>
<p>I kept it deliberately boring: three markdown files in an Obsidian vault. A metrics page tracking where my time goes, what's covered, and how fast things ship. A weekly schedule with slots for building, writing, open source, and talking to people, planned out to October 2027, which is absurd and which I rephase constantly. And one rule: <strong>a project isn't real until it has code, docs, and a published article.</strong> All three, or it doesn't count.</p>
<p>I made it small on purpose, because I know my pattern. Designing systems is my comfort zone. Using them, and letting them tell me things, is where the learning actually happens. Keeping the setup plain meant I spent my energy on the second part.</p>
<h2>The Numbers, and What They Hid</h2>
<p>Twelve weeks produced forty-plus articles on dev.to and Hashnode, more than a dozen open-source tools, flagship test suites between 800 and 1,500 tests each, and a metrics file now on <strong>version 93</strong>. When I first wrote that list down I felt proud. Then I got curious, because these are exactly the numbers I'd ask questions about if someone on my team presented them. The interesting stuff lives in the gaps between them.</p>
<h2>What Didn't Work, and What It Taught Me</h2>
<h3>I broke my own rule on day one, and I know why</h3>
<p>My publishing rule says one article a week, so each piece can stay the best thing on its topic for months. On July 10, the very first day, I published three. In September I published eight in four days from a single series.</p>
<p>I had reasons both times. The drafts were done, and waiting felt wasteful. The more honest reason is that I wanted to see the numbers move. The cadence rule was there to protect the reader, and I'd forgotten that. If someone on my team had proposed eight posts in four days, I'd have asked who it was for. Now I ask myself that before I hit publish, and that one question has made my writing noticeably better.</p>
<h3>I built a dashboard that told me what I wanted to hear</h3>
<p>My first metrics page counted output: articles written, notes created, projects started. The lines went up every week, and I felt productive looking at them. It took me weeks to see I'd built a vanity dashboard. It couldn't tell a throwaway note from a shipped tool.</p>
<p>I've caught that mistake in other people's quarterly reviews in five seconds. Missing it in my own taught me something useful: blind spots are called that for a reason, and even a file you wrote yourself can give you the outside view you need. The page now opens with a note to myself: <em>"This page no longer primarily measures content volume."</em> It tracks systems that work, writing people actually read, and evidence I could hand a stranger. It's a much more useful page now, and honestly a more interesting one to open every week.</p>
<h3>The dashboard turned into a diary</h3>
<p>By version 93, the header of that file had grown so long my editor truncates it at 2,000 characters. Every release and decision got appended, because deleting anything felt like erasing my own history. It stopped being a tool for seeing clearly and became a record that I'd been busy. I suspect many engineers do the same thing. We keep old alerts, dashboards, and branches around as receipts for effort. Personal observability drifts the way production observability does, and it turns out the fix is the same too: prune, archive anything past 400 lines, and keep only what helps you decide. It's a small habit, and I'm glad I picked it up.</p>
<h2>What Worked, and Why It Surprised Me</h2>
<h3>Finishing mattered more than starting</h3>
<p>The "code, docs, and article" rule broke my oldest habit: the project that's 80% done. I've carried dozens of those over the years. They feel like progress without ever reaching the point where you find out if the idea works. Under this rule they earn nothing, so I started finishing smaller things instead of starting bigger ones, and finishing turned out to be where all the surprises were.</p>
<p>Writing the article also turned out to be my most honest test. When I wrote up an AI review engine where two models are supposed to argue about a pull request, I went back to the raw logs for a quote and found the second model wasn't arguing at all. It was replaying pre-generated text. <a href="https://dev.to/debashish_ghosal/most-ai-second-opinions-are-theater-i-built-a-system-that-actually-fights-back-1994">89% of what I'd built was theater</a>. The tests were green and the demo looked great. Only explaining it in plain words made me read closely enough to see it. I've come to think writing isn't how I share what I've learned. It's how I find out whether I've learned anything.</p>
<h3>Letting go of 22 ideas felt lighter than I expected</h3>
<p>In one week this quarter I retired <strong>22 project notes</strong>. They weren't shower thoughts. They were designed, scoped, and some of them had been with me for months. A bigger effort covered what they were meant to do and did it better, so each got a banner saying what absorbed it, a link to its new home, and I moved on.</p>
<p>I expected that to hurt. For most of my career I've quietly tied my identity to being the person with ideas. Retiring them felt like it should be a loss. Instead it felt like deleting dead code, one of the most satisfying things an engineer gets to do. That told me something. Maybe what I'd been attached to wasn't the ideas. It was the feeling of having options. Committing to fewer things has been freeing in a way I didn't expect, and the ideas I kept are getting far more of my attention.</p>
<h3>A wrong plan was still an honest one</h3>
<p>My schedule is wrong constantly. When I made agent security my main focus from October through February, that single decision pushed about 18 weeks of plans back, and I could see exactly which ones moved. Without it, I'd have said yes to everything and spent months wondering why nothing finished. The same happened with writing: in September I studied the top 30 recent posts on dev.to and rewrote my publishing rules around them. Several of my strong opinions turned out to be wrong. That was genuinely exciting, because it was the first time my writing got an opinion from something other than my own taste.</p>
<h2>What I'm Still Learning</h2>
<p>I went into this expecting better numbers. What I got was an argument. The dashboard kept disagreeing with my gut, and about half the time the dashboard was wrong and half the time I was. When everything lived in my head, I never lost an argument with myself, so I never learned anything from one. Now there's something on the other side of the table, and I'm learning faster than I have in years.</p>
<p>The question I ask most weeks has changed too. It used to be "what should I learn next?" Now it's "what's starved?", which usually points somewhere I hadn't thought to look.</p>
<h2>What I'm Still Trying to Figure Out</h2>
<p>I can game my own metrics, and on tired weeks I have. I don't know how people who've done this longer keep themselves honest. Nothing on my dashboard goes red when I'm running on four hours of sleep, and I haven't found a good way to measure rest. And this is one person over twelve weeks. It's an experiment I'm going to keep running, and I'd much rather learn from people further along than reinvent everything myself.</p>
<h2>Your Turn</h2>
<p>I'd really like to learn how other people handle this, especially people who spend their working lives measuring systems.</p>
<p><strong>Do you measure your own career, or only your team's work?</strong> If you do, what's worked for you that I should steal?</p>
<p><strong>How do you keep a personal metric from being gamed by the person who wrote it?</strong></p>
<p><strong>What's the metric you'd be most curious (or nervous) to put on your own dashboard?</strong> For me it was "articles people actually read" sitting next to "articles I wrote."</p>
<p><strong>Have you ever let go of an idea you were attached to, and felt lighter instead of worse?</strong></p>
<p>And the one I keep coming back to: if an honest dashboard showed you your career tomorrow, what do you hope it would say, and what do you think it actually would?</p>
]]></content:encoded></item><item><title><![CDATA[Stop Prompting, Start Onboarding: Treat Your AI Agent Like an Intern]]></title><description><![CDATA[Remember your first week at a tech company?
You didn’t lack raw intelligence—you lacked context. You didn’t know where the internal credentials lived, how the microservices communicated, or why the CI]]></description><link>https://leadership-notes.hashnode.dev/stop-prompting-start-onboarding-treat-your-ai-agent-like-an-intern</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/stop-prompting-start-onboarding-treat-your-ai-agent-like-an-intern</guid><category><![CDATA[AI]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[Learning Journey]]></category><category><![CDATA[growth]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Sun, 27 Sep 2026 18:48:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/ea4db4da-a6d9-4234-a5f8-313f5cf9b8c0.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Remember your first week at a tech company?</strong></p>
<p>You didn’t lack raw intelligence—you lacked context. You didn’t know where the internal credentials lived, how the microservices communicated, or why the CI/CD pipeline had that bizarre manual step on deployment days.</p>
<p>When developers treat AI agents like disposable code-generators, they constantly get frustrated by generic, half-baked answers. But if you shift your mental model and start treating your AI agent like an ambitious, hyper-eager intern, everything changes.</p>
<p><strong>The Onboarding Blueprint</strong></p>
<p>You wouldn’t drop a junior developer into a massive, undocumented repository and say, "Build feature X, good luck." You’d give them an onboarding guide. AI agents need the exact same courtesy.</p>
<p>To turn an agent into a true teammate, invest in three core practices:</p>
<ol>
<li><p><strong>Provide Institutional Context</strong>: Give your agent clear blueprints—style guides, architectural decision records, and repository norms (using files like ⁠.cursorrules⁠ or context registries). The clearer the codebase rules, the better the output.</p>
</li>
<li><p><strong>Persist Its Knowledge:</strong> Don't start from zero in every session. Save successful workflows, prompt templates, and edge-case guardrails into version control. When an agent misinterprets a pattern, update the documentation so it never makes that mistake again.</p>
</li>
<li><p><strong>Review, Don't Just Reject:</strong> Great managers don't just overwrite an intern's bad pull request without explanation. Treat errors as learning moments. Provide direct feedback on why a solution fell short, and ask the agent to revise its approach.</p>
</li>
</ol>
<p><strong>Why the Investment Pays Off</strong> When you spend ten minutes teaching your agent your domain’s specific nuances, you aren't losing velocity—you're compounding future output. Over time, an onboarded agent stops generating raw boilerplate and starts anticipating team-specific edge cases, drafting accurate PR summaries, and keeping unit tests aligned with your architecture. Watching your agent transition from a noisy assistant into a dependable force multiplier is one of the most rewarding upgrades to your daily workflow.</p>
<p><strong>Questions for Team Dialogue</strong></p>
<p>To start shifting your team’s mindset, bring these questions to your next engineering sync or retrospective:</p>
<ul>
<li><p>Where is our team losing time by re-explaining project architecture to our AI tools?</p>
</li>
<li><p>What team-specific conventions or documentation could we check into Git today to immediately make our agents context-aware?</p>
</li>
<li><p>When an AI output fails, do we view it as a model limitation or as a missing piece of documentation in our system?</p>
</li>
<li><p>How can we structure persistent feedback loops so our agents grow more capable as our codebase evolves?</p>
</li>
</ul>
<p>Engineering leadership isn't just about managing people—it's about building an environment where every resource, human or synthetic, has the context required to succeed. Give your agent the tools to learn your system, guide its growth with clear feedback, and watch it become an indispensable part of your engineering stack.</p>
]]></content:encoded></item><item><title><![CDATA[From Projects to Products in the AI Age: Why Ownership Matters More When Prototypes Are Free]]></title><description><![CDATA[TLDR: AI has made prototypes, POCs and MVPs cheap — a plausible demo in days. What has not gotten cheaper is everything after: reliability, adoption, governance, cost-to-serve. Teams that fund project]]></description><link>https://leadership-notes.hashnode.dev/from-projects-to-products-in-the-ai-age-why-ownership-matters-more-when-prototypes-are-free</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/from-projects-to-products-in-the-ai-age-why-ownership-matters-more-when-prototypes-are-free</guid><category><![CDATA[AI]]></category><category><![CDATA[product]]></category><category><![CDATA[prototyping]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Sun, 13 Sep 2026 23:56:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/4cf47917-8cfa-45a1-b0b0-208b7d2a055a.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>TLDR:</strong> AI has made prototypes, POCs and MVPs cheap — a plausible demo in days. What has not gotten cheaper is everything after: reliability, adoption, governance, cost-to-serve. Teams that fund <em>projects</em> now get more demos. Teams that fund <em>products</em> — with stable ownership and health metrics — get more compounding. In the AI age, transformation compounds when ownership compounds.</p>
<p>We kept delivering projects successfully and still living with the same problems.</p>
<p>Every initiative had a launch date, a steering deck, and a handoff that nobody loved. Teams moved on. The systems they changed kept aging, drifting, creating new friction. At first I thought we had a delivery problem. It took a painful handoff to see we had an ownership problem. That shift changed more than many reorganizations — and in the AI age, it matters more.</p>
<p>It is not just my experience. <a href="https://www.svpg.com/the-product-model-in-traditional-it">Marty Cagan has made this distinction for years</a> — product teams are given problems to solve and held accountable for outcomes, not handed projects to finish. Harvard Business Review <a href="https://hbr.org/2026/03/why-the-digital-product-model-beats-project-based-approaches">put it bluntly on the cover this March</a>: temporary teams can build a system, but you need permanent teams to live with it.</p>
<hr />
<h2>The Handoff That Would Not End</h2>
<p>The project closed on time. On budget. Green dashboard. Two weeks later the same friction was back — same integration debt, same support questions, same adoption gap, just under a new title. The problem stayed alive while the team was gone.</p>
<p>I have used project completion as a false proxy for impact myself. It feels good to ship. It is worse to watch the same problem return because no one was left to carry it.</p>
<p>I told that team: we did not have a delivery problem. We had an ownership problem. We rewarded completion while the business needed continuity. When we started asking "who improves this next quarter?" instead of "when does it ship?", the tension changed.</p>
<p>Today that question is louder. AI has collapsed the cost of the first version — prototype to plausible MVP in days. What has not gotten cheaper is everything after. If no team owns what happens post-demo, the prototype just becomes a faster way to create unowned debt.</p>
<hr />
<h2>Why Projects Crack — Especially Now</h2>
<p>Projects create motion, not continuity. Most transformation problems are not solved at launch. They are solved when a team keeps improving the capability after launch.</p>
<p>In project mode, continuity breaks at the handoff. Ownership blurs. You see it in repeated incidents and the quiet integration tax no project owns.</p>
<p>We mapped a few value streams and named what needed to stay owned. Immediate pattern: internal platforms, core systems, customer capabilities suffered most as temporary projects. They needed roadmaps and health metrics, not milestones.</p>
<p>That matches <a href="https://teamtopologies.com/">Team Topologies'</a> default for value flow — a <a href="https://martinfowler.com/bliki/TeamTopologies.html">stream-aligned team that is long-lived and owns the outcome end to end</a>. Stable teams build shared context you cannot recreate by reshuffling. One 2023 review found <em>becoming a high-performing team takes longer than picking up new skills</em> — why stable teams beat dynamic task forces in stable domains (<a href="https://onlinelibrary.wiley.com/doi/full/10.1002/smr.2589">Wiley, 2023</a>).</p>
<p>AI makes that brittleness more expensive. <a href="https://teamtopologies.com/news-blogs-newsletters/team-topologies-for-the-ai-age-stewardship-of-value-flow">Team Topologies puts it this way for the AI age</a> (Aug 2026): every extra AI-generated line is an extra line to test, maintain and secure. Flooding production with unverified AI output grows the attack surface that a temporary team has already left behind.</p>
<hr />
<h2>What We Changed Instead of Reorganizing</h2>
<p>We started with ownership, not a reorg.</p>
<p><strong>Named owners with real authority.</strong> Not a title on a slide. Clear decision rights and a sustained business partnership. Without that, you have re-labeled a project team. Cagan is blunt: empowered teams must be trusted to figure out <em>how</em> once leadership is clear on <em>which problem</em> (<a href="https://www.svpg.com/the-product-model-in-traditional-it">SVPG, July 2024</a>).</p>
<p><strong>Kept teams stable longer.</strong> We stopped reshuffling every quarter. Context stuck. Morale improved when teams owned something coherent. Team Topologies says it plainly: <em>"I'll take a team that's worked together for years over rock stars any day"</em> (<a href="https://teamtopologies.com/key-concepts">Key Concepts</a>). DORA backs it: high performers stay <em>loosely coupled</em> to test and deploy independently without hand-offs (<a href="https://dora.dev/capabilities/loosely-coupled-teams">Loosely Coupled Teams</a>).</p>
<p><strong>Planned around outcomes.</strong> Quarterly planning anchored on health, adoption, reliability — not just on-time, on-budget. Tech debt became part of product health, not a side battle. McKinsey frames it the same: tie funding to measurable goals and treat tech debt as a managed tax (<a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/the-bottom-line-benefit-of-the-product-operating-model">McKinsey Dec 2023</a> via <a href="https://blog.planview.com/why-product-operating-models-increase-success-insights-from-mckinsey-company">Planview Sep 2024</a>).</p>
<p><strong>Made health visible, simply.</strong> Adoption, reliability, cost-to-serve, backlog balance. Fewer dashboards. When health is visible, funding gets honest.</p>
<p><strong>Let teams improve what they operate.</strong> No hard wall between "run" and "change." HBR found the winners did exactly that — permanent cross-functional teams that keep investing based on user feedback long after launch (<a href="https://hbr.org/2026/03/why-the-digital-product-model-beats-project-based-approaches">HBR Mar–Apr 2026</a>).</p>
<p><strong>Made AI part of stewardship.</strong> Prototypes and agent workflows now pass the same product checks as any increment — evals, cost bounds, rollback — defined by the owning team, not the demo author. That is the stewardship model Team Topologies calls essential for AI: every workflow governed by a long-lived team (<a href="https://teamtopologies.com/news-blogs-newsletters/team-topologies-for-the-ai-age-stewardship-of-value-flow">Stewardship for AI Age, Aug 2026</a>).</p>
<hr />
<h2>What Compounded</h2>
<p>Projects end. Products accumulate — outcomes, debt, risk, learning. Stable teams compound because context persists.</p>
<p>A team that shipped less in a quarter but cut repeat incidents and lifted adoption created more durable value than one that hit a launch date and handed off fragility. Launch is not the finish line. It is the start of stewardship.</p>
<blockquote>
<p>Projects are good at finishing work. Products are better at carrying responsibility.</p>
</blockquote>
<p>McKinsey's 2023–24 study of 400+ companies makes the business case: top-quartile product model maturity correlated with <strong>60% higher returns to shareholders and 16% higher operating margins</strong>, plus 38% higher customer engagement (<a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/the-bottom-line-benefit-of-the-product-operating-model">McKinsey</a>).</p>
<p>In the AI age the gap widens. When a POC takes a week, the value is not the demo. It is who carries the model, prompt, evals, cost and incident <em>after</em> the demo. Projects get more demos. Products get more compounding.</p>
<hr />
<h2>How AI Tilts It Both Ways</h2>
<p><strong>Positive — AI makes the product model affordable.</strong> A small stable team can generate a prototype in days and test earlier. That is exactly what product thinking wants — outcomes over outputs, continuous investment — and why HBR's permanent teams pulled ahead in 2026 (<a href="https://hbr.org/2026/03/why-the-digital-product-model-beats-project-based-approaches">HBR</a>). AI shortens the discovery loop; it does not replace it.</p>
<p><strong>Negative — AI makes the project trap cheaper to fall into.</strong> When the first version costs near zero, it is tempting to fund another pilot as a project and never fund the product work that makes it trustworthy — evals, data boundaries, cost controls. Unowned AI prototypes become shelfware or, worse, production code that expands the attack surface (<a href="https://teamtopologies.com/news-blogs-newsletters/team-topologies-for-the-ai-age-stewardship-of-value-flow">Team Topologies AI Age</a>). DORA's hand-off data predicts what breaks next: waiting on shared environments.</p>
<p>Same power, opposite compounding. Ownership matters more now, not less.</p>
<hr />
<h2>What Still Trips Us</h2>
<p><strong>Funding.</strong> Planning models still reset quarterly around scope. McKinsey flags funding and tech-debt as the top maturity gaps and suggests releasing funding on performance objectives instead of annual pots. I wish we had involved Finance earlier.</p>
<p><strong>Incentives and AI.</strong> Saying "products" while rewarding milestone theater ignores health metrics. Without a product home, AI pilots become demos without owners. I would have made tech-debt and AI eval budgets part of the first planning cycle, not an afterthought.</p>
<p><strong>Boundaries and operational work.</strong> Without clear boundaries, product ownership is just more meetings. Platform health rarely looks like transformation, so it gets devalued. The Wiley review is useful here — stable teams win in <em>stable, predictable domains small enough to own</em>, which is exactly internal platforms (<a href="https://onlinelibrary.wiley.com/doi/full/10.1002/smr.2589">Wiley 2023</a>). I would have revisited org design sooner and published fewer, clearer health metrics from the start.</p>
<p>Our clearest before/after: stable ownership cut repeat incidents within two quarters; reshuffled teams kept re-paying the same integration cost. Seeing that delta once ended the vocabulary debate.</p>
<hr />
<h2>If You Are Considering the Shift</h2>
<p>You do not need a new reorg. Pick one value stream where pain — and AI prototypes — already pile up. Give it a home for two quarters. Name an owner with real authority, keep the team stable, plan around one outcome users feel, require every AI POC to pass the same product checks: evals pass, cost bounded, rollback tested.</p>
<p>If it compounds, you will feel it in fewer surprises, not more slides. Start with one pilot team, as Cagan recommends, while the rest stays on project governance (<a href="https://www.svpg.com/the-product-model-in-traditional-it">SVPG pilot teams</a>).</p>
<hr />
<h2>What About You? Let's Compare Notes</h2>
<p>Are we wielding AI like a sword — to ship more, faster — or like stewardship — to own more, longer? The same power that lets a stable product team compound value lets a temporary project team compound debt. The tool did not change. The ownership did.</p>
<p>I am genuinely curious how this lands where you are — I read every comment and I learn more from these threads than any framework deck:</p>
<p><strong>1. What should <em>never</em> be run as a temporary project in your org?</strong> For us it was the internal platform — every project handoff just re-created the support queue. What is yours? Integration layer? Data platform? Customer workflow? Drop the one you would protect first.</p>
<p><strong>2. Where do handoffs already create repeat pain — and where have AI prototypes quietly added to it?</strong> If you have a shelf of AI demos that never got an owner, what did that cost you in rework or trust?</p>
<p><strong>3. What blocks persistent ownership most right now — funding, org design, or mindset?</strong> If you could convert <em>one</em> value stream tomorrow — especially one with an AI POC already floating around — where would you start and what outcome metric would you hold it to?</p>
<p>Share the real friction, not the theory. If you have a handoff story that still stings, or a stable-team win that compounded, I want to hear it. The comments on pieces like this end up better than the article itself — let's keep that tradition going. What do you think?</p>
<p><em>If you found this useful, tell me which section you would challenge — I will reply to the first 20 comments with what we tried and where we were wrong.</em></p>
<hr />
<h2>Further Reading — All 2023–2026, AI-Relevant</h2>
<ul>
<li><p><a href="https://www.svpg.com/the-product-model-in-traditional-it">Product Model in Traditional IT — SVPG, July 2024</a></p>
</li>
<li><p><a href="https://hbr.org/2026/03/why-the-digital-product-model-beats-project-based-approaches">Why Digital Product Model Beats Project — HBR Mar–Apr 2026</a></p>
</li>
<li><p><a href="https://teamtopologies.com/">Team Topologies — Organizing for Fast Flow</a> + <a href="https://martinfowler.com/bliki/TeamTopologies.html">Fowler overview, July 2023</a></p>
</li>
<li><p><a href="https://teamtopologies.com/news-blogs-newsletters/team-topologies-for-the-ai-age-stewardship-of-value-flow">Stewardship of Value Flow — Team Topologies for AI Age, Aug 2026</a></p>
</li>
<li><p><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/smr.2589">Dynamic vs Stable Team — Wiley 2023</a></p>
</li>
<li><p><a href="https://dora.dev/capabilities/loosely-coupled-teams">Loosely Coupled Teams — DORA 2024</a></p>
</li>
<li><p><a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/the-bottom-line-benefit-of-the-product-operating-model">Bottom-Line Benefit of Product Operating Model — McKinsey Dec 2023</a> via <a href="https://blog.planview.com/why-product-operating-models-increase-success-insights-from-mckinsey-company">Planview Sep 2024</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[You Aren't Choosing an AI Tool. You're Choosing Who Gets Paged at 2 AM.]]></title><description><![CDATA[Part of AI Leadership in the Real World — how leaders turn scattered pilots into governed, adopted, measurable capability.

TLDR: A support agent doing 50,000 chats a month needs ~3.5 FTE and $500k+/y]]></description><link>https://leadership-notes.hashnode.dev/you-aren-t-choosing-an-ai-tool-you-re-choosing-who-gets-paged-at-2-am</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/you-aren-t-choosing-an-ai-tool-you-re-choosing-who-gets-paged-at-2-am</guid><category><![CDATA[AI]]></category><category><![CDATA[leadership]]></category><category><![CDATA[tco]]></category><category><![CDATA[ai-hidden-costs]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Sun, 06 Sep 2026 06:16:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/cc22a892-e32d-4dbb-a987-0ae5c2e545f0.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Part of <strong>AI Leadership in the Real World</strong> — how leaders turn scattered pilots into governed, adopted, measurable capability.</p>
</blockquote>
<p><strong>TLDR: A support agent doing 50,000 chats a month needs ~3.5 FTE and $500k+/year just to stay accurate — while a typical 100-seat Copilot rollout sees only 20-30 seats used weekly. For SMBs, build-vs-buy isn't about features. It's about what you can afford to own for 24 months.</strong></p>
<p>We thought we were choosing a tool. We were really choosing a future dependency, a support queue, a governance burden, and a second bill that arrives a year later.</p>
<p>Every vendor demo promised acceleration, control, and simplicity at once. Every internal proposal promised flexibility, ownership, and leverage. Nobody said both bills arrive late — one in engineering on-call, the other in consumption meters.</p>
<p>Good platform decisions feel a little boring at first and very smart a year later.</p>
<h2>Why AI is special (and why old build-vs-buy math breaks)</h2>
<p>Traditional software mostly stays still when you leave it alone. AI doesn't:</p>
<ol>
<li><p><strong>It drifts.</strong> Knowledge changes, customer language shifts, users ask harder questions once they trust it. Accuracy quietly drops from 90% to 70% with no error log.</p>
</li>
<li><p><strong>It speaks for you — legally.</strong> A wrong Confluence page is embarrassing. A wrong chatbot answer is a commitment a tribunal can enforce.</p>
</li>
<li><p><strong>It lives on someone else's deprecation clock.</strong> OpenAI gives at least 6 months before retiring a GA model. That's a hard deadline, not a backlog item. Prompts, evals, and output parsers all need rework.</p>
</li>
<li><p><strong>It multiplies cost per request.</strong> One human click = one action. One agent resolution = 6 lookups, drafts, updates, and logs — each potentially metered.</p>
</li>
<li><p><strong>It turns connectors into permanent work.</strong> Salesforce, SharePoint, Jira, Zendesk all change auth, rate limits, and APIs. Your agent keeps running while its knowledge goes stale.</p>
</li>
</ol>
<p>Gartner <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">predicts 40%+ of agentic AI projects will be canceled by end of 2027</a> on cost, unclear value, and weak risk controls. McKinsey's <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai-2025">State of AI 2025 (Nov 5, 2025)</a> found 88% report regular AI use in at least one function, yet only 39% report any enterprise EBIT impact (most under 5%; ~6% high performers). BCG's <a href="https://www.bcg.com/publications/2025/are-you-generating-value-from-ai-the-widening-gap">Widening AI Value Gap (2025, n=1,250)</a> found only 5% generating value at scale while 60% see minimal gains. The gap isn't building. It's owning.</p>
<p>Here are 6 public cases every SMB CTO should know — scenario, what happened, what didn't work, and why.</p>
<hr />
<h2>1. The chatbot that created legal liability: Air Canada (2024)</h2>
<p><strong>Scenario:</strong> Jake Moffatt, booking emergency travel after his grandmother died, asks Air Canada's website chatbot about bereavement fares. The bot says: book full fare now, claim the discount within 90 days.</p>
<p><strong>What happened:</strong> That was wrong. The real policy barred retroactive claims. Moffatt flew, applied with screenshots and a death certificate, was denied. He took it to the British Columbia Civil Resolution Tribunal — <em>Moffatt v. Air Canada, 2024 BCCRT 149</em> (Feb 14, 2024).</p>
<p>The tribunal ordered Air Canada to pay C$812.02 (C$650.88 fare difference + interest + fees) for negligent misrepresentation. It explicitly rejected Air Canada's "remarkable" defense that the chatbot was a separate entity responsible for its own actions: "it is still just a part of Air Canada's website."</p>
<p><strong>What didn't work and why:</strong> No grounding to the actual policy page, no policy-layer guardrail, no correction path. The bot hallucinated a generous policy linked to the real bereavement page that contradicted it.</p>
<p><strong>SMB lesson:</strong> If you ship a customer-facing agent — bought or built — you own what it says. For a 20-person company, one such incident is a support crisis and a trust crisis. Budget the eval + human escalation before launch, not after.</p>
<h2>2. The "AI platform" that was mostly services: Builder.ai (2025)</h2>
<p><strong>Scenario:</strong> Builder.ai, founded 2016 as Engineer.ai, marketed "Natasha" as AI that builds software "as easy as ordering pizza." Raised \(450M+, valued at ~\)1.5B in 2023 with Microsoft and Qatar Investment Authority backing.</p>
<p><strong>What happened:</strong> On May 20, 2025 it entered insolvency. Audits revised claimed 2024 revenue of $220M down to ~$55M. Creditor Viola Credit seized ~\(37-40M after a \)50M debt facility. The US Attorney's Office for SDNY subpoenaed records. UK entity Engineer.ai Global Ltd went into compulsory liquidation.</p>
<p>Viral coverage said "700 engineers faked the AI." That shorthand is contested — Gergely Orosz (Pragmatic Engineer), after talking to ex-employees, corrected it: there <em>was</em> a real AI team doing spec, estimation, and code workflows, alongside hundreds of outsourced developers doing delivery. WSJ had flagged heavy human reliance as early as 2019.</p>
<p><strong>What didn't work and why:</strong> The hybrid model can be legitimate. The failure was marketing opacity + financial misrepresentation: buyers couldn't tell which part was automated, which was human, and what would happen if the vendor collapsed. Customers who outsourced their roadmap to it lost the platform overnight.</p>
<p><strong>SMB lesson:</strong> When buying an "AI platform," diligence the labor model: what % is model vs. reusable components vs. humans? What happens to your code, data, and uptime if they go under? Get escrow and export in writing.</p>
<h2>3. The seat license nobody sat in: Microsoft 365 Copilot</h2>
<p><strong>Scenario:</strong> A 100-person SMB buys 100 Copilot for Microsoft 365 seats at \(30/user/month (\)36,000/year) — plus the required underlying M365 license upgrade many teams forget to price.</p>
<p><strong>List price:</strong> Microsoft lists Microsoft 365 Copilot at \(30/user/month (annual commitment) as an add-on requiring a qualifying M365 base plan — true all-in \)42-\(90/user/month depending on base tier. Copilot Studio is separate consumption: ~\)200/mo per 25,000-credit pack.</p>
<p><strong>What breaks:</strong> Independent utilization surveys consistently report only 20-30% of purchased seats see weekly active use at scale (directional, not audited). Change management (training, comms, support) is repeatedly estimated at 30-50% of license cost and rarely in the proposal.</p>
<p><strong>Separate cautionary tale (consumer, not enterprise):</strong> Australia's ACCC filed Federal Court proceedings Oct 27, 2025 alleging Microsoft misled ~2.7M Personal/Family subscribers by bundling Copilot rises ($109→$159 Personal, $139→$179 Family) while hiding the cheaper Classic no-AI option in the cancellation flow. The widely cited 100%+ ROI figures trace to a Microsoft-commissioned Forrester TEI study — real data, not independent data.</p>
<p><strong>SMB scale-down:</strong> At 25 seats instead of 100, the waste is smaller in dollars but identical in ratio — 5-8 active seats carry the other 17. That's why seats must be earned, not allocated.</p>
<p><strong>What didn't work and why:</strong> Per-seat pricing assumes uniform adoption. In SMBs adoption is spiky: 15 power users love it, 60 try twice, 25 never enable it. You pay for 100, get value from 25. The prerequisite upgrade + idle seats kills ROI by month four.</p>
<p><strong>SMB lesson that worked:</strong> Pilot with a 25-seat power cohort, instrument weekly active use from day one, and only expand when active-use &gt;60% for 4 weeks. Disciplined teams treat seats as earned, not allocated.</p>
<h2>4. The second meter: Salesforce Agentforce ($2/conversation)</h2>
<p><strong>Scenario:</strong> A mid-size team handling 50,000 service interactions a month turns on Agentforce. List price: $2 per conversation — on top of existing Service Cloud seats.</p>
<p><strong>List price:</strong> $2 per conversation at list, before discounts — and before the Service Cloud seats underneath. Salesforce's current official model is Flex Credits ($500/100k; 1 standard action = 20 credits = $0.10) as the flexible alternative, with unused credits not rolling over and Flex vs. Conversations not mixable in one org.</p>
<p><strong>What breaks:</strong> Conversation definitions (failed/escalated/abandoned handling) and per-workflow action counts are contract-specific — which is exactly why pre-sign modeling matters. Internal IT/HR agents with lots of short queries get the worst unit economics on per-conversation pricing — same $2 whether the answer saved $200 or $2.</p>
<p><strong>SMB scale-down:</strong> At 5,000 interactions/mo instead of 50,000, the meter drops 10x (~$10k/mo at list) — but the modeling work doesn't. You still must define the billable unit in writing before signing.</p>
<p><strong>What didn't work and why — usage amplification:</strong> A human resolving a ticket = 1 action. An agent resolving it = query record + search KB + draft response + update case + send email + log interaction = 6 metered steps, depending on config. Teams estimated on <em>user requests</em> but were billed on <em>agent actions</em>.</p>
<p>Copilot Studio has the same pattern: $200/mo for 25,000 credits, but generative actions burn credits faster than classic flows, plus separate Azure token + compute charges. Three bills, three consoles.</p>
<p><strong>SMB lesson that worked:</strong> Demand a cost-modeling pilot in writing: define "conversation/credit" for <em>your</em> workflow, exclude tests, cap overages, negotiate rollover + 24-month price lock. Design agents to cache lookups and confirm intent before chaining actions — teams report 20-40% consumption cuts from flow design alone.</p>
<h2>5. The build that became a hidden product: the 3.5-FTE support agent</h2>
<p><strong>Scenario (composite SMB, modeled on SearchUnify's 50k/mo reference — not a single named company):</strong> A 30-person SaaS company builds a RAG support agent on LangGraph + Confluence + Zendesk. Pilot hits 88% answer accuracy. CEO calls it "done."</p>
<p><strong>What happened (per SearchUnify's 2026 vendor field analysis — directional, not audited):</strong> To keep a 50k-interaction/mo agent production-grade you need roughly: 1.0 AI/ML engineer + 1.0 data engineer + 0.5 platform + 0.5 security/governance + 0.5 product analyst = <strong>3.5 FTE, ~$500k-700k/year</strong> before infra, tokens, observability, and audits. Major model migrations take 6-10 weeks each (re-benchmark, re-prompt, re-test, re-secure). Connectors drift: auth changes, endpoints retire, docs grow by thousands of pages.</p>
<p>Three drifts compound: knowledge drift (docs change), data drift (tickets change), behavioral drift (users ask harder questions). Without evals, you find out from angry customers.</p>
<p><strong>SMB scale-down:</strong> At 5k interactions/mo the token/infra meter drops ~10x — but the governance floor doesn't. You still need someone to own drift review, connector fixes, and the model-deprecation deadline. That's the firewall that pages <em>you</em> at 2 AM when the model retires or the connector breaks.</p>
<p><strong>What didn't work and why:</strong> The team budgeted 8 weeks to build, zero heads to operate. Two backend devs now spend Fridays fixing retrieval, tuning prompts, and patching connectors — the "temporary" bot became an unstaffed platform product. Software maintenance is 80-90% of lifecycle cost historically; AI maintenance runs 2-3x the initial build in the first few years because drift + vendor deprecation never pause.</p>
<p><strong>SMB lesson:</strong> Don't ask "can we build it?" Ask "can we staff 0.5-1.0 FTE for 24 months to own it — including who gets paged?" If not, buy the boring platform and own only prompts + evals.</p>
<h2>6. What <em>did</em> work: narrow scope + outcome pricing (Intercom Fin + BCG 5%)</h2>
<p><strong>Scenario:</strong> Same SMB instead picks one high-volume, well-logged workflow — e.g., "refund-status + plan-change" tickets — and buys Intercom Fin at ~$0.99 per <em>resolved</em> conversation.</p>
<p><strong>What happened:</strong> Intercom's official Fin meter is $0.99 per <em>resolution</em> (standalone available with a 50-resolution minimum, no seats required) — you pay only when Fin resolves, not per query or token. Why this pattern works for SMBs: price maps to value (resolution, not login), the team can calculate cost-per-resolution vs. human cost, and scope stays narrow enough to govern. Industry studies widely report the same shape even where exact numbers vary by survey: BCG reported only ~5% generate substantial AI value at scale with "deep and narrow" pilots outperforming sprawl, McKinsey reported high AI usage but far lower EBIT impact, and mature portfolios skew heavily buy (commodity) with selective build (differentiating). Treat those survey percentages as directional, not audited — the mechanics (narrow scope + outcome meter) are the reliable part.</p>
<p><strong>Why it worked:</strong> Narrow blast radius, verifiable outcome, and a vendor whose meter matches your P&amp;L. The team kept ownership of KB quality + weekly refusal/deflection review — 2 hours/week, not 2 FTEs.</p>
<hr />
<h2>What TCO actually means for AI (the 4 lines everyone underestimates)</h2>
<p>The "second bill that arrives a year later" — that's TCO. Most teams price the build and forget the other three lines:</p>
<ol>
<li><p><strong>Build / purchase</strong> — the demo number everyone quotes (Copilot \(30/seat, Agentforce \)2/conv, or your 8-week sprint).</p>
</li>
<li><p><strong>Operate &amp; maintain</strong> — 2-3x the build in the first few years (drift detection, connector fixes, model migrations at 6-10 weeks each, prompt rework).</p>
</li>
<li><p><strong>Governance &amp; change management</strong> — 30-50% of license cost (training, comms, support) or 0.25-0.5 FTE for evals, security review, incident response.</p>
</li>
<li><p><strong>Meter / exit reserve</strong> — the second meter (overages, usage amplification, repricing on renewal) + the lock-in reserve (what it costs to leave: data export, re-integration, M&amp;A repricing).</p>
</li>
</ol>
<p>Score the rubric's "24-mo TCO" row on the <em>sum</em> of these four lines, not the first one. Here's a worked example for a 25-seat SMB handling 5,000 tickets/month:</p>
<table>
<thead>
<tr>
<th>Line (24 months)</th>
<th>Buy (Copilot + Agentforce/Fin)</th>
<th>Build (LangGraph + RAG)</th>
</tr>
</thead>
<tbody><tr>
<td>Purchase / build</td>
<td>25 seats × \(30 × 24 = \)18k + Fin 5k × \(0.99 × 24 = \)119k → <strong>$137k</strong></td>
<td>8-week sprint ~$40k one-time → <strong>$40k</strong></td>
</tr>
<tr>
<td>Operate &amp; maintain</td>
<td>vendor-absorbed → <strong>$0</strong></td>
<td>2.5x build = $100k → <strong>$100k</strong></td>
</tr>
<tr>
<td>Governance / change mgmt</td>
<td>40% of license = \(55k + 0.25 FTE evals \)30k → <strong>$85k</strong></td>
<td>0.5 FTE × $150k × 2 = <strong>$150k</strong></td>
</tr>
<tr>
<td>Meter / exit reserve</td>
<td>overages + repricing reserve → <strong>$20k</strong></td>
<td>lock-in: data export + re-integration → <strong>$15k</strong></td>
</tr>
<tr>
<td><strong>24-mo total</strong></td>
<td><strong>$242k</strong></td>
<td><strong>$305k</strong></td>
</tr>
</tbody></table>
<p>Read honestly: in this scenario the build runs ~26% more over 24 months and hands you the on-call burden. Swap your seat counts, ticket volumes, and rates — the shape stays. Build wins only when the workflow differentiates you <em>and</em> you can staff the operate/govern lines.</p>
<h2>An SMB CTO rubric (steal this for your next review)</h2>
<p>Score each use case 1 (buy) to 5 (build). Default to buy unless 2+ factors score 4-5.</p>
<table>
<thead>
<tr>
<th>Factor</th>
<th>1 = Buy</th>
<th>5 = Build</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Differentiation</strong></td>
<td>Generic across companies (follow-ups, expense coding, support deflection)</td>
<td>Encodes how <em>you</em> win (your underwriting, your triage, your data moat)</td>
</tr>
<tr>
<td><strong>Data sensitivity</strong></td>
<td>Public/internal-low-risk, vendor has certs you lack (SOC 2, EU residency)</td>
<td>Proprietary + regulated, must stay in your VPC with audit trail you control</td>
</tr>
<tr>
<td><strong>Change frequency</strong></td>
<td>Stable workflow, vendor ships monthly improvements you want free</td>
<td>Changes weekly with your product; vendor roadmap would block you</td>
</tr>
<tr>
<td><strong>Ownership capacity</strong></td>
<td>No one to carry 0.5 FTE on-call, evals, connector fixes for 24 mo</td>
<td>Named owner + backfill funded for upgrades, drift review, incident response</td>
</tr>
<tr>
<td><strong>24-mo TCO</strong></td>
<td>Build TCO &gt;2x buy on honest math (build + 2-3x maintenance + infra + governance)</td>
<td>Build TCO within 30% of buy <em>and</em> exit/lock-in reserve priced (re-pricing, M&amp;A, seat+usage dual meter)</td>
</tr>
</tbody></table>
<p>Non-negotiables before any demo: SSO, audit logs, data residency/boundaries, admin kill-switch + human escalation, observability (resolution, hallucination, cost/interaction). If a vendor can't meet these, they're off the shortlist — no matter how good the demo.</p>
<p>Run pilots in real workflows, not sandboxes. Document re-evaluation triggers (e.g., "if cost/resolution &gt;$X or active-use &lt;Y%, we revisit in 90 days"). Revisit on schedule, not when pain forces it.</p>
<h2>Key takeaway</h2>
<p>Build-vs-buy for AI is really <strong>own-vs-coordinate</strong>. Own only the layer that differentiates you <em>and</em> you can operate well for 12-24 months. Coordinate (rent) everything else — but model the second meter, staff the 2-hour weekly governance loop, and keep an exit path.</p>
<h2>Honest limitations</h2>
<p>This piece has no access to your contracts or usage logs — substitute your seat counts, volumes, and rates into the math above. It doesn't cover fine-tuning economics or on-prem GPU breakeven (competitive only at sustained 5-6+ hrs/day utilization over 3-5 years). Regulated workloads (health, finance, public sector) shift strongly toward buy-the-certified-platform or build-in-VPC — get counsel early. And vendor pricing from 2025-2026 will move; re-benchmark every 6-12 months.</p>
<h2>Open questions for your team</h2>
<ul>
<li><p>What AI layer do you actually want to own at 2 AM, and why?</p>
</li>
<li><p>What are your non-negotiables before you compare vendors?</p>
</li>
<li><p>How do you stop tool sprawl before 15 pilots become permanent?</p>
</li>
<li><p>What TCO line (support, governance, change management, overages) are you most likely underestimating?</p>
</li>
<li><p>When does a tactical tool become a strategic dependency — and who decides?</p>
</li>
<li><p>If you had to standardize on one AI lane tomorrow, what would drive the choice: cost, control, or speed?</p>
</li>
</ul>
<p>The smartest build-versus-buy decision is rarely about the best feature set. <strong>It's about choosing what your organization is prepared to own well — and refusing to rent what you can't afford to lose.</strong></p>
<h2>Sources</h2>
<p><strong>Primary (official / court / regulator / analyst press release):</strong></p>
<ul>
<li><p>Salesforce, <a href="https://www.salesforce.com/agentforce/pricing">Agentforce Pricing (official)</a> — Conversations \(2/conversation; Flex Credits \)500/100k; 1 action = 20 credits ($0.10); unused Flex Credits do not roll over; Flex + Conversations cannot mix in one org</p>
</li>
<li><p>Salesforce Help, <a href="https://help.salesforce.com/s/articleView?id=004811240&amp;language=en_US&amp;type=1">Agentforce Pricing (May 19, 2025)</a> + <a href="https://www.salesforce.com/news/press-releases/2025/05/15/agentforce-flexible-pricing-news">Flexible pricing press release (May 15, 2025)</a></p>
</li>
<li><p>Microsoft, <a href="https://www.microsoft.com/en-us/microsoft-365-copilot/pricing/enterprise">Microsoft 365 Copilot enterprise pricing (official)</a> — $30/user/mo add-on, qualifying M365 plan required</p>
</li>
<li><p>Microsoft, <a href="https://www.microsoft.com/en-us/microsoft-365-copilot/pricing/copilot-studio">Copilot Studio pricing (official)</a> — 25,000-credit packs $200/mo; credits billed per agent action/response</p>
</li>
<li><p>Microsoft Learn, <a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-licensing">License options for Microsoft 365 Copilot</a></p>
</li>
<li><p>ACCC, <a href="https://www.accc.gov.au/media-release/microsoft-in-court-for-allegedly-misleading-millions-of-australians-over-microsoft-365-subscriptions">Microsoft in court for allegedly misleading millions (Oct 27, 2025)</a> + <a href="https://www.accc.gov.au/system/files/accc-v-microsoft-concise-statement-27-october-2025.pdf">Concise Statement PDF</a> — consumer Personal/Family bundling case (~2.7M subscribers; $109→$159 Personal, $139→$179 Family; Classic option hidden in cancellation flow; alleged, not yet decided)</p>
</li>
<li><p>Gartner, <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">Predicts Over 40% of Agentic AI Projects Will Be Canceled by End of 2027 (June 25, 2025)</a></p>
</li>
<li><p>Moffatt v. Air Canada, 2024 BCCRT 149 — <a href="https://decisions.civilresolutionbc.ca/crt/sc/en/item/525448/index.do">BCCRT decision</a> / <a href="https://www.canlii.org/en/bc/bccrt/doc/2024/2024bccrt149/2024bccrt149.html">CanLII</a>; coverage: <a href="https://www.bbc.com/travel/article/20240222-air-canada-chatbot-misinformation-what-travellers-should-know">BBC</a>, <a href="https://www.americanbar.org/groups/business_law/resources/business-law-today/2024-february/bc-tribunal-confirms-companies-remain-liable-information-provided-ai-chatbot/">ABA Business Law Today</a> — C$812.02 award, "separate entity" defense rejected</p>
</li>
<li><p>Builder.ai insolvency — <a href="https://techcrunch.com/2025/05/20/once-worth-over-1b-microsoft-backed-builder-ai-is-running-out-of-money/">TechCrunch (May 20, 2025)</a> (\(1B+ valuation, \)450M+ raised, insolvency proceedings); nuance correction: <a href="https://blog.pragmaticengineer.com/builder-ai-did-not-fake-ai/">Pragmatic Engineer — Builder.ai did not "fake AI with 700 engineers"</a> (hybrid AI + human delivery; WSJ flagged human reliance as early as 2019)</p>
</li>
<li><p>Intercom, <a href="http://intercom.com/fin">Fin — $0.99 per resolution (official)</a> + <a href="https://www.intercom.com/pricing">Pricing</a> + <a href="https://www.intercom.com/learning-center/ai-customer-service-agent-pricing-comparison">AI agent pricing comparison (Fin vs Zendesk vs Agentforce)</a> — outcome meter (pay only on resolution), standalone Fin with 50-resolution minimum; resolution-rate and adoption-lift figures are vendor-reported</p>
</li>
</ul>
<p><strong>Secondary (vendor field analysis — directional, not audited benchmarks):</strong></p>
<ul>
<li><p>SearchUnify, <a href="https://www.searchunify.com/resource-center/blog/the-real-cost-of-ai-agents-maintenance-model-drift-and-hidden-ownership-costs/">The Real Cost of AI Agents: Maintenance, Model Drift, and Hidden Ownership Costs</a> — 3.5 FTE / $500-700k/yr reference model at 50k interactions/mo, 6-10 week model migrations</p>
</li>
<li><p>MindStudio, <a href="https://www.mindstudio.ai/blog/agentic-saas-pricing-agent-work-units-copilot-credits">Agentic SaaS Pricing: AgentForce and Copilot Credits</a> — usage-amplification analysis, $100k/mo illustration at 50k conversations, triple-billing (seat + messages + tokens) explainer</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[AI Made Prototyping Free. That Is Exactly Why Your Portfolio Strategy Matters Now.]]></title><description><![CDATA[TLDR: 60 ideas on a board. 4 product teams to build them. $1.2M in annualized run cost for pilots that produced $340K in measurable value. The week we made tradeoffs visible was the week AI stopped be]]></description><link>https://leadership-notes.hashnode.dev/ai-made-prototyping-free-that-is-exactly-why-your-portfolio-strategy-matters-now</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/ai-made-prototyping-free-that-is-exactly-why-your-portfolio-strategy-matters-now</guid><category><![CDATA[AI]]></category><category><![CDATA[gist]]></category><category><![CDATA[leadership]]></category><category><![CDATA[prioritization]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Sun, 09 Aug 2026 00:04:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/675173f8-6df3-4eb0-9955-8cd27aedb25d.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p><strong>TLDR:</strong> 60 ideas on a board. 4 product teams to build them. $1.2M in annualized run cost for pilots that produced $340K in measurable value. The week we made tradeoffs visible was the week AI stopped being a budget line item and started being a product strategy.</p>
</blockquote>
<p>My AI backlog looked like a menu with 60 "top priorities" and no kitchen to cook them.</p>
<p>Every function had a smart idea. Every idea came with urgency and a sponsor. Customer support wanted a deflection chatbot. Engineering wanted a code review assistant. Sales wanted lead scoring. Operations wanted anomaly detection. HR wanted resume screening. Finance wanted invoice reconciliation.</p>
<p>Each one was a good idea. That was the problem.</p>
<p>When every idea is good, prioritization becomes political. The loudest pitch keeps winning. People start optimizing for being seen, not for being useful. And the organization quietly trains everyone to be louder.</p>
<p>I run a product P&amp;L. I do not have the luxury of treating every good idea as a funded initiative. My job is not to maximize the number of AI pilots. My job is to maximize the return on the engineering capacity, infrastructure budget, and organizational trust I have been entrusted with. Those are finite. Every pilot I approve is a pilot I cannot fund somewhere else. Every dollar of inference cost is a dollar that did not go to a product feature, a reliability improvement, or a person.</p>
<p>We were treating AI like a lottery ticket instead of a managed investment. The P&amp;L was telling us that before I was willing to listen.</p>
<h2>What Changed: The Cost of the First Prototype Collapsed</h2>
<p>Two years ago, prototyping an AI use case took weeks — data pipeline, model, inference endpoint, UI, deployment path. The cost itself was a prioritization mechanism. Only ideas that survived a viability check got built.</p>
<p>That barrier is gone. Today, a prompt, an API key, and an afternoon get you a working demo. A LangGraph agent can be built in an evening. A RAG pipeline can be running by lunch.</p>
<p>This is great for product. I can test a hypothesis before writing a quarterly business case. A product manager can answer "would this help our users?" in days, not months.</p>
<p>But it also means the filter is gone. Now every idea can get a prototype, every prototype a demo, every demo enough excitement to justify keeping it alive. And every live pilot has a run cost: API calls, cloud infrastructure, developer attention, security review cycles, roadmap slots.</p>
<p>The prototype is cheap. The pilot is not. The production system is expensive. The distance between those three stages is where most AI budgets quietly bleed out.</p>
<h2>HBR Noticed the Same Pattern</h2>
<p>I started seeing this pattern in my own portfolio before I saw it in print. Then HBR published three pieces in six months that described exactly what I was living through.</p>
<p>In November 2025, Goutam Challagalla, Mahwesh Khan, and Fabrice Beaulieu (IMD/BCG) published <a href="https://hbr.org/2025/11/stop-running-so-many-ai-pilots">"Stop Running So Many AI Pilots"</a>. Subtitle: <em>"Instead of testing lots of use cases across the company, pick one area and go deep."</em> They used Reckitt as their case study. Reckitt found use cases spanning the business — presentations, customer support, procurement. Each guaranteed time savings. But the executives realized <em>"the effort wouldn't transform the company's strategy or create a meaningful advantage. They were hoping for something more dramatic, not just marginal efficiency improvements."</em></p>
<p>That sentence hit me. We had pilots that worked, saved time, produced decent demos. But they were not changing the product. They were making the same product slightly faster.</p>
<p>The same month, Ania Masinter published <a href="https://hbr.org/2025/11/prioritizing-ai-investments-that-create-real-value">"Prioritizing AI Investments That Create Real Value"</a> as an HBR Executive Playbook. Her argument: <em>"It's time for companies to move from experimentation to disciplined, focused investment in AI."</em> She referenced the 2025 Wharton-GBK AI Adoption Report on executive pressure for AI ROI. That pressure is not theoretical — I feel it every quarter.</p>
<p>Then in January 2026, Faisal Hoque, Erik Nelson, Tom Davenport, and Paul Scade published <a href="https://hbr.org/2026/01/manage-your-ai-investments-like-a-portfolio">"Manage Your AI Investments Like a Portfolio"</a>. Their framing: <em>"Business leaders now face intense pressure to transform their organizations with AI, even though the technology, public attitudes, and the competitive landscape are all still in flux. The result is often too many pilots with too little coordinated oversight."</em> They cited an IBM study finding <em>"isolated, piecemeal deployments,"</em> a Deloitte report on <em>"limited buy-in by senior executives,"</em> and McKinsey's State of AI 2025 finding <em>"weak linkage to strategic goals."</em></p>
<p>Three articles. Three author groups. One diagnosis: too many pilots, too little oversight, too little connection to strategy.</p>
<h2>The Question That Changed How I Think</h2>
<p>Larry Page, co-founder of Google, famously said: <em>"Put more wood behind fewer arrows."</em> The phrase is sometimes attributed even earlier to Scott McNealy, co-founder of Sun Microsystems. The idea is old and simple: when you have limited strike capability, concentrate resources on fewer bets so each one hits harder.</p>
<p>The opposite is the scattergun: build lots of small arrows, fire them all, hope something sticks. In AI, that means launching pilots across every department, demoing them all, declaring whatever survives as "the strategy." It feels productive — your board sees activity, your teams feel empowered. But every live pilot consumes maintenance, infrastructure, security review, and trust. A pilot that does not get retired becomes a permanent tax. And it fragments your roadmap — you cannot ship a coherent product when engineering is maintaining six pilots that were never supposed to become products.</p>
<p>The question is not whether you should experiment. You should. The question is whether you experiment to explore — cheap and healthy — or to avoid committing, which is expensive and corrosive. I do not think there is a universal right answer. There is the answer that fits your capacity, your P&amp;L, and your market's window.</p>
<h2>The Framework That Helped: GIST</h2>
<p>I did not invent the portfolio model from scratch. I borrowed from GIST — Goals, Ideas, Step-Projects, Tasks — a framework created by Itamar Gilad during his time at Google. The piece that matters for this conversation is the transition between Ideas and Step-Projects.</p>
<p>Ideas are a hypothesis bank. Everything goes in. Nothing is committed. The low cost of AI prototyping makes this stage richer than ever — you can test more hypotheses in a week than you used to in a quarter. That is the advantage.</p>
<p>Step-Projects are the gate. Small, timeboxed experiments with a measurable question and a kill criterion. An idea only becomes a step-project when it has a hypothesis, an owner, and a metric. The prototype proves technical feasibility. The step-project proves it is worth scaling.</p>
<p>That transition — from idea to step-project — is where most AI portfolios fail. The prototype is cheap, the demo is impressive, and the idea skips the gate and goes straight to production. GIST forces a different discipline: scaling is earned at the step-project gate, not granted at the demo.</p>
<p>I am not claiming we adopted GIST wholesale. We borrowed the principles and adapted them to an organization with monthly planning, security review cycles, and a finance team that wanted ROI narratives. But the core insight — ideas are hypotheses, experiments are gates, scaling is earned — is what made the portfolio work.</p>
<h3>Two things nobody tells you about the gate</h3>
<p>There are two problems I see teams hit at the step-project gate that GIST does not fully solve on its own. Both are culture problems dressed up as process problems.</p>
<p><strong>How much do you build to test the hypothesis?</strong> This is the question I get asked most. Some teams build too little — a thin wrapper around an API call that cannot answer the actual question. Some teams build too much — a full production system with auth, monitoring, and a deployment pipeline, as if the step-project is already the product. And some teams build the whole thing, skip the gate entirely, and ship it. The right amount is the smallest thing that answers the hypothesis with enough confidence to make a scaling decision. Not more, not less. That judgment comes from practice, not from a framework. I have seen teams spend three months building what should have been a two-week step-project, and I have seen teams ship a one-evening prototype to production because it looked good in a demo. Both are failures of the same instinct: the inability to distinguish "enough to learn" from "enough to ship."</p>
<p><strong>Killing a bad idea is a success. This is the culture shift.</strong> GIST treats a killed step-project as a healthy outcome — you learned the idea was not worth scaling, and you saved the organization months of wasted effort. Most organizations do not work that way. In most cultures, a killed project feels like a failure. The person who proposed it feels embarrassed. The team that built it feels like they wasted their time. The sponsor who championed it feels political loss. So instead of killing, the project gets extended. It gets reframed. It gets "one more quarter." And it quietly becomes a permanent tax on the organization.</p>
<p>This is not a process problem. You can have the best kill criteria in the world, and it will not matter if the culture treats a kill as a career risk. The shift has to come from leadership. When a step-project gets killed, the response should be: "Good. We learned something. What is the next hypothesis?" Not: "What went wrong?" The first response builds a culture of evidence. The second builds a culture of self-protection.</p>
<p>I made this change deliberately. The first three times we killed a step-project, I said the same thing in the review: "This is the system working. We saved the organization from scaling something that would not have earned its budget." By the sixth time, teams stopped defending dying projects. They started bringing their own kill recommendations. That is when I knew the culture had shifted.</p>
<h2>What We Tried</h2>
<p>We shifted from an ideas list to a portfolio model. The goal was to make experimentation deliberate and scaling earned. Every stage had a gate, and every gate had a P&amp;L implication.</p>
<h3>Four stages, not a backlog</h3>
<p>I created a simple portfolio board: <strong>explore, validate, scale, retire.</strong></p>
<ul>
<li><strong>Explore</strong> — sandbox. Small budget, two weeks, no production commitments. You get a slot if you can state the question and the metric that answers it. The prototype is free. The slot is not.</li>
<li><strong>Validate</strong> — pilot stage. Real users, real data, real success metrics. Required: risk tier, baseline measurement, rollout plan, named product owner. No owner, no pilot.</li>
<li><strong>Scale</strong> — production. Not everything that passed validation scaled. We scaled what fit the month's strategy and had operational backing. Scaling meant a roadmap commitment, a budget line, an adoption plan.</li>
<li><strong>Retire</strong> — pilots that stalled, demos without owners, use cases too small to justify maintenance. We made retirement a normal part of the lifecycle, not a failure. A retired pilot freed capacity. That capacity was a product asset.</li>
</ul>
<h3>Kill criteria upfront</h3>
<p>Every use case entered the portfolio with kill criteria defined before it started:</p>
<ul>
<li>No data after 30 days? Killed. No baseline, no decision to scale.</li>
<li>No product owner after pilot? Killed. An orphan pilot is a future maintenance burden.</li>
<li>No adoption path? Killed. A tool with no users is a demo, not a product.</li>
<li>No measurable impact against baseline? Killed. If you cannot prove it worked, it did not work.</li>
</ul>
<p>The criteria were kindness, not punishment. They prevented zombie work and the slow accumulation of run costs nobody audits.</p>
<h3>Monthly portfolio review as a decision forum</h3>
<p>Not a status meeting. A decision forum. Finance, Security, and product owners in the room. Moves between buckets required a decision. Kills required a decision. Scale commitments required a decision. By the third review, people came prepared with data instead of defending work that had not produced evidence.</p>
<h2>The Uncomfortable Moments</h2>
<p><strong>The first exec-sponsored kill.</strong> A VP pushed for a customer-facing support chatbot. Six-week pilot, 12% deflection — decent but not transformative. The kill criteria said no adoption path: the contact center team had not committed to workflow changes. I had to say no to a senior leader in a room full of peers. The P&amp;L reality: extending meant another quarter of API costs, another developer's partial allocation, another security review — all for a use case with no path to production. The cost of saying yes was not zero. It was the cost of every other bet that slot could have funded.</p>
<p><strong>Two teams building the same thing.</strong> Month two: the portfolio review surfaced that engineering and operations were both building anomaly detection for the same data pipeline. Neither knew. We merged the efforts. The transparency helped — it was not about who was right, it was about paying for the same outcome twice.</p>
<p><strong>The quick pilot that consumed three months.</strong> A "two-week" invoice reconciliation pilot stretched to three months. The tool worked. The demo was impressive. But finance had not been consulted on workflow integration, the data pipeline needed unscoped changes, and the success metric was never baselined. Three months of developer time and API costs. Zero documented impact. That one was on me — I used to reward activity because it was easier to see than outcomes. The P&amp;L does not reward activity. It rewards outcomes.</p>
<h2>What I Think the Evidence Shows</h2>
<p>The surprising result: fewer bets created more momentum, not less. With 15 pilots simultaneously, each got a fraction of the attention it needed — the platform team context-switched across five integrations, security review was a bottleneck, adoption planning was an afterthought. None had enough depth to become a real feature. They were all shallow.</p>
<p>With four bets, each got real ownership. The platform team went deep on one integration. Security review happened early. Adoption planning started before launch. The four survivors had enough depth to become products — not demos, but features with users, metrics, and a roadmap.</p>
<p>The Reckitt case followed the same pattern. They picked one area and went deep. Their executives said they <em>"were hoping for something more dramatic, not just marginal efficiency improvements."</em> That instinct — to look for the bet that changes the product, not just shaves hours off a process — is the real work of a product leader. AI did not create that instinct. It made the cost of ignoring it visible faster.</p>
<h2>What I Would Do Differently</h2>
<ul>
<li><strong>Start the rubric simpler.</strong> Our first scoring had twelve dimensions. Teams spent more time gaming the rubric than building. We cut it to four: value, feasibility, risk, adoption readiness. That was enough.</li>
<li><strong>Invest earlier in baselines.</strong> "Impact" is a debate without a baseline. Without one, every product decision is a story. With one, it is a number. Finance trusts numbers.</li>
<li><strong>Invite Finance and Security in from day one.</strong> We brought them in at month four. Every late-stage challenge could have been an early-stage conversation. Finance in the room makes the cost of yes visible.</li>
<li><strong>Track fully loaded cost from day one.</strong> API costs, cloud, developer time, security review, PM attention. The prototype is cheap. The pilot is not. Know the difference before you scale.</li>
<li><strong>Create a small fast-experiments fund outside the portfolio.</strong> Not every idea needs the formal process. The rule: fast experiments cannot enter validate without the portfolio review. Exploration should be cheap. Scaling should not be accidental.</li>
</ul>
<h2>What I Am Still Uncertain About</h2>
<p>I do not have a clean ROI number for the portfolio approach. I can tell you we retired 14 pilots in six months, merged 6 duplicates, and avoided scaling two use cases that would have failed in production (one with a projected $180K annual run cost). But I cannot give you a single number that proves the portfolio was worth it.</p>
<p>The strongest evidence is cultural and financial. Teams stopped bringing half-formed ideas. They started bringing ideas with baselines, owners, and cost estimates. The run cost of our AI portfolio stopped growing without corresponding growth in measurable impact.</p>
<p>This approach can feel overly bureaucratic to small teams. If you have three engineers and one AI use case, you do not need a portfolio board. You need to ship. The portfolio earns its keep when demand exceeds capacity and politics distorts prioritization. I am not sure where the exact threshold is.</p>
<p>I am also uncertain about the balance between exploration and focus. Too much focus and you miss emergent opportunities. Too much exploration and you never build depth. The Reckitt case suggests going deep wins. But I have seen the scattergun surface an unexpected winner nobody would have prioritized. I do not think there is a formula. There is a discipline — the discipline of making the tradeoff visible and revisiting it regularly.</p>
<h2>Closing</h2>
<p>If everything is transformative, nothing is.</p>
<p>AI lowered the cost of the first prototype to near zero. That is a gift. But it also removed the natural filter that forced teams to think before they built. The result, as HBR documented across three pieces in six months, is too many pilots with too little oversight and too little ROI.</p>
<p>The fix is not to stop prototyping. The fix is to make scaling a deliberate decision — a product decision, a financial decision, a strategic decision.</p>
<p>Larry Page was right. Put more wood behind fewer arrows. Not because small experiments do not matter — they do, and the low cost of running them is an advantage you should use aggressively. But because the organization that can choose which bets to concentrate on is the one that turns AI from a backlog of demos into a product strategy that ships, earns its budget, and shows up on the P&amp;L as something other than a cost center.</p>
<p>I do not think this is the only answer. I think it is the answer that fit my organization, my P&amp;L, and my moment. Yours may be different. But the question is the same.</p>
<p><strong>Your AI backlog is not a strategy. It is a P&amp;L liability until you prove otherwise.</strong></p>
<hr />
<h2>Three Questions for You</h2>
<ul>
<li>Are you building many small arrows or putting more wood behind fewer? What would change if your CFO asked you to justify the run cost of every live pilot — could you?</li>
<li>What kill criteria do you use, and do you actually enforce it — or does it bend for the loudest sponsor? Does it bend for your VP?</li>
<li>Where has the low cost of AI prototyping helped you, and where has it created pilots that are quietly costing you engineering capacity you cannot afford? I genuinely want to hear both sides, because I am still calibrating the balance myself.</li>
</ul>
<hr />
<h2>References</h2>
<ol>
<li><p>Challagalla, G., Khan, M., &amp; Beaulieu, F. (2025). "Stop Running So Many AI Pilots." <em>Harvard Business Review</em>, November–December 2025. <a href="https://hbr.org/2025/11/stop-running-so-many-ai-pilots">hbr.org/2025/11/stop-running-so-many-ai-pilots</a></p>
</li>
<li><p>Masinter, A. W. (2025). "Prioritizing AI Investments That Create Real Value." <em>HBR Executive Playbook</em>, November 2025. <a href="https://hbr.org/2025/11/prioritizing-ai-investments-that-create-real-value">hbr.org/2025/11/prioritizing-ai-investments-that-create-real-value</a></p>
</li>
<li><p>Hoque, F., Nelson, E., Davenport, T., &amp; Scade, P. (2026). "Manage Your AI Investments Like a Portfolio." <em>Harvard Business Review</em>, January 2026. <a href="https://hbr.org/2026/01/manage-your-ai-investments-like-a-portfolio">hbr.org/2026/01/manage-your-ai-investments-like-a-portfolio</a></p>
</li>
<li><p>Gilad, I. GIST Planning: Goals, Ideas, Step-Projects, Tasks. Framework developed at Google. See: <a href="https://www.productplan.com/glossary/gist-planning/">ProductPlan Glossary — GIST Planning</a>.</p>
</li>
<li><p>Page, L. (attributed). <em>"Put more wood behind fewer arrows."</em> Co-founder, Google. The phrase is also attributed to Scott McNealy, co-founder of Sun Microsystems. See: <a href="https://english.stackexchange.com/questions/35197/meaning-of-more-wood-behind-fewer-arrows">English Stack Exchange discussion</a>.</p>
</li>
<li><p>IBM Institute for Business Value. "CEOs Double Down on AI While Navigating Enterprise Hurdles" (May 2025). <a href="https://newsroom.ibm.com/2025-05-06-ibm-study-ceos-double-down-on-ai-while-navigating-enterprise-hurdles">newsroom.ibm.com</a>. Key finding: 50% of surveyed CEOs report that rapid investment has resulted in disconnected, piecemeal technology within their organization.</p>
</li>
<li><p>Wharton-GBK AI Adoption Report (2025). Referenced in Masinter (2025) regarding executive pressure for AI ROI. <a href="https://ai.wharton.upenn.edu/wp-content/uploads/2025/10/2025-Wharton-GBK-AI-Adoption-Report_Full-Report.pdf">ai.wharton.upenn.edu</a>.</p>
</li>
</ol>
<hr />
<p><em>Part of the "AI Leadership in the Real World" series: how leaders turn AI from scattered pilots and executive excitement into governed, adopted, measurable business capability.</em></p>
]]></content:encoded></item><item><title><![CDATA[AI-Assisted Engineering: Faster to Build Isn't Cheaper to Own]]></title><description><![CDATA[AI-Assisted Engineering: Faster to Build Isn't Cheaper to Own

TL;DR: In METR's 2025 randomized study, experienced open-source developers took 19% longer when using AI tools, even though they believed]]></description><link>https://leadership-notes.hashnode.dev/ai-assisted-engineering-faster-to-build-isnt-cheaper-to-own</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/ai-assisted-engineering-faster-to-build-isnt-cheaper-to-own</guid><category><![CDATA[AI]]></category><category><![CDATA[software development]]></category><category><![CDATA[leadership]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Career]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Fri, 31 Jul 2026 06:39:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/666fe208-7934-4db3-bbaa-7fa12f487f3d.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>AI-Assisted Engineering: Faster to Build Isn't Cheaper to Own</h1>
<blockquote>
<p><strong>TL;DR:</strong> In METR's 2025 randomized study, experienced open-source developers took <strong>19% longer</strong> when using AI tools, even though they believed they were faster. I do not read that as a case against AI. I read it as a reminder that the win is not outsourced thinking. The win is knowing where AI gives you leverage, where curiosity matters, where caution matters, and where a human needs to pull the work back into their own hands.</p>
</blockquote>
<p>I was not skeptical of AI coding tools when they started showing up in my teams.</p>
<p>If anything, I was predisposed to like them.</p>
<p>The early results were easy to love. Pull requests appeared faster. Scaffolding was faster. Boilerplate that used to take half an afternoon now showed up in minutes, formatted cleanly, with tests that looked respectable at a glance. It felt like one of those rare moments in engineering where a tool genuinely changes the slope of the work.</p>
<p>And to be clear, some of that story was true. We were getting faster in real ways.</p>
<p>For a while, I let myself believe the obvious conclusion: faster generation would naturally translate into cheaper software.</p>
<p>What broke that story for me was not a dramatic outage. It was a small bug that made me uneasy for a different reason.</p>
<p>A junior engineer shipped a change that looked clean. The code read well. The tests passed. The comments were better than most human comments. Nothing about it looked reckless. But the logic was subtly wrong. It handled the happy path, and it quietly misread an API response shape when an optional field was absent. Nobody caught it in review. I did not catch it in review. We only found it after the behavior downstream stopped lining up with what users expected.</p>
<p>The bug itself was fixable. That was not the part that stayed with me.</p>
<p>What stayed with me was the feeling that we had approved code none of us had really interrogated.</p>
<p>That was the moment the question changed for me. The question stopped being, "Can AI help us write code faster?" The answer to that was already yes. The better question was, "How do we use that speed well once code becomes cheap to produce?"</p>
<h2>The Painful Truth</h2>
<p>The real cost of software was never typing.</p>
<p>It is understanding the code later. Reviewing it well. Changing it safely. Operating it under pressure. Trusting it when the signal is noisy and the stakes are high.</p>
<p>That is why "faster to build isn't cheaper to own" has become the phrase I keep coming back to.</p>
<p>AI has changed the economics of generation. It has not removed the economics of ownership. If anything, it has made them more visible.</p>
<p>I think that is good news, if we are honest enough to respond to it.</p>
<p>When code gets easier to produce, review quality matters more, not less. Testing matters more. Good templates matter more. Clear architecture matters more. Observability matters more. The teams that ignore that shift can still look productive for a while. But they are doing it by borrowing against future understanding.</p>
<p>That is the trap. But it is also the opportunity. Once you see where the real constraint moved, you can redesign around it.</p>
<h2>The Counter-Intuitive Part</h2>
<p>The hardest part to admit is that more output can make a team feel healthier even while the system is getting worse.</p>
<p>That is one reason the METR result landed so hard for me. In their 2025 randomized controlled trial, experienced open-source developers working on their own repositories took <strong>19% longer</strong> with AI tools, despite expecting to be faster. The researchers were careful not to overgeneralize the finding, and they later published updated results as tools improved. But the 2025 result captured something important: human perception of speed can be badly miscalibrated when AI is in the loop.</p>
<p>That matched what I was seeing in a less rigorous, more lived way.</p>
<p>People felt productive because visible output rose immediately. But the bottleneck moved. We were spending less time producing first drafts and more time validating whether those drafts deserved trust. Review started to feel heavier. Subtle errors became easier to hide inside plausible-looking code. The output looked finished long before the thinking behind it was finished.</p>
<p>That does not mean AI is disappointing. It means the leverage is real, and leverage changes where discipline has to live.</p>
<p>I keep thinking about a line from GitHub's 2025 post on spec-driven development: AI-generated code often "looks right, but doesn't quite work." That is exactly the kind of failure mode that wears teams down. Not obvious garbage. Plausible output. Code that passes the glance test and fails the understanding test.</p>
<p>Thoughtworks writers have been circling the same truth from a different angle. Birgitta Boeckeler's work on coding assistants keeps returning to the fact that these tools are useful and unreliable at the same time. Helpful enough to change the workflow. Unreliable enough that your judgment still does the real safety work.</p>
<p>That combination is what makes leadership more deliberate. You cannot say yes to everything the tool can do. But you also should not cling to work the tool can handle perfectly well.</p>
<p>That is the new management muscle: know where to let go, and know where to pull back.</p>
<h2>Where The Debt Hides</h2>
<p>In my experience, the first cracks do not show up in model demos or hackathon prototypes. They show up in ordinary team mechanics.</p>
<p>Reviews get shallower because the volume goes up before the review habit changes.</p>
<p>Tests look more complete than they really are because AI is good at producing the shape of rigor.</p>
<p>Patterns start to drift because every engineer can now generate a slightly different local optimum.</p>
<p>Security and dependency hygiene become easier to neglect because more code enters the system faster than humans can reason through it.</p>
<p>And junior engineers can suddenly ship polished-looking work long before they can explain the tradeoffs behind it.</p>
<p>That last one worries me most, because it is also where the upside is largest if we handle it well.</p>
<p>I have sat with junior engineers whose output improved dramatically once they started using AI tools. Faster features. Cleaner structure. More complete tests. And then I would ask them to walk me through why this pattern, why this library, why this failure mode, why this boundary. Sometimes they could. Sometimes they could not. Not because they were weak engineers. Because some of the reasoning had been outsourced before it had been learned.</p>
<p>That is not a tooling complaint. It is a coaching problem, a review problem, and eventually a leadership pipeline problem.</p>
<p>Used well, AI should accelerate learning, not replace it. It should get people to better questions faster. But that only happens if we keep insisting on thought.</p>
<h2>What I Changed</h2>
<p>I did not respond to this by banning AI tools. That would have been lazy, and it would have missed the point.</p>
<p>The problem was not that the tools existed. The problem was that the rest of our SDLC had not adapted to their existence.</p>
<p>So I changed the system in a few specific ways.</p>
<p>The point was not to slow teams down. The point was to make the speed usable.</p>
<p><strong>First, I made standards explicit.</strong> We wrote down what kinds of changes needed more scrutiny, what kinds of code required stronger tests, and where a second reviewer was mandatory. The value was not in the policy document itself. The value was in removing ambiguity. Teams should not be improvising their AI norms PR by PR.</p>
<p><strong>Second, I pushed harder on automated checks.</strong> SAST, secrets scanning, dependency scanning, linting, type checking, coverage expectations. None of this is new. But when code volume rises, basic engineering hygiene stops being optional. Humans do not scale attention linearly. The checks have to absorb more of the routine skepticism.</p>
<p><strong>Third, I changed what I asked reviewers to optimize for.</strong> I wanted fewer style passes and more reasoning passes. Less "this naming feels off" and more "do we understand why this works, what assumptions it makes, and how it fails?" That sounds obvious. It is not how many reviews actually happen under delivery pressure.</p>
<p><strong>Fourth, I changed the conversation with junior engineers.</strong> If AI can generate a decent first draft, then learning has to move up the stack. I started asking for explanation, tradeoff thinking, design notes, and failure-mode reasoning much earlier. If the code arrives faster, judgment has to be trained more deliberately, not less.</p>
<p>None of these changes are glamorous. None of them look exciting in a leadership update. But they are the difference between using AI inside a disciplined system and letting it quietly deform the system around it.</p>
<p>They also made me more optimistic, not less. Once the standards were clearer, the benefits of AI became easier to trust. People moved faster without pretending speed was the same thing as progress.</p>
<h2>What This Changed For Me As a Leader</h2>
<p>The biggest shift was not technical. It was managerial.</p>
<p>Before AI-assisted coding, I could tolerate a surprising amount of local inconsistency because code arrived at a human pace. Reviewers had time to absorb context. Juniors had time to learn while writing. Teams could afford some sloppiness because the throughput of the system put a natural brake on how much ambiguity entered at once.</p>
<p>That brake is weaker now.</p>
<p>When generation gets cheap, ambiguity compounds faster. Weak review habits get exposed faster. Poor architectural boundaries get punished faster. Gaps in coaching show up faster.</p>
<p>So leadership has to get more opinionated about quality, not less. More explicit about standards, not less. More serious about the economics of maintenance, not less.</p>
<p>And also more curious. Which tasks should humans stop doing manually? Which first drafts are no longer worth precious engineering time? Where does AI genuinely free people up for better work? Those are optimistic questions. They are worth asking.</p>
<p>That is why I do not think the right leadership question is, "How do we get everyone using AI?"</p>
<p>The better question is, "What has to change in our review model, our test discipline, our templates, and our coaching so that AI speed becomes sustainable leverage instead of downstream chaos?"</p>
<p>That is a much less exciting question. It is also the one that matters.</p>
<h2>Honest Limitations</h2>
<ul>
<li><p>The strongest quantitative evidence in this article comes from public studies, not from a controlled internal experiment I can publish in detail.</p>
</li>
<li><p>METR's 2025 result was explicitly time-bound, and even METR notes that later tools produced different outcomes. The exact number is less important than the underlying lesson about trust, review, and perceived speed.</p>
</li>
<li><p>Some teams are absolutely getting meaningful gains from AI-assisted engineering, especially where the underlying SDLC was already strong. I do not think the lesson is "AI slows everyone down." I think the lesson is that local speedups do not automatically become system speedups, unless the rest of the engineering system evolves too.</p>
</li>
<li><p>This piece focuses on engineering ownership cost, not on every possible benefit. AI is clearly useful for scaffolding, exploration, boilerplate, learning unfamiliar areas, and helping people get unstuck. I use it for those things myself, often.</p>
</li>
<li><p>I still do not think we have a clean answer for how junior engineers should learn judgment in a world where the first draft is often written by a model.</p>
</li>
</ul>
<h2>Closing</h2>
<p>AI made code cheaper to produce. It did nothing to make unclear, untested, poorly owned software cheaper to live with.</p>
<p>The teams that navigate this well will not be the ones with the most demos or the highest PR counts. They will be the ones that stay optimistic enough to use the tools aggressively, curious enough to keep learning where the leverage really is, and cautious enough not to outsource their thinking.</p>
<p>Because the real risk is not that AI writes bad code.</p>
<p>The real risk is that teams mistake fluent output for reduced responsibility.</p>
<p>Use the leverage. Keep the judgment.</p>
<hr />
<h2>References</h2>
<ul>
<li><p><strong>METR (July 2025)</strong> — <a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity</a>. The core result: experienced open-source developers took 19% longer with AI tools in that study, despite believing they were faster.</p>
</li>
<li><p><strong>GitHub Blog (September 2025)</strong> — <a href="https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/">Spec-driven development with AI: Get started with a new open source toolkit</a>. Strong framing for why AI code can "look right" while still missing intent.</p>
</li>
<li><p><strong>Martin Fowler / Thoughtworks collection</strong> — <a href="https://martinfowler.com/articles/exploring-gen-ai.html">Exploring Generative AI</a>. A broad set of practitioner essays on coding assistants, developer judgment, unreliability, and workflow change.</p>
</li>
<li><p><strong>Thoughtworks / Birgitta Boeckeler</strong> — <a href="https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html">I still care about the code</a>. Good articulation of why fluency from LLMs does not remove the need for engineering judgment.</p>
</li>
<li><p><strong>Thoughtworks / Birgitta Boeckeler</strong> — <a href="https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html">The role of developer skills in agentic coding</a>. Useful support for the point that developer skill still determines whether AI assistance helps or harms.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Platform Strategy That Ships: 90-Day Bets, Kill Criteria, and the Only AI That Mattered]]></title><description><![CDATA[TL;DR: Across separate 90-day cycles (2018, 2023, 2025), we shipped platform bets that hit real adoption in 90 days (telemetry: ~20 DAU / ~150 MAU; Backstage IDP: ~30 DAU / ~500 MAU) and a CI bet that]]></description><link>https://leadership-notes.hashnode.dev/platform-strategy-that-ships-90-day-bets-kill-criteria-and-the-only-ai-that-mattered</link><guid isPermaLink="true">https://leadership-notes.hashnode.dev/platform-strategy-that-ships-90-day-bets-kill-criteria-and-the-only-ai-that-mattered</guid><category><![CDATA[AI]]></category><category><![CDATA[software development]]></category><category><![CDATA[leadership]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Platform Engineering ]]></category><category><![CDATA[Backstage]]></category><dc:creator><![CDATA[Debashish Ghosal]]></dc:creator><pubDate>Fri, 24 Jul 2026 07:21:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a52d799b9a9673777c3ca03/4a02fd7a-e9d5-46fb-b9ed-57f2c835af58.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p><strong>TL;DR:</strong> Across separate 90-day cycles (2018, 2023, 2025), we shipped platform bets that hit real adoption in 90 days (telemetry: <strong>~20 DAU / ~150 MAU</strong>; Backstage IDP: <strong>~30 DAU / ~500 MAU</strong>) and a CI bet that saved <strong>$120K/month</strong> while running <strong>~30% faster</strong> on AWS self-hosted runners (EC2 for Linux, Dedicated Hosts for macOS) than on GitHub-hosted runners. In 2025, we also had 10 AI ideas and 0 production outcomes, and we killed one popular bet after <strong>~1,500 PRs</strong> and <strong>65%+</strong> unhelpful feedback. The marginal cost per commit-run (CI + tests + LLM review steps) was about <strong>$6</strong>.</p>
</blockquote>
<p>I do platform work, sometimes with AI. I have also been the person writing the slide deck and cheering the demo.</p>
<p>The prototype is usually the easy part. The hard part is owning the consequences.</p>
<h2>The Painful Truth</h2>
<p>If you are an IT leader or an engineering leader in SaaS, you do not get paid for "starting" AI work. You get paid for shipping something people use.</p>
<p>The fastest way to lose credibility is to build a portfolio of pilots that are all "almost ready" and still cannot answer one basic question:</p>
<p><strong>What changed for customers or engineers this month?</strong></p>
<h2>The Counter-Intuitive Data: Engagement Is Not Value</h2>
<p>In 2025, one of our most popular ideas was an AI code review bot.</p>
<p>It sounded like a shortcut to faster PRs. It integrated directly into the PR workflow.</p>
<p>Then we shipped the beta and got a very clear answer.</p>
<p><strong>Time window:</strong> 2025 (a 90-day cycle)</p>
<p>This was the success bar we set going in:</p>
<ul>
<li><p><strong>Engagement:</strong> &gt; 80% meaningful interaction (author opened the review and left a signal: thumbs up/down, comment, or follow-up action)</p>
</li>
<li><p><strong>Competitive:</strong> &gt; 25% more helpful than Copilot-style review (Copilot stayed on, our tool was added in the same path; compared thumbs up/down + which suggestions were accepted)</p>
</li>
<li><p><strong>Satisfaction:</strong> &gt; 70% satisfied across our language mix (Swift, Kotlin, BrightScript, TypeScript, C++, Java, Go, Python)</p>
</li>
<li><p><strong>Outcomes:</strong> iteration ~4-5 commits/PR to ~2, PR cycle time ~2.5 days to ~1 day, and human reviewers ~2-3 to 1 (AI-first pass, then a single human pass)</p>
</li>
</ul>
<p>The spreadsheet logic that made this feel like a no-brainer was simple:</p>
<ul>
<li><p>Volume: ~8,000 PRs/month</p>
</li>
<li><p>If AI review saves ~3 iteration commits per PR, that is ~24,000 fewer commit-runs/month</p>
</li>
<li><p>At ~<strong>$6 per commit-run</strong>, that is roughly <strong>$144K/month</strong> in marginal pipeline cost</p>
</li>
</ul>
<p>That is what made it tempting.</p>
<p>(Caveat: commits do not always map 1:1 to CI runs. Some pushes batch commits. Some pipeline cost is fixed. Treat this as an order of magnitude model.)</p>
<ul>
<li><p><strong>~1,500 PRs</strong> processed across a fraction of the traffic over a 90-day period</p>
</li>
<li><p>developers interacted with it inline (reactions, replies)</p>
</li>
<li><p>and then, when asked if it helped: <strong>65%+ said no</strong></p>
</li>
</ul>
<p>The most humbling part was that it did not just fail to help. Early on, it made things worse.</p>
<p>Because the suggestions were noisy, authors started reading them line by line just to discard most of them. In the first stretch of the beta, PR cycle time went up by <strong>~0.5 days</strong>.</p>
<p>And the social signal shifted fast. By around day 60, engagement in the targeted demographic had fallen into the single digits. Not because we turned it off. Because people stopped believing the suggestions were worth reading.</p>
<p>The quote that ended the debate was not from a dashboard. It was from a developer:</p>
<p>"Maybe 1 useful comment out of 10, and some are wildly wrong."</p>
<p>All-in, the marginal cost per commit-run (CI + tests + LLM review steps across multiple pipeline stages) was about <strong>$6</strong>.</p>
<p>That combination (low trust + real cost) forced us to do the most strategic thing we did that quarter:</p>
<p>We killed it.</p>
<p>The detailed diagnosis was not "LLMs are bad". It was that quality was uneven across languages.</p>
<p>The most cost-effective models produced too many false positives. We saw the strongest performance on Java and Python, and the weakest on Swift and BrightScript. In 2025, that gap was large enough that it broke the overall experience. That is also why I am careful about universal claims here: the model landscape changes fast.</p>
<p>What I got wrong was basic. I assumed that wiring it into the PR workflow would make it "obviously valuable". It made it visible, not trusted.</p>
<p>If you want a public data point that rhymes with this: a 2026 empirical study of 1.02M PRs found that AI- or agent-involved review can correlate with faster decisions, but those efficiency gains do not necessarily translate into better review quality. That matched our experience uncomfortably well.</p>
<ul>
<li>Zhong et al., 2026: "From Human-Centric to Agentic Code Review" (arXiv:2607.13196) <a href="https://arxiv.org/abs/2607.13196">https://arxiv.org/abs/2607.13196</a></li>
</ul>
<h2>Table: The Shift That Actually Matters</h2>
<p>This is the smallest table that helped me stop lying to myself:</p>
<table>
<thead>
<tr>
<th>Dimension</th>
<th>Strategy-as-story</th>
<th>Strategy-as-delivery</th>
</tr>
</thead>
<tbody><tr>
<td>Portfolio size</td>
<td>Endless ideas</td>
<td>Hard cap per 90 days</td>
</tr>
<tr>
<td>Success metric</td>
<td>Demos, engagement</td>
<td>Adoption + workflow change + impact</td>
</tr>
<tr>
<td>Ownership</td>
<td>"Everyone"</td>
<td>Named business + tech owners</td>
</tr>
<tr>
<td>Governance</td>
<td>Late and painful</td>
<td>Early and predictable</td>
</tr>
<tr>
<td>Kill criteria</td>
<td>Unspoken</td>
<td>Written and enforced</td>
</tr>
<tr>
<td>Proof</td>
<td>Narrative</td>
<td>Numbers + user quotes</td>
</tr>
</tbody></table>
<h2>The Only AI That Mattered (Faster Feedback)</h2>
<p>The only AI that mattered was not a model choice.</p>
<p>It was the AI that shortened the distance between an idea and undeniable feedback.</p>
<p>Sometimes that meant we got proof of value quickly. Sometimes it meant we got proof of non-value quickly.</p>
<p>The failure mode is the middle: months of activity, no adoption, and no courage to call it.</p>
<p>If you have ever watched a team quietly keep a pilot alive because killing it is socially hard, you know what I mean.</p>
<p>Concretely, this is what "faster feedback" looked like for us in 2025:</p>
<ol>
<li><p><strong>We used AI to shape the experiment.</strong> We pulled CI and PR telemetry to choose a realistic slice: languages, repos with complex PRs, and a mix of teams.</p>
</li>
<li><p><strong>We compared three models with one rubric.</strong> What developers accepted, thumbs-up/thumbs-down, and LLM cost.</p>
</li>
<li><p><strong>We forced a decision.</strong> We wrote a closure report and made the call: ship, kill, pivot, pause, or continue.</p>
</li>
</ol>
<p>If you take nothing else from this post, take that: AI can accelerate your learning loop. It cannot substitute for your willingness to accept the answer.</p>
<p>Sometimes the answer is "ship". The discipline is treating that answer the same way you treat "kill": with thresholds, owners, and a plan.</p>
<h2>The 90-Day Bet System</h2>
<p>Here is what we ran. It is boring on purpose.</p>
<ol>
<li><p><strong>Pick a small number of bets for 90 days.</strong> If you cannot say what is out of scope, you do not have a strategy.</p>
</li>
<li><p><strong>Name owners.</strong> One business owner, one technical owner, both accountable.</p>
</li>
<li><p><strong>Define graduation criteria before build.</strong> Adoption target, workflow change, operational readiness.</p>
</li>
<li><p><strong>Define kill criteria before build.</strong> What would make you stop, even if it is politically awkward?</p>
</li>
<li><p><strong>Keep a decision log.</strong> If you do not write decisions down, you will relitigate them.</p>
</li>
</ol>
<h2>Three Platform Bets (Across Three Different Years)</h2>
<p>These were separate 90-day cycles. Not one giant program.</p>
<table>
<thead>
<tr>
<th>Bet</th>
<th>Year</th>
<th>What it was</th>
<th>Public connection</th>
</tr>
</thead>
<tbody><tr>
<td>#1</td>
<td>2018</td>
<td>Telemetry + anomaly detection + failure correlation, with clear actions</td>
<td>Dialtone correlation writeup</td>
</tr>
<tr>
<td>#2</td>
<td>2023</td>
<td>CI/CD runner shift (GitHub-hosted to AWS self-hosted runners)</td>
<td>GitHub Actions docs</td>
</tr>
<tr>
<td>#3</td>
<td>2025</td>
<td>IDP on Backstage</td>
<td>Backstage OSS framework</td>
</tr>
</tbody></table>
<h3>Bet #1 (2018): Make telemetry end in action</h3>
<p>In 2018, we did not call this "AI strategy." We called it "stop paging the wrong person" and "stop guessing."</p>
<p>The bet was straightforward:</p>
<p>If you can detect and correlate problems early, and route them to a clear action, you waste less human time.</p>
<p><strong>Adoption:</strong> started at 0. By day 90: <strong>~20 daily active users</strong> (platform and on-call engineers) and <strong>~150 monthly active users</strong>.</p>
<p><strong>Impact (anonymized internal estimate):</strong> <strong>~$5M avoided</strong> across churn risk, support ops, and vendor/software spend.</p>
<p>That number is directional. The point is that a small set of people on the critical path can drive outsized outcomes when time-to-detection and time-to-action drops.</p>
<p>The best public piece I have found on why correlation matters in practice is Amanda Dias' writeup on Bing dialtone failure correlation. The connection to this bet is direct: it is not about "more telemetry". It is about taking multiple weak signals and turning them into one decisive operational story.</p>
<ul>
<li><a href="https://www.linkedin.com/pulse/bing-dialtone-service-failure-correlation-amanda-dias/">https://www.linkedin.com/pulse/bing-dialtone-service-failure-correlation-amanda-dias/</a></li>
</ul>
<h3>Bet #2 (2023): Fix the CI layer before you optimize everything else</h3>
<p>This one is not AI. That is the point.</p>
<p>We moved from purely GitHub-hosted runners to self-hosted runners on AWS.</p>
<ul>
<li><p>For Linux workloads: self-hosted runners on EC2.</p>
</li>
<li><p>For macOS workloads: EC2 Dedicated Hosts (mac runners).</p>
</li>
</ul>
<p>The public docs describe the tradeoffs plainly: you get more control, but you also own patching and maintenance. That mirrors the real decision: speed and control are not free.</p>
<ul>
<li>GitHub Actions: "Self-hosted runners" docs <a href="https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners">https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners</a></li>
</ul>
<p>Our internal outcome was not subtle.</p>
<ul>
<li><p>It cost <strong>~$120K/month less on AWS</strong> than it did on GitHub-hosted runners (direct runner infrastructure spend; does not include the engineering time to maintain images/runners).</p>
</li>
<li><p>For the workflows that mattered, it ran <strong>~30% faster</strong> (dedicated hosts for macOS, tuned EC2 runners + our own images for Linux).</p>
</li>
</ul>
<p>The reasons were boring and decisive:</p>
<ul>
<li><p>We could pick cheaper SKUs with the right mix of CPU and memory.</p>
</li>
<li><p>We had a wider set of regions to choose from.</p>
</li>
<li><p>We controlled the machine images (which eliminated a lot of "it works on runner A but not runner B" drift).</p>
</li>
</ul>
<p>If you want a public reference point for Dedicated Hosts (used for mac runners), start here:</p>
<ul>
<li>AWS docs: "Amazon EC2 Dedicated Hosts" <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html</a></li>
</ul>
<p>(The GitHub self-hosted runner docs are already linked above.)</p>
<p>The human reason we made the bet was simpler:</p>
<p>When CI is slow or flaky, engineers adapt in bad ways. They rerun without reading. They merge past red builds. They stop trusting the signal.</p>
<p>If you are trying to prove value quickly, you cannot build on a signal people have learned to ignore.</p>
<h3>Bet #3 (2025): Backstage as the front door for developer experience</h3>
<p>Backstage is not an AI tool. But it is one of the highest leverage "AI strategy" moves I know.</p>
<p>If your dev experience is fragmented, AI just becomes another tab.</p>
<p>Backstage gives you an opinionated place to hang:</p>
<ul>
<li><p>service catalog</p>
</li>
<li><p>ownership</p>
</li>
<li><p>docs entry points</p>
</li>
<li><p>templates and golden paths</p>
</li>
</ul>
<p>Then AI becomes an accelerator inside a system that already makes sense.</p>
<p>For us, this was not abstract. The portal became the place where humans actually did work, like:</p>
<ul>
<li><p>onboarding a new engineer (GitHub org/repo/team access)</p>
</li>
<li><p>requesting AWS access (account/role)</p>
</li>
<li><p>requesting access to approved AI models (and requesting new models)</p>
</li>
<li><p>raising support requests that file into Jira automatically</p>
</li>
<li><p>provisioning / modifying / decommissioning services and infrastructure</p>
</li>
</ul>
<p>Backstage is an open-source framework (CNCF project) for building developer portals. The reason I cite it is that it names the real platform problem most orgs are living: "restores order" to the sprawl by anchoring on a centralized catalog.</p>
<ul>
<li><p><a href="https://backstage.io/">https://backstage.io/</a></p>
</li>
<li><p><a href="https://github.com/backstage/backstage">https://github.com/backstage/backstage</a></p>
</li>
</ul>
<p><strong>Adoption:</strong> started at 0. By day 90: <strong>~30 daily active users</strong> (platform + application developers) and <strong>~500 monthly active users</strong>.</p>
<p>The difference in daily actives between these two bets is not a mystery.</p>
<ul>
<li><p>The telemetry bet worked even when people did not visit a dashboard much. Alerts and anomalies showed up in email and chat (Teams), and the dashboard was mostly read-only.</p>
</li>
<li><p>The IDP bet required humans to click buttons, fill forms, and complete workflows. If the portal is the entry point, the UI becomes the work.</p>
</li>
</ul>
<p>The humbling part here is that the win was not a clever AI feature. It was giving developers a place to go that made sense.</p>
<h2>What I Would Tell My Past Self</h2>
<p>You do not need a bigger AI roadmap.</p>
<p>You need the ability to run a few bets, measure adoption, and kill the ones developers do not trust.</p>
<p>And if you are wrong (you will be), be wrong quickly.</p>
<p>If that sounds harsh, it is. But the kinder version is worse: keep a tool alive that developers do not trust because admitting the miss is uncomfortable.</p>
<h2>Related Reading (If This Resonated)</h2>
<p>These are other pieces where I went deeper on parts of this story:</p>
<ul>
<li><p>Roadmaps and sequencing: <a href="https://pragmatic-engineer.hashnode.dev/the-roadmap-didnt-die-its-origin-story-did">https://pragmatic-engineer.hashnode.dev/the-roadmap-didnt-die-its-origin-story-did</a></p>
</li>
<li><p>SDLC as the execution system: <a href="https://pragmatic-engineer.hashnode.dev/ive-been-doing-sdlc-for-25-years-ai-didnt-kill-it-it-made-it-more-useful">https://pragmatic-engineer.hashnode.dev/ive-been-doing-sdlc-for-25-years-ai-didnt-kill-it-it-made-it-more-useful</a></p>
</li>
<li><p>CI trust and signal quality: <a href="https://pragmatic-engineer.hashnode.dev/stop-rerunning-an-ai-agent-that-tells-you-which-ci-failures-actually-matter">https://pragmatic-engineer.hashnode.dev/stop-rerunning-an-ai-agent-that-tells-you-which-ci-failures-actually-matter</a></p>
</li>
<li><p>Adoption and the human layer: <a href="https://pragmatic-engineer.hashnode.dev/what-if-middle-managers-are-the-real-ai-adoption-accelerators">https://pragmatic-engineer.hashnode.dev/what-if-middle-managers-are-the-real-ai-adoption-accelerators</a></p>
</li>
</ul>
<h2>Honest Limitations</h2>
<ul>
<li><p>I am publishing a blended "cost avoided" estimate without the full spreadsheet. Treat it as directional.</p>
</li>
<li><p>DAU/MAU are adoption proxies, not value in themselves.</p>
</li>
<li><p>Some details are anonymized for obvious reasons. That can make the story feel cleaner than reality.</p>
</li>
<li><p>The code review pilot is one example; do not generalize from it to "AI is useless". The lesson is about thresholds and kill criteria.</p>
</li>
</ul>
<h2>Closing</h2>
<p>Platform strategy that ships is not a slide deck. It is a habit: pick a few bets, name owners, define kill criteria, and let real users be the judge.</p>
<hr />
<h2>References</h2>
<table>
<thead>
<tr>
<th>Topic</th>
<th>Link</th>
</tr>
</thead>
<tbody><tr>
<td>Failure correlation example</td>
<td><a href="https://www.linkedin.com/pulse/bing-dialtone-service-failure-correlation-amanda-dias/">https://www.linkedin.com/pulse/bing-dialtone-service-failure-correlation-amanda-dias/</a></td>
</tr>
<tr>
<td>Self-hosted runners docs</td>
<td><a href="https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners">https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners</a></td>
</tr>
<tr>
<td>Backstage (project)</td>
<td><a href="https://backstage.io/">https://backstage.io/</a></td>
</tr>
<tr>
<td>Backstage (repo)</td>
<td><a href="https://github.com/backstage/backstage">https://github.com/backstage/backstage</a></td>
</tr>
<tr>
<td>Agentic code review study</td>
<td><a href="https://arxiv.org/abs/2607.13196">https://arxiv.org/abs/2607.13196</a></td>
</tr>
</tbody></table>
]]></content:encoded></item></channel></rss>