ソフトウェア開発の原則
提供: Astarisk Works Wiki
YAGNI
You Aren't Going to Need It.
それは必要にならない。
- 多分必要になるだろうではなく、本当に必要になったときに必要なモノを作成しなさいと言う原則
あらかじめいろいろな事態にそなえて機能を盛り込んでおいても、結局利用されないことが多し、 それどころか余計な複雑性を盛り込むことになる。
KISS
Keep It Simple and Small.
- 問題解決において、簡潔性こそが本質的価値でありシステムのゴールでありプロセスであるという経験則。
DRY
Don't Repeat Yourself.
- 重複したコードを書かないこと。
- その考えに基づいて設計すること。適用範囲はコードだけではない。
変化に強く柔軟なシステムを構築するために重要な考え方。