Kiss Principle

The KISS principle is a popular maxim often invoked when discussing design to fend off creeping featurism and control complexity of development. The traditional expansion of this acronym is "Keep it Simple, Stupid". Maybe because of the implied irreverence (or blatant insult, depending on perception) the acronym is rarely explained. Where concerns over the word "stupid" exist, a euphemistic explanation of "Keep It Simple and Straight-forward" is sometimes resorted to. Another, gentler, explanation for the final "S" is "sweetie" as in "Keep it Simple, Sweetie." Other expansions of the acronym include "Keep it Simple and Stupid" (often used when discussing artificial intelligence), "Keep It Small and Simple", "Keep It Short and Simple" (a common marketing maxim for sales presentations) or even "Keep it Simple, Keep It Stupid", which targets to a KISKIS abbreviation.

Etymology

The etymology of the expression is uncertain. It was current during the time of the Apollo project in the 1960s. Some suggest that UNIX was invented by following the KISS principle. It is sometimes assumed that the acronym was originally used as a piece of advice from lawyers counseling their clients. The term may also have been invented in the U.S. Army as army slang. Another assumption is that it may have originated at the Lockheed Skunk Works facility. The KISS principle today is often used by software developers - meaning the software should be designed in the simplest way, and unneeded features should not be added. It is also in widespread use in the business community. More particularly, it is a leading principle in designing critical low-level routines of operating system kernels (at least for Linux), where it suggests to write the code in the most simple and self-explaining manner, to avoid errors (or make it easy to find them).

See also

References

 

<< PreviousWord BrowserNext >>
keypal
keyspell
keyword
kfx
katal
koala
kibo
killer micro
killer poke
kill file
kilobit
kit carson
kirin
kipper
kipsigis
knife
kach and kahane chai
knockout
kalahari desert
katanga
kathmandu
kington magna
kiosk
kips
knowbot information service
kiss (system)
kit
kl0
kl1
klamath
known lazy bastard
klerer may system
kl one
kipchoge keino
knud johan victor rasmussen
knute rockne
kariba dam
keilhauite
kingsley amis
kana
knowledge management system
knights of the lambda calculus
knowbot
kompiler