Agile Development with AI

About Course

Build software with AI at the speed of understanding. Discover how Agile principles, pairing, and small increments help you build quality in, keep code changeable, and make progress your whole team can understand.

A CRAFT WORTH LEARNING TOGETHER

One of the things I love most about software development is that building something teaches us how to build it better. We begin with an idea, try a small example, and discover something we couldn’t see before. With the right practices, each discovery can make the software clearer and easier to change.

AI gives us a new partner in that process. It can help us explore an idea, question an assumption, or implement an example. It can also produce more code than we have time to understand. That makes our development practices—and the conversations around them—especially valuable.

In Agile Development with AI, I’ll share how Agile principles can guide this new way of working. We’ll explore how to collaborate with other developers and AI, use development to learn, and separate decisions about design from the mechanics of implementation. You’ll have ways to decide what to ask AI to do next and how to stay involved as the work unfolds.

These are key skills for developing software with AI. Our subject is the craft of development: understanding problems, making decisions together, and creating software we can confidently maintain. We’ll use AI throughout the conversation, grounded in the principles that make good software possible.

WHAT THIS CAN CHANGE FOR YOUR TEAM

As a developer, you may already be generating code with AI. This course helps you establish a cadence around that work: discuss the intent, take a small step, examine what you’ve learned, and decide what comes next. Pairing and mobbing make that learning something the team shares.

If you’re investing in your team’s development, the value goes beyond individual fluency with a tool. Shared practices give developers a way to question assumptions, catch misunderstandings earlier, and explain their decisions. The aim is better software with less avoidable rework and technical debt, alongside more effective delivery.

WHAT WE EXPLORE

Introduction: Developing Software with AI
What changes when AI joins the development process? We’ll look at the skills developers need to guide the work, evaluate results, and keep their understanding growing with the software.

Agile Principles
Agile principles become practical guidance for working with AI. We’ll connect feedback, collaboration, technical excellence, and simplicity to the choices we make every day—including when to take a smaller step or stop to learn more.

Development as Discovery
We’ll explore how building in small increments helps us learn what a solution needs to become. A domain model makes entities, behaviors, and business rules visible so we can discuss them together. Separating design from implementation lets us explore intent before generating code, then use what we learn from implementation to refine the design.

Pairing with AI
How do you bring AI into a productive development conversation? We’ll cover pairing and mobbing mechanics: who drives, how others contribute, when to rotate, and how to explain decisions. You’ll learn ways to invite AI’s ideas while keeping the team engaged in understanding and directing the work.

THE LEARNING EXPERIENCE

I teach through examples, diagrams, questions, and conversation. We’ll look at familiar development challenges from new perspectives and use brief AI-assisted exercises to explore the ideas together. Bring the questions you’re running into with AI; we’ll use them to make these ideas concrete.

You don’t need to arrive with all the answers. The point is to develop a way of discovering them together—and habits you can use when you return to your own software.

WHO IT’S FOR

This course is for software developers who want to work more effectively with AI and with one another. Developers serving as technical leads or architects will also find ways to help their teams build a common approach. Attending together gives a team shared experiences to draw on afterwards.

FORMAT AND MATERIALS

Four hours of live online instruction, including discussion, brief exercises, and breaks. Take it as a standalone private team course or as the introduction to the AI Developer Essentials curriculum.

You’ll receive a PDF of the course slides, with substantive key points, examples, diagrams, and AI micro-habits to revisit after class. Extended coding labs are a separate, optional offering under development.

YOUR INSTRUCTOR

I’m David Scott Bernstein, author of Beyond Legacy Code and founder of The Passionate Programmer and To Be Agile. I’ve trained more than 10,000 professional developers in Extreme Programming, software design, test-first development, and writing changeable code.

What I enjoy most is helping developers see possibilities they hadn’t seen before—and discover practices that make their work easier. This course brings that experience into developing software together with AI.

LET’S TALK ABOUT YOUR TEAM

If these are skills you’d like your team to develop, I’d enjoy hearing about the software you’re building and the challenges you’re encountering. We can explore whether this course or the full curriculum would be useful for your team. 

Schedule a conversation with me: https://passprog.com/schedule-a-call/

Show More

What Will You Learn?

  • • Apply Agile principles to everyday decisions when developing with AI.
  • • Use small increments and feedback to discover how to build a solution efficiently.
  • • Use a domain model to discuss entities, behaviors, and business rules with teammates and AI.
  • • Separate design decisions from implementation and refine both as you learn.
  • • Participate in pairing and mobbing with clear roles, rotation, and shared understanding.
  • • Guide AI's contributions and evaluate its suggestions before accepting them.
  • • Recognize development habits that support quality, changeability, and less technical debt.

Want to receive push notifications for all major on-site activities?

✕