Decide-Execute-Deliver Sandwich
Simple Definition
The decide-execute-deliver sandwich is a way of looking at software engineering as three layers:
- Decide: figure out what to build and why
- Execute: actually implement it
- 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.
Related Terms
- Agentic Engineering, staying in control while agents execute
- AI Coding Agent, the tool that compresses the execute layer
- Human-in-the-Loop, keeping humans in decide and deliver
Continue learning
Explore related guides, tools, workflows, and prompts that help you go deeper into this topic.
Browse all AI terms.
Learn termSee these concepts in practice.
Open workflowA simple explanation of this AI concept.
Learn termA simple explanation of this AI concept.
Learn termA simple explanation of this AI concept.
Learn termSee AI terms in action
Browse practical AI workflows that use the concepts in this glossary.
Last updated: