I am building a DDD system and we have all the requirements on paper for the system already set. There is a disagreement on how we go about building our domain model that I need an opinion on.
My preference is to take the requirements and sketch out a basic domain model with the outline for the classes, their properties and behaviors and relationships on a whiteboard or visio. I then take that and start building unit tests that I use to build and test my model out piece by piece.
My coworkers seem to think this is not good TDD+DDD practice. They think you should not sketch out anything and starting building test, and design your model as you go through the "feel" of the tests.
Which one is considered "Proper" TDD technique when building a DDD model?