KISS - Keep It Simple, Stupid π
The Principle
Simplicity should be a key goal in design. Unnecessary complexity should be avoided.
Benefits
- Improved understandability
- Easier to modify and maintain
- Reduced points of failure
- Works well with other systems
How to Apply KISS
- Prioritize simplicity in design choices
- Use plain language over convoluted terms
- Avoid over-engineering - opt for simpler solutions
- Refactor complex code to be simpler
- Remember that simple =/= easy, it takes work to simplify
Examples
- Favor simpler architectures like layered over microservices
- Use easy to understand language - Python over Perl
- Config files over convoluted runtime logic
- APIs instead of direct DB access or shared libraries
KISS aims to produce systems that are straightforward, uncomplicated, and easy to understand and adapt.
Last updated on