Outcome-Based Development: How to Build Products in the Age of AI

Make this true. And prove that it stays true.

AI changes the question from “How do we build this?” to “What must be true when it works?”

Define the outcome. Let agents handle more of the implementation. Keep checking that the outcome holds.

That's outcome-based development.

Start with a missed call.

An unanswered call appears in the right team's callback queue, attached to the right contact. The team gets notified. A repeated event doesn't create two follow-ups.

Give an agent that promise and checks that enforce it. It can build, test, inspect the failure and repair the implementation. It doesn't get to redefine success to make the tests pass.

01 / The outcome stays fixed

A missed call should never disappear.

The call ends. The follow-up begins.

Call statusMissed
Callback queueQueued
Illustrative simulationImplementation v1
01 · Build02 · Test03 · Repair
The missed call is recordedReady
The correct contact is attachedReady
The right team gets notifiedReady
The call is ready for a callbackReady
No duplicate follow-upReady

Five promises. One customer journey.

Send robots through the business.

A robotic night shift can exercise the whole journey, including the failures your demo conveniently avoids.

02 / Test the promise

Now let robots try to break it.

Repeat the event. Drop the connection. Inspect the records.

Illustrative run · isolated test accounts0 / 5 checked
Leaves a missed callReady
The call record and caller details must agree.
Sends the same event twiceReady
One call must create one follow-up.
Hangs up instantlyReady
Short calls must not silently disappear.
Calls another departmentReady
Only the intended team receives the alert.
Notification service goes downReady
Undelivered alerts must be visible and retried.

Five customers. Five ways to find a broken promise.

Inspect what actually happened. Anthropic's evaluation guidance distinguishes an agent's account of its work from the resulting state of the system. “Done” is a claim. The call record is evidence.

Run critical checks before release and keep testing afterward. Feed real customer failures back into the suite. When the product itself uses AI, repeat representative tasks to measure consistency.

Passing every night means little if you're checking the wrong things. Defining success and challenging the evidence remain engineering work.

So does recovery. DORA found AI adoption associated with greater throughput and greater instability. Small releases, monitoring and rollback can make some mistakes cheaper. They cannot undo every mistake.

Knowing what to build becomes the advantage.

In my Salesforce piece, the point was that a conversation already contains the information people are asked to enter into a CRM.

An agent can build a beautiful call-logging form. Better judgment asks why the form exists.

As implementation gets easier, customer understanding and taste become more valuable. Which workflow should exist? Which three steps can disappear? What would save the customer from doing the work at all?

The race moves toward discovering the useful outcome first and delivering it reliably.

Make this true. And prove that it stays true.