It’s like Test Driven Development, but without explicitly doing the failing test first part. Every change should have automated tests run against it. “Done” requires automated tests to be complete.