It might seem a daunting task to develop an entire application with Test-Driven Development (TDD). Until now, all of the examples have been relatively small. The functions and methods have had a tiny, limited scope. How does TDD translate when developing full-fledged applications? Quite well, actually.
Topics discussed in this chapter include:
- Yak shaving
- Big design up front
- YAGNI
- Test small
- Devil's advocate