Keep The Change Small. This is a very useful practice that can be applied in many places: programming, configuring, and even cooking (the best app I have seen is when my mother is cooking.). 1. It is possible to divide a lot of small steps. 2. You must be inspected every small step. 3. Found that the error can be easily reversed. The second step is more cumbersome, like TDD is guaranteed with automated test.