ソフトウェア開発の原則

提供: Astarisk Works Wiki

YAGNI

You Aren't Going to Need It.

それは必要にならない。

  • 多分必要になるだろうではなく、本当に必要になったときに必要なモノを作成しなさいと言う原則

あらかじめいろいろな事態にそなえて機能を盛り込んでおいても、結局利用されないことが多し、 それどころか余計な複雑性を盛り込むことになる。

KISS

Keep It Simple and Small. 
  • 問題解決において、簡潔性こそが本質的価値でありシステムのゴールでありプロセスであるという経験則。

DRY

Don't Repeat Yourself. 
  • 重複したコードを書かないこと。
  • その考えに基づいて設計すること。適用範囲はコードだけではない。

変化に強く柔軟なシステムを構築するために重要な考え方。

個人用ツール