<?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: Jay Shetty</title>
    <description>The latest articles on DEV Community by Jay Shetty (@jpshettyai).</description>
    <link>https://dev.to/jpshettyai</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%2F4230114%2Fd24c99a6-8807-4e3f-9906-91f6783ddaee.jpg</url>
      <title>DEV Community: Jay Shetty</title>
      <link>https://dev.to/jpshettyai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jpshettyai"/>
    <language>en</language>
    <item>
      <title>AI made code cheap. It didn't make approval cheap.</title>
      <dc:creator>Jay Shetty</dc:creator>
      <pubDate>Fri, 06 Nov 2026 11:00:53 +0000</pubDate>
      <link>https://dev.to/jpshettyai/ai-made-code-cheap-it-didnt-make-approval-cheap-4eam</link>
      <guid>https://dev.to/jpshettyai/ai-made-code-cheap-it-didnt-make-approval-cheap-4eam</guid>
      <description>&lt;p&gt;&lt;em&gt;Part 2 of 3: The SDLC reimagined for the AI era&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI has increased how much code teams ship, while review and approval still run at human pace in many organisations.&lt;/li&gt;
&lt;li&gt;More human gates is the wrong answer. Place each check in the cheapest layer that can be trusted with it: automated gates, AI judgement measured per task, people for risk.&lt;/li&gt;
&lt;li&gt;Decision for the next leadership agenda: which changes may ship on automated checks alone, and who signs off the rest. It starts with a baseline every repository must meet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  More code, same approval
&lt;/h2&gt;

&lt;p&gt;In &lt;a href="https://dev.to/jpshettyai/the-software-lifecycle-was-built-for-human-pace-ai-broke-it-twice-2c11"&gt;Part 1&lt;/a&gt; I argued that the software lifecycle rests on assumptions AI has broken, and that the bottleneck has moved from building software to deciding what may change. This part takes the first of two problems: what happens when AI writes the code. Part 3 covers software that contains AI.&lt;/p&gt;

&lt;p&gt;Shopify's CTO &lt;a href="https://www.latent.space/p/shopify" rel="noopener noreferrer"&gt;said in April&lt;/a&gt; that good models, he would claim, now write code with fewer bugs on average than the average human, "but since they write so much more of it, ... more of it will make it into production."&lt;/p&gt;

&lt;p&gt;Deciding whether that code is safe to ship still runs at human pace in many of the organisations I have worked in: a Jira change ticket, a four-eyes approval on every pull request, a static security scan whose report someone reads afterwards, and a weekly change advisory board (CAB).&lt;/p&gt;

&lt;h2&gt;
  
  
  The old gates fail in two ways
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report" rel="noopener noreferrer"&gt;Google Cloud's 2025 DORA research&lt;/a&gt; (the DevOps research programme, not the EU regulation) names the precondition: "Without robust control systems, like strong automated testing, mature version control practices, and fast feedback loops, an increase in change volume leads to instability."&lt;/p&gt;

&lt;p&gt;Push AI-sized volume through gates built for human pace and two things happen. First, queues grow. Meta says its review capacity is &lt;a href="https://arxiv.org/abs/2605.30208" rel="noopener noreferrer"&gt;"constrained by human attention"&lt;/a&gt;. A &lt;a href="https://arxiv.org/abs/2607.01904" rel="noopener noreferrer"&gt;preprint study&lt;/a&gt;, "AI Writes Faster Than Humans Can Review", followed one enterprise's "2x mandate": the load on each reviewer roughly doubled and automated review overtook human review, although merge and revert rates held steady. &lt;a href="https://pages.faros.ai/hubfs/AI_Engineering_Report_2026_The_Acceleration_Whiplash_Faros.pdf" rel="noopener noreferrer"&gt;Faros AI's 2026 research&lt;/a&gt;, drawn from 22,000 developers, found that once a review starts, the median time spent on it is up 441.5%. Second, approvals get thinner. &lt;a href="https://semgrep.dev/blog/2026/end-is-nigh-for-code-review/" rel="noopener noreferrer"&gt;Semgrep&lt;/a&gt;, writing about the same 2x-mandate study, reports that silent approvals per reviewer roughly doubled. A skim still produces a signature, so on paper the control looks intact.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.veracode.com/news/llms-are-getting-smarter-but-not-safer-veracode-2026-genai-code-security-report-finds-ai-generated-code-security-has-stalled-at-56%25-pass-rate/" rel="noopener noreferrer"&gt;Veracode's 2026 tests&lt;/a&gt; found AI-generated code passing syntax checks almost every time but security checks only 56% of the time. Faros's newer report, drawn from the same developers, &lt;a href="https://www.faros.ai/blog/the-most-expensive-number-in-our-new-ai-engineering-report" rel="noopener noreferrer"&gt;shows&lt;/a&gt; a 76.3% rise in pull requests merged with no review at all, although &lt;a href="https://www.faros.ai/blog/ai-speed-trap-takeaways" rel="noopener noreferrer"&gt;incidents per pull request rose only 14.5%&lt;/a&gt;. That is vendor data and a relative rise, and the incident figure cuts the other way, but the review gap fits the DORA warning above.&lt;/p&gt;

&lt;h2&gt;
  
  
  More human gates is the wrong answer
&lt;/h2&gt;

&lt;p&gt;The reflex is to add an approval step for everything. &lt;a href="https://dora.dev/capabilities/streamlining-change-approval/" rel="noopener noreferrer"&gt;DORA's research on change approval&lt;/a&gt;, which dates from 2019, looked at exactly this kind of heavyweight approval by people outside the team, such as a change advisory board. It found no evidence that it lowers change failure rates, and found that it hurts delivery. So the weakness predates AI. AI raises the volume until it can't be ignored.&lt;/p&gt;

&lt;p&gt;Putting a human after an AI reviewer doesn't fix it either. In a &lt;a href="https://arxiv.org/abs/2411.11401" rel="noopener noreferrer"&gt;controlled experiment&lt;/a&gt; with 29 experts, reviewers who saw an AI review first "tend to focus on the code locations indicated by the LLM". They found no more of the serious issues and saved no time. It is one study, of 2024-era tools, but my reading is that a signature after the AI is not automatically a second opinion.&lt;/p&gt;

&lt;p&gt;So the question is where each check belongs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three layers of control
&lt;/h2&gt;

&lt;p&gt;The way I would frame it: send every check to the cheapest layer that can be trusted with it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Deterministic gates.&lt;/strong&gt; Tests, static security scans, dependency checks, data contracts and schema checks, policy as code. They need no judgement, so there is no trust question. Automate them fully, make them blocking in the pipeline rather than reports someone reads later, and move more checks into this layer than you have today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. AI judgement, trusted per task.&lt;/strong&gt; You trust an AI reviewer for a task you have measured it on, not in general. That means a narrow brief, a model from a different family than the one that wrote the code, and its calls compared with human calls before it gets any authority. &lt;a href="https://arxiv.org/abs/2506.07962" rel="noopener noreferrer"&gt;Research across more than 350 models&lt;/a&gt; found that on one benchmark, two models that are both wrong give the same answer 60% of the time, and that larger models share errors even across providers. Code review was not tested, but the lesson carries. And re-measure the reviewer whenever its model or prompt changes: an AI reviewer is itself software with AI inside, the subject of Part 3.&lt;/p&gt;

&lt;p&gt;Model diversity is not enough on its own. Two AI reviewers can inherit the same stale requirement or the same wrong assumption, whatever their model family. For consequential changes, the stronger check is independent evidence from reality: tests that actually ran, deployment receipts, production telemetry and the system of record itself.&lt;/p&gt;

&lt;p&gt;One rule I would add: an AI reviewer may block a high-risk change, but never approve one. Some teams already let an AI reviewer approve changes; &lt;a href="https://blog.cloudflare.com/ai-code-review/" rel="noopener noreferrer"&gt;Cloudflare's&lt;/a&gt; can approve as well as block, with a human override. For routine changes that can be fine. High-risk and regulated code is where I would keep approval with a person. And in my design, if the AI reviewer is slow, down or behaving erratically, the change waits or goes to a person. It never passes by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Human judgement: on the loop, not in the loop for every line.&lt;/strong&gt; Accepting risk, irreversible or high-criticality changes, and exceptions. And checking the checkers: regularly sampling what the AI reviewers let through, rather than re-reading everything they passed.&lt;/p&gt;

&lt;p&gt;Meta has published a system close to the first two layers: a funnel of rules, an AI risk score, LLM review and deterministic checks, which has landed more than 331,000 changes without waiting for a human reviewer, keeping code in scope for SOX financial controls out of that path. Changes reviewed this way had a third of the revert rate and a fiftieth of the incident rate of other changes, though Meta calls that "not a causal estimate" and limits it to "low to medium complexity diffs that are eligible".&lt;/p&gt;

&lt;p&gt;In my own work the scale is smaller. On TraceGov, a Quantamix Solutions platform where I am technical architect, we let AI do most of the work from an approved plan to production. Every hour, a builder agent takes the next approved item, builds and tests it, and opens a pull request. Two AI reviewers, one on a different model, check it against a written rubric and record a verdict on that exact commit. Nothing merges without both approvals and green tests. Changes to identity, sign-up or shared code still go to the platform owner. In the first ten days, the reviewers sent back more than a third of the backend pull requests. One approved change still broke document upload in production. It passed review and tests, but the deployed package held an old copy of a library the diff never showed. Evidence from production caught it, and a one-line fix shipped about four hours later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who decides what
&lt;/h2&gt;

&lt;p&gt;Every role in delivery now has to decide what it checks itself, what it lets AI check, and what it stays accountable for.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CTO or CIO:&lt;/strong&gt; sets the risk appetite, funds the controls and not only the tools, and measures stability and cost per validated outcome rather than approval speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product owner:&lt;/strong&gt; owns intent. When agents build from a story, a vague story now costs a stream of wrong changes. As Birgitta Böckeler of Thoughtworks &lt;a href="https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html" rel="noopener noreferrer"&gt;puts it&lt;/a&gt;, "Correctness is outside any sensor's remit if the human didn't clearly specify what they wanted in the first place."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engineers, risk and compliance:&lt;/strong&gt; engineers own the gates and stay accountable for code they didn't type. Risk and compliance turn policy into automated checks, for example in a policy engine such as &lt;a href="https://www.openpolicyagent.org/" rel="noopener noreferrer"&gt;Open Policy Agent&lt;/a&gt;, and sample instead of reviewing at the end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architect:&lt;/strong&gt; Someone has to hold this together as one design, in two parts. First, a minimum baseline that every repository must meet, across business units. Then the tiers on top: which check sits in which layer and what evidence counts, kept consistent across teams, tools and vendors, with every gate leaving evidence that flows into the risk register and audit trail. Compliance can then follow the pipeline instead of waiting for a review. Without that, each team writes its own pipeline rules, and the CIO's risk appetite does not reliably reach production.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Binding rules ask for proportionate control, not a human on every line
&lt;/h2&gt;

&lt;p&gt;Regulated organisations are not starting from zero. In financial services, the &lt;a href="https://eur-lex.europa.eu/eli/reg_del/2024/1774/oj" rel="noopener noreferrer"&gt;technical standard on ICT risk management&lt;/a&gt; under the EU Digital Operational Resilience Act already requires testing "commensurate to the criticality" of the systems involved, and approval functions independent of those that request and implement a change. On my reading, it does not require a human to read every change.&lt;/p&gt;

&lt;p&gt;The pattern holds outside finance. The &lt;a href="https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32024R2690" rel="noopener noreferrer"&gt;Commission's rules under the EU NIS2 cybersecurity directive&lt;/a&gt; ask digital providers to test and assess changes based on a risk assessment, and since 15 August 2026 &lt;a href="https://www.rijksoverheid.nl/actueel/nieuws/2026/07/07/cyberbeveiligingswet-en-wet-weerbaarheid-kritieke-entiteiten-vanaf-15-augustus-2026-van-kracht" rel="noopener noreferrer"&gt;Dutch law&lt;/a&gt; has required other essential and important entities, healthcare among them, to apply change management demonstrably. On my reading, none of these texts asks for a human to read every line.&lt;/p&gt;

&lt;p&gt;Non-binding guidance is less settled, and the public bodies that have written about AI-written code don't agree on how much human review that means. ENISA's &lt;a href="https://www.enisa.europa.eu/sites/default/files/2026-09/ENISA%20Technical%20Advisory-AI-assisted-software-development-draft.pdf" rel="noopener noreferrer"&gt;draft technical advisory&lt;/a&gt; asks for the same security assurance as for developer-written code, scaled to risk, and keeps "the human decision to accept the change" with a person. &lt;a href="https://www.gov.uk/government/publications/ai-insights/ai-insights-ai-coding-assistants-for-developers-in-hmg-html" rel="noopener noreferrer"&gt;UK government guidance&lt;/a&gt; for its own developers requires human peer review on every merge to the main branch. One NCSC blog post, by its CTO for Architecture, &lt;a href="https://www.ncsc.gov.uk/blogs/vibe-check-ai-may-replace-saas-but-not-for-a-while" rel="noopener noreferrer"&gt;said in March&lt;/a&gt; that a mitigation "sometimes suggested", that "all code written by AI must be reviewed by a human", is already "creaking at the seams for organisations that want to build aggressively".&lt;/p&gt;

&lt;p&gt;So the open question is the same for every organisation: what proportionate, independent control looks like when one agent wrote the change and another pre-reviewed it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I would start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Map your paths to production. List the repositories that ship, which of them have a pipeline and blocking checks, and who decides when a change goes live. You can't tier what you can't see.&lt;/li&gt;
&lt;li&gt;Agree a minimum baseline, with one named owner across business units (an architect is a natural choice): a pipeline, blocking tests and static security scans, and a recorded release decision for every repository that ships. Bring teams onto it in waves, starting where AI use and risk are highest.&lt;/li&gt;
&lt;li&gt;Sort changes into two or three risk tiers, and write down which tier may ship on automated checks alone. That list is your risk appetite, in a form engineers can use. Changes that only ever need the baseline checks can then come off the CAB agenda.&lt;/li&gt;
&lt;li&gt;Run any AI reviewer in shadow mode for a quarter. Compare its calls with your reviewers' decisions before it gets any authority, and use a different model from the one that wrote the code.&lt;/li&gt;
&lt;li&gt;Every week, sample a fixed share of what passed without a human, and treat what you find as data about the checks.&lt;/li&gt;
&lt;li&gt;Track change failure rate, rework and incidents next to throughput, and feed the results back into the tiers.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  One decision
&lt;/h2&gt;

&lt;p&gt;If I were a CIO, I would put one decision on the next leadership agenda: which changes may ship on automated checks alone, and who signs off the rest. Without it, every team improvises its own answer.&lt;/p&gt;

&lt;p&gt;That decision has a second half. An action gate decides whether a change may proceed. A learning gate decides, once the change has shipped and been checked against what actually happened, whether its result may shape the next approval. Without the second gate, a pipeline gets faster at approving but never better at it.&lt;/p&gt;

&lt;p&gt;An &lt;a href="https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/" rel="noopener noreferrer"&gt;IBM training slide&lt;/a&gt; said to date from 1979 is quoted a lot these days: "A computer can never be held accountable." That is still true, which is why people have to decide in advance what a machine may check.&lt;/p&gt;

&lt;p&gt;Part 3 turns to the other half of the problem: software that contains AI, where a model upgrade or a prompt edit can change behaviour without a single line of code changing.&lt;/p&gt;

&lt;p&gt;Which changes does your organisation let ship on automated checks alone today? And who decided that? I'd like to hear in the comments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks to Harish Kumar from Quantamix Solutions for reviewing a draft and contributing the ideas on independent evidence and the learning gate.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Researched and drafted with the help of AI tools. The views and experience are mine, and every source was checked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://www.linkedin.com/pulse/ai-made-code-cheap-didnt-make-approval-jay-shetty-t3coe/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Adams et al. "Automating Low-Risk Code Review at Meta: RADAR, Risk Calibration, and Review Efficiency." arXiv 2605.30208, May 2026 (v2 June 2026). &lt;a href="https://arxiv.org/abs/2605.30208" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2605.30208&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Altas, D. "The End Is Nigh for Code Review." Semgrep, 9 October 2026. &lt;a href="https://semgrep.dev/blog/2026/end-is-nigh-for-code-review/" rel="noopener noreferrer"&gt;https://semgrep.dev/blog/2026/end-is-nigh-for-code-review/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Böckeler, B. "Harness engineering for coding agent users." martinfowler.com, 2 April 2026. &lt;a href="https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html" rel="noopener noreferrer"&gt;https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Chismon, D. "Vibe check: AI may replace SaaS (but not for a while)." UK National Cyber Security Centre blog, 24 March 2026. &lt;a href="https://www.ncsc.gov.uk/blogs/vibe-check-ai-may-replace-saas-but-not-for-a-while" rel="noopener noreferrer"&gt;https://www.ncsc.gov.uk/blogs/vibe-check-ai-may-replace-saas-but-not-for-a-while&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Commission Delegated Regulation (EU) 2024/1774, regulatory technical standards on the ICT risk management framework under the EU Digital Operational Resilience Act. &lt;a href="https://eur-lex.europa.eu/eli/reg_del/2024/1774/oj" rel="noopener noreferrer"&gt;https://eur-lex.europa.eu/eli/reg_del/2024/1774/oj&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Commission Implementing Regulation (EU) 2024/2690 of 17 October 2024, technical and methodological requirements under NIS2. &lt;a href="https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32024R2690" rel="noopener noreferrer"&gt;https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32024R2690&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ENISA. "ENISA Technical Advisory on AI-assisted software development." Draft, version 0.4, September 2026. &lt;a href="https://www.enisa.europa.eu/sites/default/files/2026-09/ENISA%20Technical%20Advisory-AI-assisted-software-development-draft.pdf" rel="noopener noreferrer"&gt;https://www.enisa.europa.eu/sites/default/files/2026-09/ENISA%20Technical%20Advisory-AI-assisted-software-development-draft.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Faros AI. "AI Engineering Report 2026: The Acceleration Whiplash." April 2026. &lt;a href="https://pages.faros.ai/hubfs/AI_Engineering_Report_2026_The_Acceleration_Whiplash_Faros.pdf" rel="noopener noreferrer"&gt;https://pages.faros.ai/hubfs/AI_Engineering_Report_2026_The_Acceleration_Whiplash_Faros.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Faros AI. "The most expensive number in our new AI Engineering report." 9 October 2026. &lt;a href="https://www.faros.ai/blog/the-most-expensive-number-in-our-new-ai-engineering-report" rel="noopener noreferrer"&gt;https://www.faros.ai/blog/the-most-expensive-number-in-our-new-ai-engineering-report&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Faros AI. "The Speed Trap: 8 takeaways from our latest AI engineering research." 18 September 2026. &lt;a href="https://www.faros.ai/blog/ai-speed-trap-takeaways" rel="noopener noreferrer"&gt;https://www.faros.ai/blog/ai-speed-trap-takeaways&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Cloud. "Announcing the 2025 DORA report" (State of AI-assisted Software Development). September 2025. &lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report" rel="noopener noreferrer"&gt;https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Cloud DORA research. "Streamlining change approval." Finding from the 2019 research programme. &lt;a href="https://dora.dev/capabilities/streamlining-change-approval/" rel="noopener noreferrer"&gt;https://dora.dev/capabilities/streamlining-change-approval/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GOV.UK. "AI Insights: AI coding assistants for developers in HMG." Updated 3 August 2026. &lt;a href="https://www.gov.uk/government/publications/ai-insights/ai-insights-ai-coding-assistants-for-developers-in-hmg-html" rel="noopener noreferrer"&gt;https://www.gov.uk/government/publications/ai-insights/ai-insights-ai-coding-assistants-for-developers-in-hmg-html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;He et al. "AI Writes Faster Than Humans Can Review: A Longitudinal Study of an Enterprise 2x Mandate." arXiv 2607.01904, 2 July 2026. &lt;a href="https://arxiv.org/abs/2607.01904" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2607.01904&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kim et al. "Correlated Errors in Large Language Models." ICML 2025. &lt;a href="https://arxiv.org/abs/2506.07962" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2506.07962&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Latent Space. "Shopify's AI Phase Transition," with Mikhail Parakhin, Shopify CTO. 22 April 2026. &lt;a href="https://www.latent.space/p/shopify" rel="noopener noreferrer"&gt;https://www.latent.space/p/shopify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Open Policy Agent. Project website. &lt;a href="https://www.openpolicyagent.org/" rel="noopener noreferrer"&gt;https://www.openpolicyagent.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Rijksoverheid. "Cyberbeveiligingswet en Wet weerbaarheid kritieke entiteiten vanaf 15 augustus 2026 van kracht." 7 July 2026. &lt;a href="https://www.rijksoverheid.nl/actueel/nieuws/2026/07/07/cyberbeveiligingswet-en-wet-weerbaarheid-kritieke-entiteiten-vanaf-15-augustus-2026-van-kracht" rel="noopener noreferrer"&gt;https://www.rijksoverheid.nl/actueel/nieuws/2026/07/07/cyberbeveiligingswet-en-wet-weerbaarheid-kritieke-entiteiten-vanaf-15-augustus-2026-van-kracht&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Skidmore, R. "Orchestrating AI Code Review at scale." Cloudflare blog, 20 April 2026. &lt;a href="https://blog.cloudflare.com/ai-code-review/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/ai-code-review/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Tufano et al. "Deep Learning-based Code Reviews: A Paradigm Shift or a Double-Edged Sword?" ICSE 2025. &lt;a href="https://arxiv.org/abs/2411.11401" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2411.11401&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Veracode. 2026 GenAI Code Security Report, press release. 28 July 2026. &lt;a href="https://www.veracode.com/news/llms-are-getting-smarter-but-not-safer-veracode-2026-genai-code-security-report-finds-ai-generated-code-security-has-stalled-at-56%25-pass-rate/" rel="noopener noreferrer"&gt;https://www.veracode.com/news/llms-are-getting-smarter-but-not-safer-veracode-2026-genai-code-security-report-finds-ai-generated-code-security-has-stalled-at-56%25-pass-rate/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Willison, S. "A computer can never be held accountable." 3 February 2025, quoting an IBM training slide said to date from 1979. &lt;a href="https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/" rel="noopener noreferrer"&gt;https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>softwareengineering</category>
      <category>architecture</category>
    </item>
    <item>
      <title>The software lifecycle was built for human pace. AI broke it twice.</title>
      <dc:creator>Jay Shetty</dc:creator>
      <pubDate>Fri, 06 Nov 2026 10:52:52 +0000</pubDate>
      <link>https://dev.to/jpshettyai/the-software-lifecycle-was-built-for-human-pace-ai-broke-it-twice-2c11</link>
      <guid>https://dev.to/jpshettyai/the-software-lifecycle-was-built-for-human-pace-ai-broke-it-twice-2c11</guid>
      <description>&lt;p&gt;&lt;em&gt;Part 1 of 3: The SDLC reimagined for the AI era&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I build with Claude Code. On Signal Radar, a live platform I run, Claude Code writes the code, and I direct the architecture and review what ships. Deciding what may ship has become the real work. This series looks at the same shift in large organisations, where the volume is far higher and the controls were built for a slower pace.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The software lifecycle rests on four unwritten assumptions: people write the changes, only code changes, the same input gives the same output, and a person checks each change.&lt;/li&gt;
&lt;li&gt;AI breaks all four from two sides: it now builds the software, and it now sits inside it.&lt;/li&gt;
&lt;li&gt;In my view the answer is a lifecycle designed as a control system, deciding continuously what may change and on what evidence. Someone has to design it across teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Two stories, one cause
&lt;/h2&gt;

&lt;p&gt;In April 2026, &lt;a href="https://blog.google/innovation-and-ai/infrastructure-and-cloud/google-cloud/cloud-next-2026-sundar-pichai/" rel="noopener noreferrer"&gt;Google said&lt;/a&gt; that "75% of all new code at Google is now AI-generated and approved by engineers". Engineers approve it. The open question is what approval means at that volume.&lt;/p&gt;

&lt;p&gt;On 25 April 2025, OpenAI &lt;a href="https://openai.com/index/expanding-on-sycophancy/" rel="noopener noreferrer"&gt;rolled out an update&lt;/a&gt; to GPT-4o in ChatGPT that made the model "noticeably more sycophantic". Its offline evaluations "generally looked good", and a small number of users in A/B tests liked it. Some expert testers said the model "felt" slightly off. OpenAI shipped it on the strength of the positive signals, without announcing it, because it "expected this to be a fairly subtle update". It later called that "the wrong call" and rolled the update back. The automated checks passed. The question there is what a passing check proves.&lt;/p&gt;

&lt;p&gt;These look like unrelated stories. One is AI writing software, the other is software made of AI. I think they share a cause: change is arriving faster, and in less visible forms, than the controls we built were designed for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The assumptions underneath the SDLC
&lt;/h2&gt;

&lt;p&gt;In my years as an architect, the software lifecycle has rested on four assumptions nobody writes down. Waterfall, agile and DevOps changed the rhythm, but not these, and each one carries a control we rely on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;People write the changes,&lt;/strong&gt; so the volume of change is limited by people. That is why a weekly change advisory board can keep up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code is what changes,&lt;/strong&gt; so reviewing the code means reviewing the change. That is what a pull request review relies on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The same input gives the same output,&lt;/strong&gt; so a passing test proves something. That is what the test phase relies on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A person can look at each change before it ships,&lt;/strong&gt; so a sign-off on a change ticket is a real control.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first and fourth are about human capacity. The second and third are about what a change is. And in the large organisations I have worked in, the controls themselves vary: hundreds of repositories, each with its own route to production, some with no pipeline at all.&lt;/p&gt;

&lt;p&gt;AI undoes all four, from two directions.&lt;/p&gt;

&lt;h2&gt;
  
  
  First break: AI builds the software
&lt;/h2&gt;

&lt;p&gt;Throughput is up. &lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report" rel="noopener noreferrer"&gt;Google Cloud's DORA research&lt;/a&gt; (DevOps Research and Assessment, no relation to the EU regulation with the same initials) found in 2025 that AI adoption "now improves software delivery throughput". A &lt;a href="https://arxiv.org/abs/2607.01904" rel="noopener noreferrer"&gt;preprint study&lt;/a&gt; of one enterprise under a "2x mandate" found output per developer at 2.09 times the earlier baseline. At Meta, &lt;a href="https://arxiv.org/abs/2605.30208" rel="noopener noreferrer"&gt;changes per developer rose 51%&lt;/a&gt; in a year, most of it from agentic AI, and Meta describes its review capacity as "constrained by human attention".&lt;/p&gt;

&lt;p&gt;Stability has not kept up. The same DORA report, a survey that describes associations, finds that AI "still increases delivery instability". Its authors read that as a sign that "underlying systems have not yet evolved to safely manage AI-accelerated development".&lt;/p&gt;

&lt;p&gt;That breaks the first and fourth assumptions. People no longer limit the volume of change, and people can no longer look at every change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second break: AI sits inside the software
&lt;/h2&gt;

&lt;p&gt;The second break is quieter. When a product contains a model, its behaviour can change without anyone touching a line of code. Prompts, retrieval data and model versions behave like code: change any of them and the behaviour can change, whether or not anyone raised a pull request. The FSB noted in its &lt;a href="https://www.fsb.org/2026/10/sound-practices-for-responsible-adoption-of-artificial-intelligence-ai-final-report/" rel="noopener noreferrer"&gt;October report&lt;/a&gt; that "small linguistic changes to the input (prompt) of a LLM can significantly change the output".&lt;/p&gt;

&lt;p&gt;Some of those changes arrive on someone else's calendar. OpenAI's &lt;a href="https://developers.openai.com/api/docs/deprecations" rel="noopener noreferrer"&gt;stated minimum notice&lt;/a&gt; before retiring a generally available model is six months. Its notice of 14 October retires GPT-4o and GPT-4.1 snapshots on 14 January 2027, three months later. Some arrive with no model change at all. Anthropic traced degraded answers in 2025 to &lt;a href="https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues" rel="noopener noreferrer"&gt;bugs in its serving infrastructure&lt;/a&gt;, and wrote that "the evaluations we ran simply didn't capture the degradation users were reporting." And the same prompt need not give the same answer twice.&lt;/p&gt;

&lt;p&gt;That breaks the second and third assumptions. Reviewing the code doesn't show you the change, and a passing test proves less than it did.&lt;/p&gt;

&lt;h2&gt;
  
  
  From a production line to a control system
&lt;/h2&gt;

&lt;p&gt;The SDLC we inherited is a production line with a quality check near the end. The one we need is a control system. A control system senses what is happening, compares it against a limit, acts, and feeds the result back. Applied to software, it decides continuously what may change, who or what may approve it, and on what evidence.&lt;/p&gt;

&lt;p&gt;Meta's published design is the nearest public example I know. Its system, RADAR, sorts changes by risk and lets eligible ones land without waiting for a human reviewer. Its reported results cover low to medium complexity changes, and code in scope for SOX financial controls is excluded and still goes to people.&lt;/p&gt;

&lt;p&gt;Five shifts follow from thinking this way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;From a verification phase to verification at the centre.&lt;/strong&gt; Building is cheap now, so deciding what ships is where the work is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;From stage gates to layered control.&lt;/strong&gt; Each check goes to the cheapest layer that can be trusted with it: automated gates, AI judgement measured per task, and people for risk and exceptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;From testing to evaluation.&lt;/strong&gt; You measure behaviour, including how often the system is confidently wrong, not only whether a test passes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;From release to controlled exposure,&lt;/strong&gt; followed by a learning loop that feeds what actually happened back into the controls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;From authors and approvers to designers of the controls and owners of the risk.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Someone has to design this as one system across teams, tools and vendors: which checks run where, what evidence each one needs, how a model or prompt change gets caught, and how what happened in production flows back into the controls. In my view that is where architecture is most useful now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is still unsettled
&lt;/h2&gt;

&lt;p&gt;I could find no organisation in a regulated sector that has published how it changed code review or change control for AI. I looked hardest at banks and insurers. Nor could I find a named enterprise that has published defect or rework rates for AI-written code against human code. Some of the data on review bottlenecks comes from vendors who sell the fix. If your organisation has changed its controls for AI, or you know one that has, I would like to learn how it went.&lt;/p&gt;

&lt;p&gt;Regulators have the principles but not the specifics. The &lt;a href="https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32022R2554" rel="noopener noreferrer"&gt;EU Digital Operational Resilience Act&lt;/a&gt; already requires financial firms to control every change to their ICT systems, and the FSB asks for "documented change management processes throughout the AI lifecycle". The &lt;a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" rel="noopener noreferrer"&gt;EU AI Act's&lt;/a&gt; rules for high-risk systems such as credit scoring apply from 2 December 2027, after this year's amendment. None of them yet sets out how to control AI-written code, and the FSB only asks firms to consider how a vendor handles model updates.&lt;/p&gt;

&lt;p&gt;Google Cloud's DORA research calls AI an amplifier that "magnifies the strengths of high-performing organizations and the dysfunctions of struggling ones". I read the gap as organisational maturity, and in large organisations it varies from one team to the next.&lt;/p&gt;

&lt;h2&gt;
  
  
  What comes next
&lt;/h2&gt;

&lt;p&gt;The bottleneck has moved from building software to deciding what may change, and it has moved in two places at once.&lt;/p&gt;

&lt;p&gt;The next two articles take one each. Part 2 sets out three layers of control for AI-written code: who approves it, why more human gates is the wrong answer, and the learning gate that closes the loop. Part 3 sets out how to decide by irreversibility when the software itself contains AI: why a model upgrade or a prompt edit is a change, how testing becomes evaluation, and what the architecture has to provide.&lt;/p&gt;

&lt;p&gt;Where I describe something I have built, I say so. The rest is my proposal.&lt;/p&gt;

&lt;p&gt;Which of these four assumptions does your team's change control still depend on? I'd like to hear in the comments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Researched and drafted with the help of AI tools. The views and experience are mine, and every source was checked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://www.linkedin.com/pulse/software-lifecycle-built-human-pace-ai-broke-twice-jay-shetty-qlzte/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Adams et al. "Automating Low-Risk Code Review at Meta: RADAR, Risk Calibration, and Review Efficiency." arXiv 2605.30208, May 2026 (v2 June 2026). &lt;a href="https://arxiv.org/abs/2605.30208" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2605.30208&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic. "A postmortem of three recent issues." 17 September 2025. &lt;a href="https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues" rel="noopener noreferrer"&gt;https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Financial Stability Board. "Sound Practices for Responsible Adoption of Artificial Intelligence (AI): Final Report." 15 October 2026. &lt;a href="https://www.fsb.org/2026/10/sound-practices-for-responsible-adoption-of-artificial-intelligence-ai-final-report/" rel="noopener noreferrer"&gt;https://www.fsb.org/2026/10/sound-practices-for-responsible-adoption-of-artificial-intelligence-ai-final-report/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Cloud. "Announcing the 2025 DORA report" (State of AI-assisted Software Development). September 2025. &lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report" rel="noopener noreferrer"&gt;https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;He et al. "AI Writes Faster Than Humans Can Review: A Longitudinal Study of an Enterprise 2x Mandate." arXiv 2607.01904, 2 July 2026. &lt;a href="https://arxiv.org/abs/2607.01904" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2607.01904&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI. "Deprecations." Notice of 14 October 2026. &lt;a href="https://developers.openai.com/api/docs/deprecations" rel="noopener noreferrer"&gt;https://developers.openai.com/api/docs/deprecations&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI. "Expanding on what we missed with sycophancy." Update rolled out 25 April 2025; post date not shown on the page (widely reported as 2 May 2025). &lt;a href="https://openai.com/index/expanding-on-sycophancy/" rel="noopener noreferrer"&gt;https://openai.com/index/expanding-on-sycophancy/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pichai, S. Cloud Next '26 keynote post. Google blog, 22 April 2026. &lt;a href="https://blog.google/innovation-and-ai/infrastructure-and-cloud/google-cloud/cloud-next-2026-sundar-pichai/" rel="noopener noreferrer"&gt;https://blog.google/innovation-and-ai/infrastructure-and-cloud/google-cloud/cloud-next-2026-sundar-pichai/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Regulation (EU) 2022/2554 (EU Digital Operational Resilience Act). &lt;a href="https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32022R2554" rel="noopener noreferrer"&gt;https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32022R2554&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Regulation (EU) 2024/1689 (EU AI Act), as amended by Regulation (EU) 2026/1744. &lt;a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" rel="noopener noreferrer"&gt;https://eur-lex.europa.eu/eli/reg/2024/1689/oj&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>softwareengineering</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
