KISS- Keep it short and simple!

The KISS principle states that most systems work best if they are kept simple rather than made complicated; therefore, simplicity should be a key goal in design, and unnecessary complexity should be avoided.


The KISS principle: Keep it short and simple!

The KISS principle states that most systems work best if they are kept simple rather than made complicated; therefore, simplicity should be a key goal in design, and unnecessary complexity should be avoided.

Also known as

  • "keep it super simple"
  • "keep it simple, silly"
  • "keep it short and simple"
  • "keep it short and sweet"
  • "keep it simple and straightforward"
  • "keep it small and simple"
  • “Keep it simple and smart”

“There are two ways of constructing a software
design. One way is to make it so simple that there
are obviously no deficiencies. And the other way is
to make it so complicated that there are no obvious
deficiencies.”– C.A.R. Hoare.

Similar concepts

  • Leonardo da Vinci's "Simplicity is the ultimate sophistication"
  • Shakespeare's "Brevity is the soul of wit"
  • Mies van der Rohe's "Less is more"
  • Bjarne Stroustrup's "Make Simple Tasks Simple!"

Similar software development concepts

  • Don't repeat yourself (DRY)
  • Worse is better
  • You aren't gonna need it (YAGNI)

Summary

Rule: Keep it short and simple (KISS)

  • Systems should be as simple as possible
  • Don’t add complexity unless is needed