article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

This excerpt is copyright 2007, 2020, 2021 by James Shore and Shane Warden. Unfortunately, error handling is a common blind spot for less experienced programmers and teams, and even experienced teams can’t predict every failure mode of a complex system. But what if your team doesn’t use TDD, or doesn’t use it properly?

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

This excerpt is copyright 2007, 2020, 2021 by James Shore and Shane Warden. As “A TDD Example” on p.XX Refactorings occur every few minutes, during the “Refactoring” step of the TDD cycle. When TDD is performed well, the design of individual modules and classes is beautiful: they’re simple, elegant, and convenient to use.