TDDs are prepared primarily by the developer for the final development. They are also used by the testing team to write detailed test cases. The following are the key objectives of technical design documentation:
- The details of application architecture and design goals
- Data validation
- Documentation of the code (high-level)
- Data flow diagrams