Test development.
TDD will communicate your design because it invites you to ask questions such as “what do I need for this,” and it will make it easier for you to refactor with confidence when you move on to your changes. He also encourages making things as simple as possible, which is always good.
source
share