Test Driven Development in Theory of Constraints terms
Picture a small system. Something is produced and then it is verified. If the producing is more demanding than the verification, the production step is the constraint. The production time limits the throughput. Move the verification step infront of the production step. Make each iteration, batch, smaller. Then the waste in the system will go down.
This is Test Driven Development (TDD) explained with Theory of Constraints.