BONUS: Why More Code Doesn’t Mean Better Software — And Where AI Actually Helps Your SDLC

Most teams are adopting AI to write code faster. But what if code generation isn’t your bottleneck? Mooly Beeri has spent 25 years diagnosing where software organizations actually underperform — from Microsoft to Philips to automotive — and his message is clear: measure before you automate, and tie every AI investment to a business KPI.

You can also listen to the other episodes with Mooly right here.

The Pattern Debugger’s Origin Story

“I’ve been identifying patterns way before AI was doing that. One of my first jobs was Microsoft, and I got the opportunity to work in engineering excellence. Every single simple improvement would make the lives of so many people better and the code better and the products better.”

Mooly’s career started at Microsoft in engineering excellence, where he discovered his passion for finding process areas that need improvement. From there he built the first software centre of excellence for Philips, spawned it into a separate business, and has been doing the same process excellence work across healthcare, telecom, and automotive ever since. His framework: understand where you’re bleeding quality, revenue, or budget — then intervene there, not everywhere.

Improvement Doesn’t Mean Progress

“There are too many efforts to improve too many things that don’t really matter. The ability to tie a specific improvement to what actually means progress for a business — that, for me, is one critical component that’s missing in many transformations.” Continue reading BONUS: Why More Code Doesn’t Mean Better Software — And Where AI Actually Helps Your SDLC

BONUS: Why the Human Architect Still Matters—AI-Assisted Coding for Production-Grade Software, With Ran Aroussi

How do you build mission-critical software with AI without losing control of the architecture? In this episode, Ran Aroussi returns to share his hands-on approach to AI-assisted coding, revealing why he never lets the AI be the architect, how he uses a mental model file to preserve institutional knowledge across sessions, and why the IDE as we know it may be on its way out.

Vibe Coding vs AI-Assisted Coding: The Difference Shows Up When Things Break

“The main difference really shows up later in the life cycle of the software. If something breaks, the vibe coder usually won’t know where the problem comes from. And the AI-assisted coder will.”

Ran sees vibe coding as something primarily for people who aren’t experienced programmers, going to a platform like Lovable and asking for a website without understanding the underlying components. AI-assisted coding, on the other hand, exists on a spectrum, but at every level, you understand what’s going on in the code. You are the architect, you were there for the planning, you decided on the components and the data flow. The critical distinction isn’t how the code gets written—it’s whether you can diagnose and fix problems when they inevitably arise in production.

The Human Must Own the Architecture

“I’m heavily involved in the… not just involved, I’m the ultimate authority on everything regarding architecture and what I want the software to do. I spend a lot of time planning, breaking down into logical milestones.”

Ran’s workflow starts long before any code is written. He creates detailed PRDs (Product Requirements Documents) at multiple levels of granularity—first a high-level PRD to clarify his vision, then a more detailed version. From there, he breaks work into phases, ensuring building blocks are in place before expanding to features. Each phase gets its own smaller PRD and implementation plan, which the AI agent follows. For mission-critical code, Ran sits beside the AI and monitors it like a hawk. For lower-risk work like UI tweaks, he gives the agent more autonomy. The key insight: the human remains the lead architect and technical lead, with the AI acting as the implementer.

The Alignment Check and Multi-Model Code Review

“I’m asking it, what is the confidence level you have that we are 100% aligned with the goals and the implementation plan. Usually, it will respond with an apologetic, oh, we’re only 58%.”

Once the AI has followed the implementation plan, Ran uses a clever technique: he asks the model to self-assess its alignment with the original goals. When it inevitably reports less than 100%, he asks it to keep iterating until alignment is achieved. After that, he switches to a different model for a fresh code review. His preferred workflow uses Opus for iterative development—because it keeps you in the loop of what it’s doing—and then switches to Codex for a scrutinous code review. The feedback from Codex gets fed back to Opus for corrections. Finally, there’s a code optimization phase to minimize redundancy and resource usage.

The Mental Model File: Preserving Knowledge Across Sessions

“I’m asking the AI to keep a file that’s literally called mentalmodel.md that has everything related to the software—why decisions were made, if there’s a non-obvious solution, why this solution was chosen.”

One of Ran’s most practical innovations is the mentalmodel.md file. Instead of the AI blindly scanning the entire codebase when debugging or adding features, it can consult this file to understand the software’s architecture, design decisions, and a knowledge graph of how components relate. The file is maintained automatically using hooks—every pre-commit, the agent updates the mental model with new learnings. This means the next AI session starts with institutional knowledge rather than from scratch. Ran also forces the use of inline comments and doc strings that reference the implementation plan, so both human reviewers and future AI agents can verify not just what the code does, but what it was supposed to do.

Anti-Patterns: Less Is More with MCPs and Plan Mode

“Context is the most precious resource that we have as AI users.”

Ran takes a minimalist approach that might surprise many developers:

    • Only one MCP: He uses only Context7, instructing the AI to use CLI tools for everything else (Stripe, GitHub, etc.) to preserve context window space
    • No plan mode: He finds built-in plan mode limiting, designed more for vibe coding. Instead, he starts conversations with “I want to discuss this idea—do not start coding until we have everything planned out”
    • Never outsource architecture: For production-grade, mission-critical software, he maintains the full mental model himself, refusing to let the AI make architectural decisions

The Death of the IDE and What Comes Next

“I think that we’re probably going to see the death of the IDE.”

Ran predicts the traditional IDE is becoming obsolete. He still uses one, but purely as a file viewer—and for that, you don’t need a full-fledged IDE. He points to tools like Conductor and Intent by Augment Code as examples of what the future looks like: chat panes, work trees, file viewers, terminals, and integrated browsers replacing the traditional code editor. He also highlights Factory’s Droids as his favorite AI coding agent, noting its superior context management compared to other tools. Looking further ahead, Ran believes larger context windows (potentially 5 million tokens) will solve many current challenges, making much of the context management workaround unnecessary.

About Ran Aroussi

Ran Aroussi is the founder of MUXI, an open framework for production-ready AI agents, co-creator of yfinance, and author of the book Production-Grade Agentic AI: From brittle workflows to deployable autonomous systems. Ran has lived at the intersection of open source, finance, and AI systems that actually have to work under pressure—not demos, not prototypes, but real production environments.

You can connect with Ran Aroussi on X/Twitter, and link with Ran Aroussi on LinkedIn.

 

AI Assisted Coding: Swimming in AI – Managing Tech Debt in the Age of AI-Assisted Coding

In this special episode, Lou Franco, veteran software engineer and author of “Swimming in Tech Debt,” shares his practical approach to AI-assisted coding that produces the same amount of tech debt as traditional development—by reading every line of code. He explains the critical difference between vibecoding and AI-assisted coding, why commit-by-commit thinking matters, and how to reinvest productivity gains into code quality.

Vibecoding vs. AI-Assisted Coding: Reading Code Matters

“I read all the code that it outputs, so I need smaller steps of changes.”

Lou draws a clear distinction between vibecoding and his approach to AI-assisted coding. Vibecoding, in his definition, means not reading the code at all—just prompting, checking outputs, and prompting again. His method is fundamentally different: he reads every line of generated code before committing it. This isn’t just about catching bugs; it’s about maintaining architectural control and accountability. As Lou emphasizes, “A computer can’t be held accountable, so a computer can never make decisions. A human always has to make decisions.” This philosophy shapes his entire workflow—AI generates code quickly, but humans make the final call on what enters the repository. The distinction matters because it determines whether you’re managing tech debt proactively or discovering it later when changes become difficult.

The Moment of Shift: Staying in the Zone

“It kept me in the zone. It saved so much time! Never having to look up what a function’s arguments were… it just saved so much time.”

Lou’s AI coding journey began in late 2022 with GitHub Copilot‘s free trial. He bought a subscription immediately after the trial ended because of one transformative benefit: staying in the flow state. The autocomplete functionality eliminated constant context switching to documentation, Stack Overflow searches, and function signature lookups. This wasn’t about replacing thinking—it was about removing friction from implementation. Lou could maintain focus on the problem he was solving rather than getting derailed by syntax details. This experience shaped his understanding that AI’s value lies in removing obstacles to productivity, not in replacing the developer’s judgment about architecture and design.

Thinking in Commits: The Right Size for AI Work

“I think of prompts commit-by-commit. That’s the size of the work I’m trying to do in a prompt.” Continue reading AI Assisted Coding: Swimming in AI – Managing Tech Debt in the Age of AI-Assisted Coding

AI Assisted Coding: From Deterministic to AI-Driven—The New Paradigm of Software Development, With Markus Hjort

In this BONUS episode, we dive deep into the emerging world of AI-assisted coding with Markus Hjort, CTO of Bitmagic. Markus shares his hands-on experience with what’s being called “vibe coding” – a paradigm shift where developers work more like technical product owners, guiding AI agents to produce code while focusing on architecture, design patterns, and overall system quality. This conversation explores not just the tools, but the fundamental changes in how we approach software engineering as a team sport.

Defining Vibecoding: More Than Just Autocomplete

“I’m specifying the features by prompting, using different kinds of agentic tools. And the agent is producing the code. I will check how it works and glance at the code, but I’m a really technical product owner.”

Vibecoding represents a spectrum of AI-assisted development approaches. Markus positions himself between pure “vibecoding” (where developers don’t look at code at all) and traditional coding. He produces about 90% of his code using AI tools, but maintains technical oversight by reviewing architectural patterns and design decisions. The key difference from traditional autocomplete tools is the shift from deterministic programming languages to non-deterministic natural language prompting, which requires an entirely different way of thinking about software development.

The Paradigm Shift: When AI Changed Everything

“It’s a different paradigm! Looking back, it started with autocomplete where Copilot could implement simple functions. But the real change came with agentic coding tools like Cursor and Claude Code.”

Markus traces his journey through three distinct phases. First came GitHub Copilot‘s autocomplete features for simple functions – helpful but limited. Next, ChatGPT enabled discussing architectural problems and getting code suggestions for unfamiliar technologies. The breakthrough arrived with agentic tools like Cursor and Claude Code that can autonomously implement entire features. This progression mirrors the historical shift from assembly to high-level languages, but with a crucial difference: the move from deterministic to non-deterministic communication with machines.

Where Vibecoding Works Best: Knowing Your Risks

“I move between different levels as I go through different tasks. In areas like CSS styling where I’m not very professional, I trust the AI more. But in core architecture where quality matters most, I look more thoroughly.” Continue reading AI Assisted Coding: From Deterministic to AI-Driven—The New Paradigm of Software Development, With Markus Hjort

Enter e-mail to download a clickable PO Cheat Sheet
This handy Coach Your PO cheat-sheet includes questions to help you define the problem, and links to handy, easy techniques to help you coach your Product Owner
Enter e-mail to download a clickable PO Cheat Sheet
This handy Coach Your PO cheat-sheet includes questions to help you define the problem, and links to handy, easy techniques to help you coach your Product Owner
Enter e-mail to download a checklist to help your PO manage their time
This simple checklist and calendar handout, with a coaching article will help you define the minimum enagement your PO must have with the team
Enter e-mail to download a checklist to help your PO manage their time
This simple checklist and calendar handout, with a coaching article will help you define the minimum enagement your PO must have with the team
Internal Conference
Checklist
Internal Conference
Checklist
Download a detailed How-To to help measure success for your team
Motivate your team with the right metrics, and the right way to visualize and track them. Marcus presents a detailed How-To document based on his experience at The Bungsu Hospital
Download a detailed How-To to help measure success for your team
Read about Visualization and TRANSFORM The way your team works
A moving story of how work at the Bungsu Hospital was transformed by a simple tool that you can use to help your team.
Read about Visualization and TRANSFORM The way your team works
Overcome Team Resistance and Gain Leadership Buy-In
Discover practical, real-world solutions from leading Agile practitioners. Download three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
Overcome Team Resistance and Gain Leadership Buy-In
Discover practical, real-world solutions from leading Agile practitioners. Access three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
Overcome Team Resistance and Gain Leadership Buy-In
Discover practical, real-world solutions from leading Agile practitioners. Download three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
FREE! Audiobook Chapters: Overcome Team Resistance and Gain Leadership Buy-In
Download three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
Your FREE ticket is on the way!
Check your inbox for details. Email us at ProductOwnerSummit.org if you have questions
Check Your Inbox For Details Email us if you have questions: ProductOwnerSummit@oikosofy.com
Your Ticket Is On The Way!