KISS原則
出典: フリー百科事典『ウィキペディア(Wikipedia)』
KISS原則(KISS principle)は、簡潔性(simplicity)が本質的価値でありシステムのゴールであり(産業)プロセスであるという(simplicity)経験則に基づいた話し言葉である。一般的に、ソフトウェア、アニメーション、工学ではポピュラーである。 KISSという用語はフレーズ"Keep It Sweet & Simple"(「快くかつシンプルに」)の頭文字である。それはフレーズ"Keep It Simple, Stupid"(「単純にしておけ、アホ」、「シンプルかつ単純にせよ」)にも相当するが、多くの他の発展系も使われている。発展系の多くはちょうどオッカムの剃刀やアルバート・アインシュタインの格言 "everything should be made as simple as possible, but no simpler" (「物事は可能な限り単純化されるべきである。ただし、それ以上単純にしてはいけない。」)に相当する原則の同じアイデアを保っている。
目次 |
[編集] 用途
問題を処理するとき、そこには、その問題よりも非常に厄介である解決策かまたは、その問題領域とともにまれなケースを処理しない賢い解決策、を導くことができる複雑な方向へ向かうありがちな傾向が存在する。(前者の例は、instruction creep(インストラクションクリープ))を見よ。極端な例はルーブ・ゴールドバーグ・マシンを見よ。) そのような問題解決者を踏まえて、システムアナリストは昔、 すべての真価を超えた単純な問題を複雑にする人であると特徴づけられていた。
KISS原則は双方を避けるための示唆である。KISSによると、その方法は、単純であり可能な限り真っ直ぐであるべきものを使用した。KISSはエンジニアリング(工学)に適合されたシンプルなオッカムの剃刀である。
[編集] 現代の用法
KISS原則は今日、よくソフトウェアディベロッパーによって使われており、ソフトウェアはもっともシンプルな方法で設計されるべきであり、クリーピングフィーチャリズム(忍び寄る盛り込み主義, creeping featurism)を回避すべきであるということを意味している。
よりことさら、それはオペレーティングシステムカーネルのクリティカルな低レベルルーチン(少なくともLinuxでは)の設計原則を導くが、それはもっともシンプルで一目瞭然のマナーでにコードを書き、エラーを避ける(または、エラーを見つけることを容易にする)ことを示唆する。
それは(過度に複雑なゲームを作ることからゲーム開発者を守るために)ゲームや(伝えようとしていることを理解するために)ストーリー開発でも使われている。
最もシンプルな解決法が普段、工学的挑戦へのもっとも良い解決法となって以来、エンジニアもまたKISS原則を使用する。KISSはシステムアーキテクチャの原則の一つでもある。
その用語は、Keep It South Side を意味するものとして、若者や南ダブリンの富裕層によっても使われている。数多くのケースでの使用は、悪名高いRoss O' Carroll Kellyが街の北部への国際競技場の移転計画に反対していたときにも、KISSは上流社会に彼の礼儀を入れた。
ビジネスコミュニティでは、簡素化ビジネス計画、簡素化プロセス、諸経費低減を促すときに共通してKISS原則を使う。
ビル・クリントンの選挙チームは、彼の成功した1992年アメリカ合衆国大統領選挙で"It's the economy, stupid!"(「いいかい問題は経済なんだよ。」)という関係のある言い回しを使ったことで有名である。
アニメーター職人リチャード・ウィリアムズ(Richard Williams)は彼の著書 The Animator's Survival Kit でKISS原則を明らかにしている。
ディズニーのNine Old MenはCGアニメーター、伝統的アニメーター、コマ撮りアニメーターによる「アニメーションバイブル」と尊敬されている著書"Disney Animation: The Illusion of Life"でそれについて書いている。
現在の正確さへの利益では、その言い回しは、より尊敬の念に満ちた言及として "Keep It Simple, Sherlock"、核心に迫る事実の理詰めと絞り込みの活用を通してもっとも複雑な謎を解決する架空の名探偵シャーロック・ホームズへの言及、へと拡張している。
[編集] 関連項目
[編集] 外部リンク
[編集] 参考
この記述は GNU Free Documentation License のもとに公開されているコンピュータ用語辞典『 Free On-line Dictionary of Computing (FOLDOC) 』に基づいています。

