開発技術

基本情報技術者試験アジャイル開発で重視される『YAGNI』の考え方を最もよく表しているものはどれか

マネジメント系開発技術難易度:normal
アジャイル開発で重視される『YAGNI』の考え方を最もよく表しているものはどれか。
将来必要になるかもしれない機能まで、あらかじめ先回りして実装しておく
設計を文書として網羅的に作成してから実装に着手する
同じ処理を複数箇所に重複して書き保守性より速度を優先する
今は必要のない機能を予測で作り込まず、実際に必要になった時点で実装する
正解
エ.今は必要のない機能を予測で作り込まず、実際に必要になった時点で実装する

YAGNI(You Aren't Gonna Need It)は、将来使うかもしれないという推測で機能を先回り実装すると、不要な複雑さと保守負担を生むため、本当に必要になった時点で実装すべきという原則である。設問の『予測で作り込まず必要時に実装』に正確に合致する。

?選択肢ごとの解説

ア ×将来必要になりそうな機能を先回りして作るのは、まさにYAGNIが戒める行為であり、考え方が逆である。
イ ×網羅的な文書を先に作ってから実装するのは重厚な計画駆動の進め方で、必要最小限を旨とするYAGNIの趣旨とは方向が異なる。
ウ ×同じ処理を重複して書くのはDRY原則に反する行為で、YAGNI(不要な作り込みを避ける)とは別の論点であり当てはまらない。
エ ○YAGNI(You Aren't Gonna Need It)は、将来使うかもしれないという推測で機能を先回り実装すると、不要な複雑さと保守負担を生むため、本当に必要になった時点で実装すべきという原則である。設問の『予測で作り込まず必要時に実装』に正確に合致する。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a2-0100

【基本情報技術者試験】アジャイル開発で重視される『YAGNI』の考え方を最もよく表…|正解「今は必要のない機能を予測で作…」|ukamiru 過去問