Consider the following when writing TDDs:
- Process flow: Depict the overall process flow for the functional area so that it is clear to the developer what the final outcome is and how to reach it.
- UI and usability: Keep in mind the users and processes that will be using the new forms. Is it the workers on the floor or a person in the accounting department? Is it a repetitive function, such as shipping sales orders or invoicing POs, or is it a batch process, such as invoicing sales orders? Use familiar UI patterns, considering the users of the functionality.
- Scalability of the solution: Think about how the solution can be scalable, that is, more controlled by parameters and data instead of code. Having it controlled by parameters ...