<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jlcases</title>
    <description>The latest articles on DEV Community by jlcases (@jlcases).</description>
    <link>https://dev.to/jlcases</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3047787%2F3d256e08-4ab1-4281-8970-6b8602158fd2.jpg</url>
      <title>DEV Community: jlcases</title>
      <link>https://dev.to/jlcases</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jlcases"/>
    <language>en</language>
    <item>
      <title>Your AI Agent Passed the Tests. Did It Build the Product?</title>
      <dc:creator>jlcases</dc:creator>
      <pubDate>Tue, 25 Aug 2026 15:59:17 +0000</pubDate>
      <link>https://dev.to/jlcases/your-ai-agent-passed-the-tests-did-it-build-the-product-3616</link>
      <guid>https://dev.to/jlcases/your-ai-agent-passed-the-tests-did-it-build-the-product-3616</guid>
      <description>&lt;p&gt;AI coding agents are getting good at producing code that compiles, passes tests and looks convincing in a pull request.&lt;/p&gt;

&lt;p&gt;That is useful. It is not enough.&lt;/p&gt;

&lt;p&gt;A product team does not ship “a green test suite”. It ships a specific outcome for a customer who pays. That outcome started as a PRD, became user stories, acceptance criteria, security constraints and product decisions. The hard part is making sure those things still mean the same thing after an agent has touched the code fifty times.&lt;/p&gt;

&lt;h2&gt;
  
  
  The failure mode is specification drift
&lt;/h2&gt;

&lt;p&gt;An agent starts with a clear request.&lt;/p&gt;

&lt;p&gt;Then it encounters an awkward dependency, a failing test or a missing detail. To keep moving, it changes an implementation choice. Later it adapts a test. Later still it narrows the behaviour until the test passes.&lt;/p&gt;

&lt;p&gt;Nothing necessarily looks alarming in a diff. Every local step can seem reasonable. But the product may no longer do what was requested.&lt;/p&gt;

&lt;p&gt;That is specification drift.&lt;/p&gt;

&lt;p&gt;The agent did not need to be malicious or “hallucinate” for this to happen. It only needed permission to optimise for the evidence nearest to it: the files, tests and commands currently in context.&lt;/p&gt;

&lt;p&gt;For a throwaway prototype, that may be acceptable. For a customer-facing product, it is expensive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passing tests is execution evidence, not product evidence
&lt;/h2&gt;

&lt;p&gt;Tests tell us something important: a defined check passed.&lt;/p&gt;

&lt;p&gt;They do not automatically tell us that the original user story was delivered, that security constraints remain intact or that an agent did not quietly reinterpret the requirement to make the check easier.&lt;/p&gt;

&lt;p&gt;I find it useful to separate two questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;did the agent successfully execute the work&lt;/li&gt;
&lt;li&gt;did the work still satisfy the product specification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first question is about tool calls, diffs, builds and tests.&lt;/p&gt;

&lt;p&gt;The second is about traceability. Which PRD requirement does this change serve? Which acceptance criteria were verified? What constraints must remain true? What changed when reality forced a trade-off?&lt;/p&gt;

&lt;p&gt;Without that link, human reviewers spend their time reconstructing intent from code after the fact. That is where a large part of the cost goes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real bottleneck is validation
&lt;/h2&gt;

&lt;p&gt;People often describe AI coding as a generation problem.&lt;/p&gt;

&lt;p&gt;In practice, the slow part is validation.&lt;/p&gt;

&lt;p&gt;An agent can produce a huge amount of code quickly. Someone still has to decide whether the code matches the product, whether a test is testing the right thing, whether an exception was justified and whether the implementation introduced a security or usability regression.&lt;/p&gt;

&lt;p&gt;If those decisions only exist in a chat window or in somebody’s head, they disappear as soon as the next context window begins.&lt;/p&gt;

&lt;p&gt;Then the team repeats the same work: reading, guessing, asking, checking and repairing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product work needs an evidence trail
&lt;/h2&gt;

&lt;p&gt;A reliable AI software workflow should preserve more than code.&lt;/p&gt;

&lt;p&gt;For every meaningful change, the team should be able to follow a short chain:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the requirement or user story&lt;/li&gt;
&lt;li&gt;the implementation decision&lt;/li&gt;
&lt;li&gt;the work the agent performed&lt;/li&gt;
&lt;li&gt;the verification that proves the relevant outcome&lt;/li&gt;
&lt;li&gt;any unresolved risk or explicit trade-off&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That does not mean turning development into bureaucracy. It means keeping the product contract visible while agents operate.&lt;/p&gt;

&lt;p&gt;The goal is not to stop agents from making decisions. It is to make those decisions inspectable, reversible and accountable to the original intent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am building
&lt;/h2&gt;

&lt;p&gt;This is the problem behind &lt;strong&gt;&lt;a href="https://paelladoc.com" rel="noopener noreferrer"&gt;PAELLADOC&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The aim is to turn specifications, PRDs and user stories into a controlled product-building workflow where agents can work quickly without quietly rewriting the brief. Code, decisions, security constraints and verification should remain connected all the way to a deliverable a real client can use.&lt;/p&gt;

&lt;p&gt;The useful standard is not “the agent finished”.&lt;/p&gt;

&lt;p&gt;It is “the product we promised is demonstrably the product we built”.&lt;/p&gt;

&lt;p&gt;Feedback is very welcome, especially from teams using coding agents on real client work.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>testing</category>
    </item>
    <item>
      <title>The Evolution of Documentation in the AI Era: A CPTO's Perspective</title>
      <dc:creator>jlcases</dc:creator>
      <pubDate>Sun, 13 Apr 2025 17:58:35 +0000</pubDate>
      <link>https://dev.to/jlcases/the-evolution-of-documentation-in-the-ai-era-a-cptos-perspective-41d0</link>
      <guid>https://dev.to/jlcases/the-evolution-of-documentation-in-the-ai-era-a-cptos-perspective-41d0</guid>
      <description>&lt;p&gt;As a CPTO deeply immersed in the AI transformation of software development, I've observed a fascinating shift in how we approach technical documentation. The traditional documentation paradigm is breaking under the weight of modern development practices, and it's time we address this head-on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The documentation crisis nobody talks about
&lt;/h2&gt;

&lt;p&gt;Let's be honest: despite our best intentions, documentation has always been the unloved child of software development. We've all been there:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Outdated docs that no longer match the codebase&lt;/li&gt;
&lt;li&gt;Endless meetings explaining what should have been documented&lt;/li&gt;
&lt;li&gt;The classic "It works on my machine" because setup steps were missing&lt;/li&gt;
&lt;li&gt;Documentation that explains "what" but never "why"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here's the real crisis: As development velocity increases with AI assistance, our documentation practices aren't just staying static – they're falling further behind.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI acceleration paradox
&lt;/h2&gt;

&lt;p&gt;The irony is palpable. AI tools are helping us write code faster than ever:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copilot suggests entire functions in seconds&lt;/li&gt;
&lt;li&gt;ChatGPT helps debug complex issues&lt;/li&gt;
&lt;li&gt;AI-powered code review tools catch bugs early&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yet our documentation practices remain stuck in the pre-AI era. We're creating technical debt faster than ever, but our tools for managing and documenting this complexity haven't evolved.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hidden cost of poor documentation in the AI era
&lt;/h2&gt;

&lt;p&gt;The cost isn't just in lost time. In my experience leading technical teams, poor documentation manifests in:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Onboarding friction&lt;/strong&gt;: New developers spend weeks understanding what could be learned in days&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge silos&lt;/strong&gt;: Critical context lives in Slack threads and people's heads&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical debt accumulation&lt;/strong&gt;: Without proper context, quick fixes become permanent solutions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced AI tool effectiveness&lt;/strong&gt;: AI assistants need context to provide relevant suggestions&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The path forward: AI-first documentation
&lt;/h2&gt;

&lt;p&gt;The solution isn't just throwing AI at the problem. We need a fundamental shift in how we think about documentation:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Context-aware documentation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Documentation that understands the codebase's evolution&lt;/li&gt;
&lt;li&gt;Automatic updates based on code changes&lt;/li&gt;
&lt;li&gt;Preservation of architectural decisions and their context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Just-in-time knowledge
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Documentation that finds you, not vice versa&lt;/li&gt;
&lt;li&gt;Contextual help based on what you're working on&lt;/li&gt;
&lt;li&gt;Integration with development workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Living documentation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Documentation that evolves with your code&lt;/li&gt;
&lt;li&gt;Automatic validation against the current codebase&lt;/li&gt;
&lt;li&gt;Real-time updates based on team interactions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical steps for modern teams
&lt;/h2&gt;

&lt;p&gt;As a CPTO, here's what I've found works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Treat documentation as code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Version control for docs&lt;/li&gt;
&lt;li&gt;Review processes for documentation changes&lt;/li&gt;
&lt;li&gt;Automated testing for documentation accuracy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Implement documentation-driven development&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write the docs first&lt;/li&gt;
&lt;li&gt;Use docs to validate design decisions&lt;/li&gt;
&lt;li&gt;Make documentation part of the definition of done&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Leverage AI responsibly&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use AI to identify documentation gaps&lt;/li&gt;
&lt;li&gt;Automate routine documentation tasks&lt;/li&gt;
&lt;li&gt;Maintain human oversight for critical content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The future is already here
&lt;/h2&gt;

&lt;p&gt;The tools and practices for better documentation exist today. What's missing is often the organizational will to prioritize it. As technical leaders, we need to champion this evolution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions for the community
&lt;/h2&gt;

&lt;p&gt;I'm curious about your experiences:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What's your biggest documentation pain point?&lt;/li&gt;
&lt;li&gt;How are you using AI in your documentation workflow?&lt;/li&gt;
&lt;li&gt;What would your ideal documentation system look like?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's discuss in the comments. Your insights will help shape the future of technical documentation.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
