Decide-Execute-Deliver Sandwich

Simple Definition

The decide-execute-deliver sandwich is a way of looking at software engineering as three layers:

  1. Decide: figure out what to build and why
  2. Execute: actually implement it
  3. Deliver: verify, integrate, and ship working software

The “sandwich” idea is that AI can compress the middle layer (execute), but humans still do most of the work in the top and bottom layers.

Why It’s Useful

AI coding agents are very good at execution, writing code fast. They are far weaker at deciding the right product behavior and at delivering software that is genuinely safe, integrated, and useful.

  • Decide (human-heavy): product judgment, requirements, trade-offs
  • Execute (AI-assisted): implementation, boilerplate, first drafts of changes
  • Deliver (human-heavy): verification, integration, accountability

Example

AI may write a feature’s code quickly, but engineers still decide what the feature should do and verify that the shipped result is correct, safe, and worth shipping.

Why It Matters

It is a helpful counter to the idea that “AI writes the code, so engineers are done.” The execute layer shrinks; the decide and deliver layers do not. This is the mindset behind agentic engineering.

Continue learning

Explore related guides, tools, workflows, and prompts that help you go deeper into this topic.

See AI terms in action

Browse practical AI workflows that use the concepts in this glossary.

Last updated: