10 Design Principles in Software Engineering

Save yourself time and trouble