KISS

Also known as: Keep It Simple, Stupid

technique · computer science · organizing-schema

Design principle favoring simplicity over unnecessary complexity.

KISS is a design principle articulated by US Navy aircraft engineer Kelly Johnson at Lockheed's Skunk Works in the 1960s, originally meaning 'Keep It Simple, Stupid' as advice for designing aircraft that could be repaired in field conditions by mechanics with basic tools. Johnson's prescription was that systems work best when kept simple rather than made complex — and that simplicity should be a key design goal, not an afterthought. In software the principle is widely cited as guidance to favor straightforward solutions over clever or complex ones, particularly when the simpler solution meets requirements adequately. KISS pairs naturally with YAGNI (don't build what you don't need) and stands in productive tension with various forms of premature optimization, premature abstraction, and over-engineering. The principle's apparent simplicity belies the genuine difficulty of identifying what 'simple' means in a given context — Rich Hickey's 2011 talk 'Simple Made Easy' draws the distinction between 'simple' (one-fold, not interleaved) and 'easy' (familiar, near at hand), arguing that what feels easy may be deeply complex while genuinely simple solutions often require sustained work to find.

Originators

Kelly Johnson (Lockheed Skunk Works); broader engineering tradition high

Year / Decade

1960s engineering origin; long-standing software programming maxim medium

Primary sources

Kelly Johnson (oral tradition, widely attributed), Hickey, R. (2011). 'Simple Made Easy' (Strange Loop conference talk) medium

Core components

Primary use case

Software design heuristic and code review guidance; teaching tool in introductory programming and software engineering; widely-cited reference in software craftsmanship; complement to YAGNI and DRY; design culture rallying point.

Common criticisms

Lineage

Siblings
DRY, YAGNI, SOLID Principles