TDD and professionalism