YAGNI
YAGNIは「You Aren't Gonna Need It」の略で、実際に必要になるまで機能を作らないというソフトウェア開発の原則である。
記事1本
最終言及 YAGNIは「You Aren't Gonna Need It(それはきっと必要にならない)」の略で、将来必要になりそうだという予想だけで機能やコードを先回りして作らず、実際に必要になった時点で実装するというソフトウェア開発の原則である。アジャイル開発手法の一つであるエクストリーム・プログラミング(XP)に由来する原則として知られる。
使われない機能を先に作ると開発や保守のコストが増え、コードも複雑になるという考えに基づいており、必要以上に作り込む過剰設計を避ける原則としてよく挙げられる。設計を単純に保つことを説くKISS原則と並べて語られることが多いが、KISSが構造の単純さを重視するのに対し、YAGNIはまだ求められていない機能を作らないことに焦点を当てる。
この説明は、AIPOSTの記事と広く知られた事実をもとにまとめたものです。誤りがあれば訂正依頼でお知らせください。