On this page
What is it?
The Development Roadmap translates documented product, design, data, communication, and architecture decisions into an ordered implementation sequence. It defines what should be built, in what order, and what each piece of work depends on.
FSD
What
BRD
Rules
UFD
Behavior
DSD
Experience
DDD
Data
ASD
Communication
TAD
Structure
DR
Order
TAD answers how the system is structured. DR answers in what order that structure should be implemented.
Why do we need it?
Complete specifications can describe everything a product needs to do without describing the order in which that work should be implemented, or what each piece of work depends on.
Without DR
With DR
The purpose is to make implementation sequence explicit. The problem is undocumented implementation dependencies, not that developers cannot plan implementation.
When do we create it?
The DR is created once the product, business rules, behavior, experience, data, communication, and architecture provide enough context to define a safe implementation order.
DR should not be created by guessing implementation order before the relevant specifications exist.
Who benefits from it?
Product
Uses it to understand how the documented product becomes an implementation sequence.
Design
Uses it to understand when interface work is expected to be implemented and what it depends on.
Engineering
Uses it to understand implementation dependencies, task boundaries, and verification requirements.
AI agent
Uses it as the execution sequence and task context for implementation.
What does it contain?
These are the fields a development roadmap can define.
- 01
Implementation Phases
Logical groups of implementation work.
- 02
Tasks
Specific pieces of implementation work.
- 03
Task IDs
Stable identifiers for implementation tasks.
- 04
Dependencies
Other tasks or decisions that must exist first.
- 05
Prerequisites
Conditions that must be satisfied before a task begins.
- 06
Specification References
Links back to the relevant PRD, FSD, BRD, UFD, DSD, DDD, ASD, or TAD decisions.
- 07
Scope
What the task includes and does not include.
- 08
Acceptance Criteria
Conditions that must be satisfied for the task to be considered complete.
- 09
Verification
How the implementation should be checked.
- 10
Implementation Order
The sequence in which tasks should be executed.
- 11
Status
The current implementation state when status tracking is relevant.
- 12
Specification Gaps
Known missing decisions that block implementation.
- 13
Milestones
Meaningful points where a coherent capability or system layer becomes usable.
Not every roadmap needs every field — only document what is relevant to the product.
What does it NOT contain?
- Product vision
- Feature requirements
- Business rules
- Complete user flows
- UI design decisions
- Database schema
- API contracts
- Technical architecture
- Detailed source code
- AI behavior rules
- Team performance tracking
- Individual productivity metrics
- Sprint ceremonies
- Generic project-management processes
TAD
How is the system structured?
DR
In what order should it be implemented?
AI Instructions
How should the agent behave during implementation?
What does an implementation task look like?
Implementation task
- Task ID
- TASK-021
- Task name
- Implement Project Creation
Purpose
Implement the project creation capability defined by the existing specifications.
Specification references
- FEAT-004Create Project
- RULE-001Project creation rule
- FLOW-001Create Project
- SCREEN-009Create Project interface
- ENTITY-001Project
- API-014Create Project
- COMP-001Project Service
Prerequisites
- Project data structure defined.
- Project communication contract defined.
- Project component responsibility defined.
Depends on
- TASK-018Project data model
- TASK-019Project communication contract
- TASK-020Project service foundation
Scope
Implement the defined project creation capability within the documented architecture.
Do not introduce new product behavior.
Acceptance criteria
- The documented project creation flow can be completed.
- The defined business rules are respected.
- The defined interface behavior is implemented.
- The documented data is persisted correctly.
- The documented communication contract is respected.
- The implementation remains within the defined architectural boundaries.
Verification
- Run the relevant tests.
- Verify the documented flow.
- Verify expected success and error states.
- Confirm no undocumented behavior was introduced.
Implementation order
Each task depends on the one before it. TASK-021 cannot begin until TASK-018, TASK-019, and TASK-020 are complete.
This is a methodology example — no actual code or framework-specific implementation is defined here.
Roadmap elements
- 01
Phase
A logical grouping of related implementation work.
- 02
Task
A specific implementation unit.
- 03
Dependency
A task or condition that must be satisfied first.
- 04
Prerequisite
A required condition before work begins.
- 05
Reference
The specification that defines the requirement being implemented.
- 06
Acceptance Criteria
Conditions that determine whether the task is complete.
- 07
Verification
How the completed implementation is checked.
- 08
Milestone
A meaningful point where a coherent part of the product becomes usable.
- 09
Specification Gap
A missing decision that prevents safe implementation.
How does AI use it?
The DR gives the AI agent an explicit implementation sequence to follow. It tells the agent what to build next, what it depends on, which specifications apply, and how the result should be verified.
AI understands
- What task comes next
- What it depends on
- Which specifications apply
- What the task includes
- What the task does not include
- What acceptance criteria apply
- How the result should be verified
Without DR
With DR
DR controls implementation order. It does not control agent behavior. AI Instructions will define how the agent should behave while executing each task.
Specification gap
Task
Implement Project Creation
Blocked by
Project creation ownership is not defined.
The relevant product, data, and API specifications exist, but the required architectural decision is missing.
Implementation paused.
Decision required
Define the missing architectural responsibility before continuing.
Human
- Implementation priorities
- Dependencies
- Task boundaries
- Acceptance criteria
- Verification requirements
- Decisions when specifications are incomplete
AI
- Defined implementation tasks
- Defined dependencies
- Defined acceptance criteria
- Tests
- Refactoring
- Repetitive implementation work
- Verification within the documented scope
AI should execute an implementation sequence, not invent one while coding.
How does it connect to other documents?
FSD
Create Project
“What capability exists?”
BRD
Project creation rules
“What conditions apply?”
UFD
Create Project flow
“How does the behavior progress?”
DSD
Create Project interface
“How should the experience be represented?”
DDD
Project data
“What information must be stored?”
ASD
Create Project operation
“How is information communicated?”
TAD
Project technical structure
“Where does the behavior belong?”
DR
Project implementation task
“When should it be implemented?”
The DR does not create new product or technical decisions. It organizes already-defined decisions into an executable implementation sequence.
Feature
FEAT-004
Rule
RULE-001
Flow
FLOW-001
Screen
SCREEN-009
Entity
ENTITY-001
API
API-014
Component
COMP-001
Task
TASK-021
Example
Feature concept
Create a Project
DR perspective
The project creation capability is broken into dependent implementation tasks and placed in the appropriate execution sequence.
PRD
Why
Users need a way to organize their work into projects.
FSD
What
Users can create a project.
BRD
Rules
Project creation follows defined business rules.
UFD
Behavior
The user moves through the project creation journey and reaches a defined outcome.
DSD
Experience
The interface represents the journey through defined screens, states, interactions, responsive behavior, and feedback.
DDD
Data
The system stores the project information and its relationship to the relevant organization.
ASD
Communication
The project creation operation defines how the client communicates the required information and receives the result.
TAD
Structure
The technical component responsible for project creation is defined together with its responsibilities, boundaries, and dependencies.
DR
Order
The project creation capability is broken into dependent implementation tasks and placed in the appropriate execution sequence.
AI Instructions
Implementation
The agent follows the defined task sequence and behavior rules while implementing the work.
DR Template
dr-template.md
# Development Roadmap
## 01. Implementation Overview
## 02. Phase
### Phase ID
### Phase Name
### Purpose
### Dependencies
### Milestone
---
## 03. Implementation Task
### Task ID
### Task Name
### Purpose
### Specification References
### Prerequisites
### Dependencies
### Scope
### Out of Scope
### Acceptance Criteria
### Verification
### Status
---
## 04. Implementation Order
## 05. Milestones
## 06. Specification Gaps
## 07. Open Implementation Decisions
Common mistakes
- Creating tasks before understanding the underlying specifications.
- Turning the roadmap into a list of vague feature names.
- Creating tasks without dependencies.
- Creating tasks that are too large for incremental verification.
- Creating tasks that are so small they provide no meaningful implementation boundary.
- Leaving specification references out of implementation tasks.
- Defining acceptance criteria that cannot be verified.
- Mixing new product decisions into implementation tasks.
- Using the roadmap to introduce undocumented technical architecture.
- Letting AI change implementation order without a documented reason.
- Treating status tracking as more important than implementation clarity.
- Starting a task while a required specification gap is unresolved.
- Writing a roadmap that only humans can understand.
- Letting AI implement the entire roadmap in one uncontrolled pass.