<?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="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-07-07T11:07:23+00:00</updated><id>/feed.xml</id><title type="html">My Musings</title><subtitle>Papers and thoughts.</subtitle><author><name>Rajitha Shenoy</name></author><entry><title type="html">Rethinking Software Development: AI’s Impact on Implementation and Decision Quality</title><link href="/2026/07/07/Rethinking-Software-Development-AIs-Impact-on-Implementation-and-Decision-Quality/" rel="alternate" type="text/html" title="Rethinking Software Development: AI’s Impact on Implementation and Decision Quality" /><published>2026-07-07T00:00:00+00:00</published><updated>2026-07-07T00:00:00+00:00</updated><id>/2026/07/07/Rethinking%20Software%20Development%20AIs%20Impact%20on%20Implementation%20and%20Decision%20Quality</id><content type="html" xml:base="/2026/07/07/Rethinking-Software-Development-AIs-Impact-on-Implementation-and-Decision-Quality/"><![CDATA[<h2 id="rethinking-product-development-in-the-age-of-ai">Rethinking Product Development in the Age of AI</h2>

<h3 id="a-discussion-paper">A discussion paper</h3>

<hr />

<h2 id="1-why-i-started-thinking-about-this">1. Why I started thinking about this</h2>

<p>Not long ago, we measured engineering productivity largely by our ability to implement software. Every improvement in tooling—better IDEs, frameworks, CI/CD, cloud infrastructure—was ultimately about reducing the cost of implementation.</p>

<p>Generative AI changes that equation.</p>

<p>Today, implementation itself is becoming dramatically cheaper.</p>

<p>Developers can generate code, tests, documentation and even design artefacts in minutes. Product Managers can draft comprehensive PRDs with AI. Designers can explore multiple UX directions almost instantly.</p>

<p>Our own team is already experiencing this shift.</p>

<p>Yet, despite this change, our Software Development Lifecycle remains largely unchanged.</p>

<p>We still move work sequentially through Product, Design, Engineering and QA.</p>

<p>That made me wonder:</p>

<p><strong>If implementation is no longer the expensive part of software development, why is our SDLC still optimized around it?</strong></p>

<h2 id="2-the-sdlc-we-have-today">2. The SDLC we have today</h2>

<p>The traditional SDLC exists for good reasons.</p>

<p>When implementation was expensive, each stage reduced risk before engineering invested significant effort.</p>

<p>Requirements reduced ambiguity. Design reduced UX mistakes. Architecture reduced technical risk.</p>

<p>Testing reduced production failures.</p>

<p>The lifecycle optimised for protecting implementation effort. It worked well because implementation was the bottleneck.</p>

<p>Today, that assumption is changing.</p>

<h2 id="3-ai-changed-the-economics-of-software-development">3. AI changed the economics of software development</h2>

<p>One observation has become increasingly obvious. AI has not eliminated engineering work.</p>

<p>It has dramatically reduced the cost of implementation. Writing code is becoming cheaper.</p>

<p>Generating tests is becoming cheaper. Creating documentation is becoming cheaper.</p>

<p>Even creating first-pass designs is becoming cheaper. The constraint is moving elsewhere.</p>

<p>Instead of asking</p>

<blockquote>
  <p>“Can we build this?”</p>
</blockquote>

<p>we increasingly ask</p>

<blockquote>
  <p>“Should we build this?”</p>
</blockquote>

<p>and</p>

<blockquote>
  <p>“Are we building it the right way?”</p>
</blockquote>

<p>The bottleneck is no longer implementation.</p>

<p>It is decision quality.</p>

<h2 id="4-the-hidden-cost-we-rarely-measure">4. The hidden cost we rarely measure</h2>

<p>One thing stood out while thinking through our current process. Almost every team translates the same customer intent into a different artefact.</p>

<p>Customers describe a problem. Product translates it into a PRD. Design translates it into mockups.</p>

<p>Engineering translates it into architecture and implementation. QA translates it into test scenarios.</p>

<p>Documentation translates it into release notes. Each translation is valuable.</p>

<p>But each translation also introduces:</p>

<ul>
  <li>assumptions</li>
  <li>interpretation</li>
  <li>context loss</li>
  <li>rework</li>
  <li>coordination overhead</li>
</ul>

<p>AI can accelerate every translation.</p>

<p>But acceleration alone does not remove the underlying cost.</p>

<h2 id="5-what-actually-changes">5. What actually changes?</h2>

<p>Initially, I thought AI would remove handoffs. I no longer believe that’s true. Large organisations still need ownership.</p>

<p>Product should continue owning customer outcomes. Design should continue owning user experience.</p>

<p>Engineering should continue owning architecture. QA should continue owning quality.</p>

<p>Those responsibilities don’t disappear. Instead, I think something else changes.</p>

<p>Execution becomes dramatically cheaper. Ownership remains. Judgment remains.</p>

<p>Implementation increasingly becomes delegated.</p>

<h2 id="6-a-different-way-to-think-about-agentic-engineering">6. A different way to think about Agentic Engineering</h2>

<p>Most conversations about Agentic Engineering focus on autonomous coding agents.</p>

<p>I think that is only part of the story. The more important shift is organisational.</p>

<p>Today, humans own both <strong>decisions and execution</strong>.</p>

<p>Tomorrow, humans continue owning <strong>decisions</strong>, while autonomous systems increasingly own execution.</p>

<p>That distinction matters.</p>

<p>The value of experienced engineers has never been typing code.</p>

<p>Their value has always been making good technical decisions.</p>

<p>AI simply exposes that reality.</p>

<h2 id="7-decisions-become-the-new-unit-of-work">7. Decisions become the new unit of work</h2>

<p>This was probably the biggest realisation for me. Today we organise software delivery around artefacts.</p>

<p>PRDs.</p>

<p>Designs.</p>

<p>Architecture documents.</p>

<p>Source code.</p>

<p>Test plans.</p>

<p>Each artefact captures a set of decisions.</p>

<p>Perhaps we should optimise for the decisions themselves rather than the artefacts they produce.</p>

<p>For a typical feature, there are only a handful of decisions that truly require human expertise.</p>

<p>Product decides whether the problem is worth solving.</p>

<p>Design decides what experience customers should have.</p>

<p>Engineering decides how the system should evolve.</p>

<p>QA decides whether the feature is trustworthy enough to release.</p>

<p>Everything between those decisions increasingly becomes execution.</p>

<p>Execution can be delegated.</p>

<p>Judgment cannot.</p>

<h2 id="8-what-this-means-for-engineering">8. What this means for engineering</h2>

<p>This does not reduce the importance of engineers. If anything, it increases it.</p>

<p>Implementation becomes less valuable. Architecture becomes more valuable.</p>

<p>Verification becomes more valuable. Technical judgment becomes more valuable.</p>

<p>The Staff Engineer of the future may write less code than today.</p>

<p>But they will have dramatically more leverage.</p>

<p>Instead of implementing features directly, they will increasingly define architecture, create engineering guardrails, review AI-generated solutions and improve the systems that produce software.</p>

<h2 id="9-risks-we-should-take-seriously">9. Risks we should take seriously</h2>

<p>This shift is not without risks.</p>

<p>One concern I have is AI acceptance bias.</p>

<p>As implementation becomes easier, there is a temptation to accept AI-generated solutions without sufficiently questioning them.</p>

<p>Another concern is skill degradation.</p>

<p>If engineers stop reasoning about systems because AI writes the code, our long-term engineering capability could decline.</p>

<p>I also worry about role ambiguity.</p>

<p>As AI performs more execution, organisations must become even clearer about ownership and accountability.</p>

<p>None of these concerns argue against AI.</p>

<p>They argue for stronger engineering discipline.</p>

<h2 id="10-some-principles-that-might-guide-us">10. Some principles that might guide us</h2>

<p>Rather than prescribing a new SDLC, I think there are a few principles worth exploring.</p>

<p><strong>Implementation is no longer the bottleneck.</strong></p>

<p><strong>Judgment cannot be delegated.</strong></p>

<p><strong>Execution should be automated wherever possible.</strong></p>

<p><strong>Every AI-generated output must be independently verifiable.</strong></p>

<p><strong>Architecture should precede implementation.</strong></p>

<p><strong>Organisations should optimise for decision quality rather than implementation speed.</strong></p>

<h2 id="11-questions-worth-discussing">11. Questions worth discussing</h2>

<p>I don’t believe I have all the answers.</p>

<p>But I think these questions are increasingly important.</p>

<p>How should Product, Design and Engineering evolve together?</p>

<p>How should architecture reviews change in an AI-native world?</p>

<p>What new skills should Staff Engineers develop?</p>

<p>How should we measure engineering productivity when implementation is no longer scarce?</p>

<p>What does a high-performing AI-native product organization actually look like?</p>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>This paper is not about adopting more AI tools.</p>

<p>Our team is already doing that.</p>

<p>Instead, it is about recognising that AI has fundamentally changed the economics of software development.</p>

<p>Whenever the economics of an industry change, its operating model eventually changes too.</p>

<p>The question is no longer whether AI will become part of software development.</p>

<p>It already has.</p>

<p>The more interesting question is whether our Software Development Lifecycle should evolve to reflect that reality.</p>

<p>I don’t yet know what the final answer looks like.</p>

<p>But I believe it starts by asking a different question:</p>

<blockquote>
  <p><strong>If implementation is no longer the most expensive part of software development, what should our SDLC optimise for instead?</strong></p>
</blockquote>

<hr />

<p><em>Originally published on <a href="https://autodesk.atlassian.net/wiki/spaces/~shenoyr/blog/2026/07/07/942541981/Rethinking+Software+Development+AI+s+Impact+on+Implementation+and+Decision+Quality">Confluence</a>.</em></p>]]></content><author><name>Rajitha Shenoy</name></author><summary type="html"><![CDATA[Rethinking Product Development in the Age of AI]]></summary></entry><entry><title type="html">Hello, World</title><link href="/2026/07/06/hello-world/" rel="alternate" type="text/html" title="Hello, World" /><published>2026-07-06T00:00:00+00:00</published><updated>2026-07-06T00:00:00+00:00</updated><id>/2026/07/06/hello-world</id><content type="html" xml:base="/2026/07/06/hello-world/"><![CDATA[<p>This is your first post. Edit or delete this file, and add new posts in the <code class="language-plaintext highlighter-rouge">_posts</code> folder.</p>

<p>Each post file should be named <code class="language-plaintext highlighter-rouge">YYYY-MM-DD-title.md</code> and start with a small block like this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
title: "Your Post Title"
---
</code></pre></div></div>

<p>Then write in plain Markdown below it — headings, links, images, code blocks, all supported.</p>]]></content><author><name>Rajitha Shenoy</name></author><summary type="html"><![CDATA[This is your first post. Edit or delete this file, and add new posts in the _posts folder.]]></summary></entry></feed>