When writing a technical design document of a yet non-existent application/system, what aspects would be most helpful for the developers - assuming that the person writing the document is not involved in the actual development? There are some obvious things, and standard structures, of course, like
- system architecture
- interfaces (external, internal)
- infrastructure
- component description
- use cases
I would be interested in a broader viewpoint, and also knowing what are the most often missing elements from a technical design document from a developer point of view?