The easy answer to the question “What is TDD?” is “To write unit tests before the actual code”. Actually “Test first” it’s really different than “test-driven”. in TDD your code design emerges from the tests. The tests are driving you. We can take the same approach and apply it to a more strategic level? Even to build a vision for your company? In Francesco’s opinion yes, let’s see how in this talk.