Software Engineering Principles
Back to HomePage
Index of Principles
- KISS (Keep It Simple, Stupid)
- SOLID Principles
- YAGNI (You Aren't Gonna Need It)
- Separation of Concerns (SoC)
- Single Responsibility Principle (SRP)
- Open/Closed Principle
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Law of Demeter (LoD)
- DRY (Don't Repeat Yourself)
- High Cohesion and Low Coupling
- Test-Driven Development (TDD)
- Favor Composition Over Inheritance
- Code for the Maintainer
- Principle of Least Astonishment
- Avoid Premature Optimization
- Encapsulation
Back to HomePage