Test Driven Development (TDD) is changing how seasoned software developers create & evolve software systems. Instead of coding first & debugging later, test driven developers get feedback every few minutes, ensuring that their code does what they expect. Many C programmers have viewed this practice as impractical for their challenging work.