TDDD

(TODO Driven Development)

A practical operating record of development in a specific era of generative AI.

Contents

Why TDDD

Why TDDD is needed

TDDD (TODO Driven Development) was not born to invent a new development method.

It was born to catch up the development process to changes that have already happened.

The death of implementation

With the rise of generative AI, "writing implementation" is no longer the core of development.

As a result, code became a consumable. Code written today exists on the premise that AI will delete and rewrite it tomorrow.

And yet, systems must keep running.

What changed is not "How"

This change is not about "how" we write. The real change is where we stop.

Mechanics step off the plane

Engineers used to be:

In other words, they were on board even during flight. But as implementation becomes automated, engineers are pushed off the plane.

Decisions are made before takeoff, and after takeoff, the premise is "do not touch".

This is not a choice. It is a structural change.

The problem is not who is flying

Common debates ask:

But that is not the real question.

Where is the control stick?
And where are the pilot's decisions recorded?

Code cannot preserve decisions

Code preserves implementation, but does not preserve decisions.

Those decisions may remain as comments or docs, but the code itself is not the medium of judgment.

In the era of generative AI, entrusting decisions to code is dangerous.

TODO can preserve decisions

TODO is a message of judgment for future implementation.

TODO remains even if implementation disappears. Even if code is rewritten, the decisions in TODO pass to the next implementation.

What TDDD does

TDDD is simple.

That is all.

Why it is a loop

Generative AI does not reach the right answer in one shot. Humans are the same.

TDDD does not aim for one-shot completion.

It is a loop of continuously updating judgment.

Why boundaries matter

Generative AI always goes wild where boundaries are vague.

If these are not explicit, AI crosses boundaries in good faith.

In TDDD, boundaries are written as TODO. They are not design docs, but pre-execution judgments.

Why yearly editions

TDDD depends on the current tool stack.

If these become unified, TODO generation and implementation will merge. Then TDDD will change.

It is not a timeless theory. It is an operating method for that year's reality.

What TDDD keeps out

TDDD keeps ideology minimal.

These are outside TDDD. They can be placed on Loop A, but TDDD does not enforce them.

Summary

Implementation is no longer the main actor.

What remains is:

TDDD is the smallest development loop to hand those forward as TODO.

Even if code disappears, development can continue as long as TODO remains.

TDDD Advanced (2026)

What this is

This document shows concrete steps to run TDDD stably in practice. It minimizes design theory and focuses on "how to avoid accidents".

Two premises

Design premise: Re-creation as a default leads to value continuity.

Means premise: Conversational AI and automatic code generation AI still have distinct roles.

TDDD Advanced is built only on these two points.

The overall cycle

  1. Create TODO with conversational AI
  2. Let automatic code generation AI execute TODO
  3. Review and return to TODO

Repeat this loop.

1. Create TODO with conversational AI

This is the most important step.

1-1. Align the specification

The goal is not "the correct answer" but shared assumptions.

1-2. Define the boundary where AI may act

Always make these explicit:

Example:

- Do not touch external APIs
- Do not change DB schema
- Do not perform file I/O

1-3. Ask for TODO inside the boundary

Ask the conversational AI: "Within this boundary, create implementation TODOs. Explicitly include what not to do."

1-4. Output YAML if needed

Write only the structure in YAML before code.

Artifacts:

todo/
  ├─ TODO.md
  └─ schema.yaml (if needed)

2. Let automatic code generation AI execute TODO

Here, do not let it decide.

2-1. Large systems are "one boundary, one project"

This is not design ideology but a countermeasure to AI's cognitive limits.

2-2. Make the TODO folder the single source of truth

Instruct the automatic AI: "Implement in xx language using only the contents of the todo folder. Do not implement anything not written in TODO."

2-3. If behavior is odd, make a test into TODO

Example:

Procedure:

  1. Manual check
  2. Execute
  3. Confirm differences from expectation
  4. Fix in the next cycle

3. Review and re-TODO

3-1. Refactor with another automatic AI if possible

Adding tests from a different viewpoint is not very meaningful.

3-2. Review with the conversational AI that created TODO

3-3. Return all feedback to TODO

  1. Create TODO
  2. Implement
  3. Verify
  4. Fix TODO

TDDD does not aim for one-shot completion.

Techniques to connect boundaries (at scale)

A single boundary is small, but you can scale by loose coupling.

Examples:

This allows:

Limits

These require different design.

Summary

TDDD Advanced is a practical loop premised on continuous re-creation.

Supplement: The 11 boundaries as an invisible map

The most important point in TDDD Advanced is not to mistake where to cut.

VCDesign / VC-AD organize "constraints outside code" as 11 boundaries to help with that judgment.

These are hard to express as code and are where AI is most likely to go wild.

Overview of the 11 boundaries

The 11 boundaries are grouped into four sets by nature.

Group 1: Unchangeable Context

Boundaries you must not try to solve by design

  1. Physical / field constraints
  2. Organization / boundary
  3. Governance

Examples:

TDDD handling

Group 2: Select-only Resources

Boundaries determined by choice, not design

  1. Execution platform
  2. Network
  3. Platform

Examples:

TDDD handling

Group 3: Standards to Protect

Boundaries AI must not break

  1. Reliability (SRE)
  2. Security
  3. Observability

Examples:

TDDD handling

Group 4: VC-AD Core Domain

No correct answer, only decisions

  1. Essence of distribution
  2. Data semantics

Examples:

TDDD handling

This is the hardest area for AI, and must be handled most carefully.

Practical usage in Advanced

Boundary split check

Before splitting a project / TODO by a boundary, check:

If mixed, split.

Principles for connecting boundaries (loose coupling)

This makes TDDD applicable to large-scale systems.

Relationship between TDDD and the 11 boundaries

Advanced covers driving while looking at the map.

Summary

With this, TDDD scales beyond small systems to real large systems.

Resources