An important tenet of software development that I don’t think is appreciated that much: make your software easy to test. This includes building tests, test setup, running tests, configuration for testing, etc. If you don’t do this, your software will not be tested.