<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://stephs-repos.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://stephs-repos.github.io/" rel="alternate" type="text/html" /><updated>2026-01-12T12:37:23+00:00</updated><id>https://stephs-repos.github.io/feed.xml</id><title type="html">Steph’s Blog</title><subtitle>Old Fashioned Blogs</subtitle><author><name>Steph Swierenga</name></author><entry><title type="html">Agentic Coding: Changing the Economics of Software Delivery</title><link href="https://stephs-repos.github.io/technology/public-sector/2026/01/11/agentic-coding-in-the-ps.html" rel="alternate" type="text/html" title="Agentic Coding: Changing the Economics of Software Delivery" /><published>2026-01-11T00:00:00+00:00</published><updated>2026-01-11T00:00:00+00:00</updated><id>https://stephs-repos.github.io/technology/public-sector/2026/01/11/agentic-coding-in-the-ps</id><content type="html" xml:base="https://stephs-repos.github.io/technology/public-sector/2026/01/11/agentic-coding-in-the-ps.html"><![CDATA[<p>Leaders in the public service are being told that AI is going to make software delivery faster. That’s true, but it’s not the most interesting part of the story.</p>

<p>The more important shift is how AI can be used to deliver services more effectively by tackling the <strong>massive amounts of technical debt</strong> that have accrued within IT departments over decades. Those same departments have to live under myriad constraints and responsibilities, limiting what they can realistically do about it.</p>

<blockquote>
  <p>AI appears to be the first real innovation that changes the economics of tackling legacy debt since, well, <em>never</em>, that holds some hope of breaking some old, long-established barriers.</p>
</blockquote>

<h2 id="what-is-agentic-coding">What is Agentic Coding?</h2>

<p>By AI, I’m not referring to the now ubiquitous and well-adopted code completion tools that help developers write code more quickly. I’m talking about <strong>agentic coding</strong>, where the tool can take a goal, navigate a codebase, order your coffee, make changes across multiple files, run tests, fix what breaks, and keep going.</p>

<p>At its best, it’s like watching bees. Observing a single bee’s behaviour may not be particularly remarkable, but observing the behaviour of the hive reveals an almost mystical emergent property that can be hard to get your head around.</p>

<p><img src="/assets/images/bees.png" alt="Honeybees working together in a hive" /></p>

<p>The fundamentals for how the algorithms work can be explained in a few minutes at a whiteboard, but combined with decades of statistical model maturation and obscene levels of compute, the resulting experience can feel like science fiction.</p>

<p>Examples include:</p>

<ul>
  <li>Claude Code CLI</li>
  <li>Cursor</li>
  <li>Windsurf</li>
  <li>GitHub Copilot Agent</li>
</ul>

<p>These tools become noticeably more capable every week. If you’ve never seen it used in a real project, it’s easy to assume it’s just a slightly better version of what we already had. It isn’t. <strong>It changes the economics of delivery</strong> in a way that has profound downstream effects on planning, risk, and outcomes.</p>

<h2 id="the-momentum-advantage">The Momentum Advantage</h2>

<p>One obvious benefit is speed, but the practical benefit is <strong>momentum</strong>.</p>

<p>In traditional delivery cycles, even small ideas can die because the cost of trying them is too high:</p>

<ul>
  <li>A “quick spike” becomes a mini project</li>
  <li>A mini project needs a slot in the plan</li>
  <li>The plan needs approvals</li>
  <li>Approvals cost money</li>
  <li>The Finance department starts calling</li>
</ul>

<p>Eventually, teams stop proposing improvements because they know how the story ends.</p>

<p>With agentic coding, the cost of learning from feature experiments becomes cheap. You can quickly prototype a change, see what breaks, understand the implications, and either keep it or throw it away—without feeling like you just threw a bucket of cash on the street and set it on fire.</p>

<blockquote>
  <p>Rather than waiting days to see changes, you can get closer to minutes.</p>
</blockquote>

<p>That changes behaviour. It makes it easier to test assumptions early, before they harden into commitments, and it shortens the gap between “we should improve this” and “here’s a working version we can evaluate.”</p>

<h2 id="finally-tackling-technical-debt">Finally Tackling Technical Debt</h2>

<p>Too many organizations have systems that are brittle, poorly documented, maybe even still running on tubes and wires, treated as untouchable because the risk of breaking something feels too high.</p>

<ul>
  <li>The original authors are gone</li>
  <li>The test coverage is thin</li>
  <li>The documentation is outdated</li>
  <li>The knowledge is tribal</li>
</ul>

<p>In that situation, the first barrier isn’t “can we fix it?” but rather, <strong>“abandon all hope, ye who enter here.”</strong></p>

<figure style="text-align: center;">
  <img src="/assets/images/old_systems.png" alt="Legacy systems warning" style="display: block; margin: 0 auto;" />
  <figcaption><em>...it's time</em></figcaption>
</figure>

<p>Agentic tools, used well, can help build that understanding faster by:</p>

<ul>
  <li>Reading large codebases</li>
  <li>Mapping behaviour</li>
  <li>Generating tests</li>
  <li>Supporting refactoring work that would otherwise be slow, expensive, and easy to defer</li>
</ul>

<p><em>(Occasionally vendors would attempt to convince me that writing tests was akin to building two applications and therefore not worth the investment. Their argument, however misguided, is happily nullified when the agent writes all the tests for you.)</em></p>

<p>It doesn’t eliminate risk, but it can <strong>reduce the cost of doing the right thing</strong>, which is often what makes modernization possible in the first place.</p>

<h2 id="the-public-sector-reality">The Public Sector Reality</h2>

<p>Public sector technology problems are rarely greenfield. More typically, delivery happens in the shadow of:</p>

<ul>
  <li>Legacy systems</li>
  <li>Integration complexity</li>
  <li>Security constraints</li>
  <li>Operational realities</li>
</ul>

<p>In that world, the ability to move quickly isn’t about shipping more features for the sake of it. It’s about <strong>reducing uncertainty and turning unknowns into knowns</strong> before you have spent your political capital, your budget, and your calendar.</p>

<p>It’s also about creating space for the kind of careful, incremental modernization that everyone agrees is necessary but rarely has enough oxygen.</p>

<h2 id="the-value-of-your-experienced-people">The Value of Your Experienced People</h2>

<p>The shift to agentic coding highlights the value of experienced staff developers and architects who already understand your environment. <strong>Organizations that benefit most will be those that have managed to retain this resident talent.</strong></p>

<p>They understand:</p>

<ul>
  <li>The mission</li>
  <li>The policy edge cases</li>
  <li>The data realities</li>
  <li>The service commitments</li>
  <li>The operational constraints</li>
</ul>

<p>They know what will get your team paged at 2 a.m. and what will quietly fail in a way that consumers of your system actually feel.</p>

<p>Their role shifts to <strong>setting direction and guardrails</strong>, pairing deep domain knowledge with design experience and core engineering disciplines:</p>

<ul>
  <li>A proper test harness</li>
  <li>Reliable CI/CD</li>
  <li>Sensible logging and monitoring</li>
  <li>Secure handling of credentials and data</li>
  <li>Clear interface contracts</li>
  <li>Deployment patterns that allow safe rollout and rollback</li>
</ul>

<p>They know how to ask the right questions that bridge the tech to business outcomes: <em>What problem are we solving? What can we simplify? What risks are acceptable? Where do we need auditability? What about bilingual requirements? What will this look like to support teams a year from now?</em></p>

<blockquote>
  <p>In other words, they keep the AI from turning your code base into an episode of <em>This Old House</em>.</p>
</blockquote>

<h2 id="choosing-the-right-vendors">Choosing the Right Vendors</h2>

<p>Rare or lucky are the few who have managed to retain these in-house experts over the years. For those who haven’t, there is, of course, the software delivery vendor ecosystem.</p>

<p>You need to think of them as <strong>the commodity-level resource that they are</strong>. They will never know your domain like you do, but can be a reasonable fallback.</p>

<p>Find the nimble ones who have already adapted to the agentic coding era and can demonstrably prove it. It’s not a stretch to partially score RFP respondents on their ability to generate a prototype implementation of some feature in real time, right before your eyes.</p>

<p>Their bench needs to consist of <strong>experienced talent, not junior developers</strong>. They <em>should</em> be able to deliver faster, and you <em>should</em> be able to conserve budget.</p>

<h2 id="a-reality-check">A Reality Check</h2>

<p>Just to push back a little on my own hype: agentic coding is powerful, but it is <strong>not yet fully autonomous nor wise</strong>.</p>

<p>It will confidently take a plausible path even if it’s the wrong one for your requirements, and it won’t magically know your constraints unless you make them explicit. It still needs strong guardrails.</p>

<p>I regularly need to tell it things like:</p>

<ul>
  <li><em>“No, we already have code for that, go find it”</em></li>
  <li><em>“Here’s a test you just blew up, go fix it”</em></li>
</ul>

<p>Often I’ll push back on the AI’s recommendation for some design decision, and I’ll get some version of <em>“Oh yeah, right, that is actually a better idea, let me go off and implement…”</em></p>

<p>At times it can feel like trying to rationalize with your teenager. Despite arguing with absolute conviction, their context window, quite literally, does not contain enough information, so <strong>you have to be the parent</strong>—make sure they don’t blow up your house. These types of issues become more common as the code base grows or has a proliferation of different modules.</p>

<figure style="text-align: center;">
  <img src="/assets/images/no_touch.png" alt="Old systems in government" style="display: block; margin: 0 auto;" />
</figure>

<p>There are techniques you need to learn for interacting with it that go beyond just prompt engineering:</p>

<ul>
  <li>Leveraging agent skills</li>
  <li>Agent memory files</li>
  <li>Task decomposition</li>
  <li>Checkpointing</li>
  <li>Knowing when to reset context</li>
  <li>Knowing when to cut your losses and try something different</li>
</ul>

<p>The tool can generate a lot, but it can also generate confusion if nobody is steering.</p>

<p><em>But that’s as of 9 o’clock this morning, and at the current rate of evolution, I’d be surprised if a lot of these limitations still exist in six months.</em></p>

<h2 id="the-real-leadership-question">The Real Leadership Question</h2>

<p>This is why I think the real leadership question isn’t “will AI make software faster?” It will.</p>

<p>The better question is whether we use that speed to create <strong>outcomes that have been hard to achieve in the public sector for a long time</strong>:</p>

<ul>
  <li>Shorter and less painful modernization cycles</li>
  <li>Safer changes to legacy systems</li>
  <li>Faster learning before big commitments</li>
  <li>A realistic path to shrinking technical debt instead of just managing it</li>
</ul>

<p>If we get that right, the impact isn’t just an IT story. It’s a <strong>service delivery story</strong>: fewer outages, less time lost to brittle processes, more resilient systems, and more capacity to improve the citizen experience without needing everything to be rewritten from scratch.</p>

<p><strong>Software delivery is fun again.</strong></p>]]></content><author><name>Steph Swierenga</name></author><category term="technology" /><category term="public-sector" /><category term="ai" /><category term="agentic-coding" /><category term="modernization" /><category term="technical-debt" /><summary type="html"><![CDATA[Leaders in the public service are being told that AI is going to make software delivery faster. That’s true, but it’s not the most interesting part of the story.]]></summary></entry></feed>