Test-Driven Development By Example takes a fear-based approach to test driven development. Fear invokes grumpiness and unwillingness to work with other developers. But when teams dive into test driven development, the results are usually positive. By eliminating that fear, test driven development encourages communication.