Design-Driven AI Development (DDAD)

Overview
Design-Driven AI Development (DDAD) is a methodology for using AI in software development where design artifacts, not prompts, govern execution.
DDAD ensures that AI accelerates delivery without compromising design intent, governance, or engineering discipline.
This approach applies uniformly to:
- Backend development (APIs, services, integrations)
- UI and frontend development (components, screens, flows)
- Full-stack systems
DDAD is tool-agnostic and vendor-neutral.
The Core Problem DDAD Solves
AI can generate code quickly, but speed introduces risk when:
- Requirements are implicit
- Prompts replace specifications
- Context changes between executions
- Decisions are not recorded
This results in:
- Non-deterministic output
- Architectural drift
- Review fatigue
- Loss of accountability
DDAD replaces prompt-driven development with design-driven execution.
Core Principle
Design defines behavior.
AI executes design.
AI is treated as a governed engineering participant, not an autonomous author.
DDAD Artifact Model
DDAD is implemented using a small, explicit set of repository artifacts:
README.md
↓ explains purpose
AGENTS.md
↓ governs AI behavior
TODO.md
↓ authorizes work
LLD Markdown
↓ defines implementation
Code + Tests
Roles and Responsibilities
Human Responsibilities
- Define requirements and design
- Author Low Level Design (LLD) documents
- Approve work via TODO.md
- Review and accept changes
AI Responsibilities
- Follow AGENTS.md constraints
- Execute exactly one TODO item at a time
- Implement strictly according to LLD
- Avoid speculative or unrelated changes
- Commit changes transparently
DDAD Execution Flow
- Human defines design in LLD Markdown
- Human adds a TODO item referencing the LLD
- AI reads AGENTS.md for constraints
- AI executes the TODO according to the LLD
- AI runs tests or validations
- AI commits changes
- AI moves the TODO item to DONE
- Human reviews and continues
Autonomy is always explicitly granted, never assumed.
DDAD for Backend Development
DDAD controls:
- API contracts
- Validation rules
- Error handling
- Persistence behavior
- Transaction boundaries
DDAD for UI Development
DDAD controls:
- Component hierarchy
- Props and state
- Interaction flows
- Accessibility requirements
- Error and empty states
Benefits of DDAD
- Predictable outcomes
- Reduced hallucination
- Clear audit trail
- Safer AI adoption
- Easier reviews
- Scales across teams
What DDAD Is Not
DDAD is not:
- Fully autonomous AI development
- A framework or SDK
- Prompt engineering guidance
- A replacement for design or reviews
- AI-based code review (design is reviewed, code is verified)
Code Review in DDAD
DDAD intentionally does not use agentic or LLM-based code review tools.
In DDAD, design is reviewed.
Code is verified.
Code correctness is determined by conformance to design. Design artifacts are reviewed by humans. Code is verified to match design through comparison and automated tests.
Learn more about DDAD’s code review position →
Closing Statement
AI can write code. Only design can define behavior.
Design-Driven AI Development keeps humans in control
while letting AI do the work.
Quick Navigation
Core Concepts
- What is DDAD?
- The Core Problem
- DDAD vs Prompt-Driven
- [DDAD vs Spec-Driven] (/design-driven-ai-development/concepts/ddad-vs-spec-driven-development)
- Code Review Position
Artifacts
Execution
Examples
Templates
Adoption
Long-Term Benefits of Design-Driven AI Development
Covers real-world scenarios including: [Click Here] (/design-driven-ai-development/usecases/ddad-long-term-benefits.md)
- Spring Boot upgrades (3.x → 4.x)
- React upgrades (17 → 18 / 19)
- Cross-platform expansion from React Web to Flutter Mobile
Application Modernisation
Legacy modernisation is one of the hardest problems in enterprise software.
This section presents multiple approaches and explains why design-led modernisation with AI delivers superior long-term outcomes.
- Modernisation Approaches Compared
A comparison of: [Click here] (/design-driven-ai-development/usecases/modernisation-approaches-ddad)
- One-time conversion
- Full rewrite
- Modernisation Agent with DDAD
References and Prior Art
Design-Driven AI Development builds upon established software engineering practices in design-first development, specification-driven architecture, governance, and verification.
For authoritative references and related concepts that inform DDAD, see:
References and Related Concepts