Test Driven Development is the practice used to produce clean code that works.