Software Engineering Principles

Back to HomePage

Index of Principles

  1. KISS (Keep It Simple, Stupid)
  2. SOLID Principles
  3. YAGNI (You Aren't Gonna Need It)
  4. Separation of Concerns (SoC)
  5. Single Responsibility Principle (SRP)
  6. Open/Closed Principle
  7. Liskov Substitution Principle (LSP)
  8. Interface Segregation Principle (ISP)
  9. Dependency Inversion Principle (DIP)
  10. Law of Demeter (LoD)
  11. DRY (Don't Repeat Yourself)
  12. High Cohesion and Low Coupling
  13. Test-Driven Development (TDD)
  14. Favor Composition Over Inheritance
  15. Code for the Maintainer
  16. Principle of Least Astonishment
  17. Avoid Premature Optimization
  18. Encapsulation


Back to HomePage