Skip to the content.

Human Responsibilities in DDAD

Overview

In DDAD, humans are responsible for design, authorization, and review. AI executes design, but humans remain in control.

Core Responsibilities

1. Define Requirements and Design

What: Create design artifacts that define what to build

Activities:

Why: Design defines behavior. Without clear design, AI cannot produce correct code.

2. Author Low Level Design (LLD) Documents

What: Create detailed LLD Markdown documents

Activities:

Why: LLD is the specification that AI follows. Quality LLD leads to quality code.

3. Approve Work via TODO.md

What: Authorize specific work items

Activities:

Why: TODO.md authorizes work. AI only works on authorized items.

4. Review Design and Verify Code

What: Review design artifacts and verify code conformance

Activities:

Why: In DDAD, design is reviewed and code is verified. Code correctness is determined by conformance to design, not by AI review.

Note: DDAD does not use AI or agentic code review tools. Code verification is done by comparing code to LLD and running automated tests.

Additional Responsibilities

Maintain Artifacts

Make Strategic Decisions

Govern AI Behavior

What Humans Don’t Do

❌ Write Code Manually

❌ Write Prompts

❌ Debug AI Code

The Shift

Traditional Development

Human: Write code → Test → Debug → Deploy

DDAD Development

Human: Design → Authorize → Review → Deploy
AI:    Execute → Test → Commit

Key Principles

1. Design First

2. Explicit Authorization

3. Review Everything

4. Maintain Control

Best Practices

1. Invest in Design

2. Authorize Carefully

3. Review Thoroughly

4. Iterate on Design

Common Mistakes

❌ Vague LLD

Problem: Unclear requirements lead to poor code
Solution: Be specific and complete in LLD

❌ Skipping Review

Problem: Assuming AI code is always correct
Solution: Always review and verify

❌ Not Updating Artifacts

Problem: Artifacts become outdated
Solution: Keep artifacts current

❌ Over-Authorization

Problem: Authorizing too much at once
Solution: Authorize one TODO at a time