The fundamental principle of Software Engineering is to always focus on Fast Feedback. Everything else decomposes from this
This principle enables us to check that we are going in the right direction, and change course with minimal rework
Important factors to achieve Fast Feedback are to work in small batches, and with a test first approach