Test-driven development can help you with your software design.
People who make this claim sometimes emphasize the fact that good designs tend to be easy to test. This mislays the active force and makes a very simple process sound almost magical.
The important factor is not that good designs are easy to test. It's that bad designs are hard to test.