---
title: 'Document Driven Design (DDD)'
url: 'https://www.twelvetone.tv/docs/developer-tools/document-driven-design'
markdown: 'https://www.twelvetone.tv/docs/developer-tools/document-driven-design.md'
date: '2026-09-25'
description: 'Document Driven Design (DDD) is a method of software development that starts with the documentation. As the documentation is written, other aspects interact with it, such as progress tracking, triaging, categorization, Test Driven Development (TDD), and the actual software implementation. The pr'
taxonomy:
  category:
    - docs
  devtype:
    - private
---

[](#)  [ Home ](https://www.twelvetone.tv/docs/)     [ Developer Tools ](https://www.twelvetone.tv/docs/developer-tools)      Document Driven Design (DDD)    

# Document Driven Design (DDD)

Document Driven Design (DDD) is a method of software development that starts with the documentation. As the documentation is written, other aspects interact with it, such as progress tracking, triaging, categorization, Test Driven Development (TDD), and the actual software implementation.

The process of documentation is round-trip and follows the same *Best Practices* of other idioms. In fact, documentation should be considered source code itself, as it can be validated, versioned, compiled, and deployed.

### DDD Benefits

[DDD Benefits](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-benefits)

Document Driven Design is superior to other development methodologies. Here's why.

### DDD Annotations

[DDD Annotations](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-annotations)

DDD annotations can be placed in source code comments and wiki documents.

### Documentation Types

[Documentation Types](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/documentation-types)

Each development dimension needs it's own documentation, as each has it's own particular needs.

### Example Workflow

[Example Workflow](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-example-workflow)

A sample workflow for DDD

### DDD Issues

[DDD Issues](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-issues)

Developing documentation has issues. These issues are different, albeit comparable, to issues the developers will face.

 [ ](https://www.twelvetone.tv/docs/developer-tools) [](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-benefits)

---

## Navigation

- Parent: [Developer Tools](https://www.twelvetone.tv/docs/developer-tools.md)
- Next: [Really Relaxed JSON](https://www.twelvetone.tv/docs/developer-tools/relaxed-json.md)
- Children:
  - [DDD Benefits](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-benefits.md)
  - [DDD Annotations](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-annotations.md)
  - [Documentation Types](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/documentation-types.md)
  - [Example Workflow](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-example-workflow.md)
  - [DDD Issues](https://www.twelvetone.tv/docs/developer-tools/document-driven-design/ddd-issues.md)
