Check out A Dozen Reasons Why Test-First Is Better Than Test-Later (Pt. 2) by Rob Myers. Here is an excerpt:
From the Developer Essentials Newsletter: The intersection of Agile methods and technical software development.
If you missed Part 1, review it here.
5. Discovering Scenarios
Have you ever looked at a block of a mere dozen lines of old code (that you now have to enhance), and struggled to…