Lately I hear a lot about Test-driven development where you'd code your test cases prior to writing actual code? Writing the test cases pushes you to analize the project requirements in greater detail than you would otherwise. While all of this sounds good in the perfect world, I have not met any real person working on a real project that uses that methodology? Are you one of them by any chance? Any comments about this approach in relation to project size, timelines, etc?