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.

 

BONUS: Thinking Like an Architect in the Age of AI-Assisted Coding

How can engineers leverage AI to write better code—and think like architects to build systems that truly scale? In this episode, Brian Childress, a CTO and software architect with over 15 years of experience, shares hard-won lessons from teams using AI coding tools daily, and explains why the real challenge isn’t just writing code—it’s designing systems that scale with users, features, and teams.

The Complexity Trap: When AI Multiplies Our Problems

“Most engineering projects and software engineers themselves lean more towards complexity, and I find that that complexity really is multiplied when we bring in the power of AI and its ability to write just tons and tons and tons of code.”

Brian has observed a troubling pattern: AI tools can generate deeply nested components with complex data flows that technically work but are nearly impossible to understand or maintain. When teams don’t guide AI through architectural decisions, they end up with code that becomes “a little too complex for us to understand what is actually going on here.” The speed at which AI produces code makes understanding the underlying problem even more critical—we can solve problems quickly, but we must ensure we’re solving them the right way.

In this segment, we mention our longer AI Assisted Coding podcast series. Check that out for further insights and different perspectives on how our software community is learning to make better use of AI Assisted Coding tools.

Vibe Coding Has Its Place—But Know Its Limits

“Vibe coding is incredibly powerful for designers and product owners who want to prompt until they get something that really demonstrates what they’re trying to do.” Continue reading BONUS: Thinking Like an Architect in the Age of AI-Assisted Coding

BONUS: From Waterfall to Flow—Rethinking Mental Models in Software Delivery With Henrik Mårtensson

In this BONUS episode, we explore the origins and persistence of waterfall methodology in software development with management consultant Henrik Mårtensson. Based on an article where he details the history of Waterfall, Henrik explains the historical context of waterfall, challenges the mental models that keep it alive in modern organizations, and offers insights into how systems thinking can transform our approach to software delivery. This conversation is essential for anyone looking to understand why outdated methodologies persist and how to move toward more effective approaches to software development.

The True Origins of Waterfall

“Waterfall came from the SAGE project, the first large software project in history, where they came up with a methodology based on an economic analysis.”

Henrik takes us on a fascinating historical journey to uncover the true origins of waterfall methodology. Contrary to popular belief, the waterfall approach wasn’t invented by Winston Royce but emerged from the SAGE project in the 1950s. Bennington published the original paper outlining this approach, while it was Bell and Tayer who later named it “waterfall” when referencing Royce’s work. Henrik explains how gated process models eventually led to the formalized waterfall methodology and points out that an entire generation of methods existed between waterfall and modern Agile approaches that are often overlooked in the conversation.

In this segment we refer to:

Mental Models That Keep Us Stuck

“Fredrik Taylor’s model of work missed the concept of a system, leading us to equate busyness with productivity.”

Continue reading BONUS: From Waterfall to Flow—Rethinking Mental Models in Software Delivery With Henrik Mårtensson

BONUS: Mastering Remote Work in Agile Teams With Antony Marcano

NOTE: We want to thank the folks at Tuple.app for being so generous with their stories, and supporting the podcast. Visit tuple.app/scrum and share them if you find the app useful! Remember, sharing is caring!

 

In this BONUS episode, Antony, co-founder of RiverGlide and Head of Engineering at Ford Digital, joins us to share his experiences and insights from 30 years in software development, including 25 years in Agile practices. As a technical practitioner, leader, and consultant, Antony reflects on navigating remote work, overcoming challenges, and setting up successful remote software teams, while exploring future trends in the industry.

The Shift to Fully Remote Work

Antony reflects on his first fully remote software project, which took place during the pandemic when everyone was forced to work from home. While his team had been working together for 12 months, they struggled with traditional video conferencing tools that lacked the ability to support pair programming or mob programming effectively. This is when Antony and his team discovered Tuple, a tool that allows for seamless control sharing and a co-located pairing experience.

“Switching to Tuple was a game-changer for us in making remote pairing feel as interactive as in-person collaboration.”

Overcoming Challenges in Remote Collaboration

Continue reading BONUS: Mastering Remote Work in Agile Teams With Antony Marcano

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!