Blog

iSAQB Software Architecture Gathering

CTO at OpenValue
Published on September 25, 2026

Who’s Responsible When AI Writes the Code? Bert Jan Schrijver on Trust, Accountability, and Software Quality

1. Bold (not entirely serious) take: Many software developers have always assumed only limited responsibility for their work. Why should they now that Claude writes the code?

I’ve always seen responsibility for a piece of software as a team effort. It’s not just the person who wrote the code who is solely responsible, but the people who reviewed, tested, designed, architected it should take responsibility as well. When AI agents take over part of the software delivery life cycle, the responsibility doesn’t magically shift from the developer to the agent - because the agent can’t be held accountable. The developer stays responsible - even when agents write the majority of the code. When you use AI to produce more software faster, the human responsibility only increases. AI coding agents are powerful tools, but they don’t replace humans entirely - especially in high stakes situations and regulated environments.

2. What is your estimate on how many people are aware of the fundamental mechanisms of how LLMs work and their probabilistic nature?

3. While it used to be en vogue to emphasise the human in the loop (last year), there is a current trend to (try to) remove the review bottleneck in what is called agentic engineering. Do we finally get all software teams to automate their tests? Or have AI write automated tests? (And maybe execute them?) Does that solve the bottleneck?

4. When we talk about responsibility, we also touch accountability and maybe liability (as in legal). Do you expect more conversations about compensation and insurance in the software industry? Have software vendors and consultancies had good processes/mechanisms in place in the past, will they need to step up their game?

Did we have good mechanisms in place in the past? Partly. Our responsibility approach (reviews, CI/CD gates, testing, incident processes) was real, but built for human speed. Agents break the speed assumption without breaking the responsibility assumption.

So yes, vendors and consultancies need to step up, in two directions at once: first, more rigorous verification and guardrails so failures stay rare. And second, being honest about AI-assisted work: who reviews, what gets verified, who owns the outcome. It's the same principle I’ve used in the past: if you bring it to a review, it's your code. And who knows, maybe we’ll see liability insurance for AI-assisted delivery become a real market in the future.

5. Have you ever too blindly trusted an LLM to do the right thing? What was the impact? Where did your trust come from? Is trust a good concept in that space?

I think that anyone who seriously works with these tools has experienced this to some extent: the moment you lean on output not because you verified it, but because it was fluent and confident and you were short on time. You trusted it to be right.

The interesting part is where the (misplaced) trust came from. We trust fluency. Generated text feels researched and certain and right, and an LLM's confidence is a design property, not a signal of correctness.

So is trust a good concept? Trust is unavoidable. You can't get anything done without some of it. But it has to be calibrated, and above all verifiable. Replace trust with evidence: review the output, run the tests, challenge the assumptions. In the age of probabilistic systems, verification is the only form of trust that still holds.

6. Do you see a chance that the quality of software products in total advances through generative AI?

Maybe. But only if we stop the tools from making us lazier rather than better. I think we have a long way to go there. So far, AI-generated code tends to bring more static-analysis warnings, higher complexity, and more technical debt. We’re producing more code faster than ever. But are we producing better software faster, or just faster?

The effect is ours to choose. A team that keeps its review bar exactly where it was gets better specs and better tests - and the product genuinely improves. A team that replaces review with AI output gets more code and less quality. Quality is not automatic. But we do have access to very powerful tools now that, when used appropriately, can have a positive impact on software quality. How you use these tools is up to you.

Many thanks to Bert Jan for the great interview!