KISSの原則

出典: フリー百科事典『ウィキペディア(Wikipedia)』
KISS原則から転送)
ナビゲーションに移動 検索に移動

KISS の原則 (: KISS principle) とは、「Keep it simple, stupid.」(シンプルにしておけ!この間抜け)、もしくは、「Keep it short and simple.」(簡潔に単純にしておけ)という経験的な原則[1]略語。その意味するところは、設計の単純性(簡潔性)は成功への鍵だということと、不必要な複雑性は避けるべきだということである。

類似の概念[編集]

この言葉は、ロッキードスカンクワークスの技術者のケリー・ジョンソンによって造られた。

この言葉は、一般には

Keep it simple, stupid.(シンプルにしておけ!この間抜け)

と解釈されるが、ジョンソン自身は間に「simple」と「stupid」の間に句読点のない

Keep it simple stupid.(シンプルで愚鈍にする)

と書いていた。そのため元々この言葉にエンジニアを馬鹿にする意図はなかった。

この原則の実例として次のような逸話がある。ジョンソンが設計チームに一握りの工具を手渡して、平凡な整備員が戦闘状況で、この工具だけを使って修理ができるようなジェット戦闘機を開発しろと課題を出したのである。

この原則の起源と思われる似た概念がいくつかある。例えば、「オッカムの剃刀」、アルベルト・アインシュタインの「何事もできるだけ単純な方がいい。ただし、単純にしすぎてはならない」、レオナルド・ダ・ヴィンチの「単純であることは究極の洗練だ」の言葉、アントワーヌ・ド・サン=テグジュペリの「完璧とは、これ以上加えられないときではなく、これ以上削りとれないときに達成されるようだ」などである。

コーリン・チャップマンロータスの創業者)は、設計者たちに「単純かつ軽量にしろ」と要求した。

ルーブ・ゴールドバーグ・マシンは、KISSの原則の逆に、度を過ぎた複雑な解決法を取った場合にどのようなことが起こるかを示している。

KISSの原則に反して、仕様が徐々に複雑化していくことは、ソフトウェア開発の世界でよくみられる。これは、「なし崩しの機能追加主義」として知られる[1]。ソフトウェアが複雑になるにつれて、使い方を習得する時間が増えたり、操作に手間取ったり、どれが重要な機能なのか分からなくなったりする。さらには、ハードウェアへの要求スペックが高くなったり製品価格が高くなったりもする。しかし、大多数のユーザーが実際に使用する機能は、そのごく一部であったりする。ユーザへの負担や開発コストを考えると、単純なソフトウェアの方がユーザフレンドリかつ生産性が高い可能性がある。

アニメ業界[編集]

著名なアニメーターのリチャード・ウィリアムズ英語版は、その著書[2]の中で KISS の原則を説明している。また、ディズニー社のナイン・オールドメンも、アニメーターのバイブルとされる本[3]の中でこの原則について書いている。経験の浅いアニメーターはしばしば、動かしすぎをしたり、やりすぎをする。身振りや表情や口の動きを、ことさら強調しすぎたりするのである。ウィリアムズはアニメーターたちに KISS の原則を考えろと言っている。

注釈[編集]

  1. ^ a b Keep it Simple Stupid”. The Jargon File, version 4.4.7. 2009年4月11日閲覧。
  2. ^ : The Animator's Survival Kit
  3. ^ : Disney Animation: The Illusion of Life

関連項目[編集]