開発技術
基本情報技術者試験|アジャイル開発で重視される『YAGNI』の考え方を最もよく表しているものはどれか
アジャイル開発で重視される『YAGNI』の考え方を最もよく表しているものはどれか。
ア将来必要になるかもしれない機能まで、あらかじめ先回りして実装しておく
イ設計を文書として網羅的に作成してから実装に着手する
ウ同じ処理を複数箇所に重複して書き保守性より速度を優先する
エ今は必要のない機能を予測で作り込まず、実際に必要になった時点で実装する
正解
エ.今は必要のない機能を予測で作り込まず、実際に必要になった時点で実装する
YAGNI(You Aren't Gonna Need It)は、将来使うかもしれないという推測で機能を先回り実装すると、不要な複雑さと保守負担を生むため、本当に必要になった時点で実装すべきという原則である。設問の『予測で作り込まず必要時に実装』に正確に合致する。
?選択肢ごとの解説
ア ×将来必要になりそうな機能を先回りして作るのは、まさにYAGNIが戒める行為であり、考え方が逆である。
イ ×網羅的な文書を先に作ってから実装するのは重厚な計画駆動の進め方で、必要最小限を旨とするYAGNIの趣旨とは方向が異なる。
ウ ×同じ処理を重複して書くのはDRY原則に反する行為で、YAGNI(不要な作り込みを避ける)とは別の論点であり当てはまらない。
エ ○YAGNI(You Aren't Gonna Need It)は、将来使うかもしれないという推測で機能を先回り実装すると、不要な複雑さと保守負担を生むため、本当に必要になった時点で実装すべきという原則である。設問の『予測で作り込まず必要時に実装』に正確に合致する。
開発技術の他の問題
スクラムにおけるプロダクトバックログの説明として最も適切なものはどれか。スクラムにおいて、バックログの内容と優先順位に責任をもち、製品価値の最大化を担う役割はどれか。あるスプリントは作業見積りの合計が40ポイントで、5営業日で完了予定である。理想的には毎日同じ量を消化するとして、バーンダウ…ソフトウェア開発のカンバン方式において、各工程の仕掛り作業数に上限(WIP制限)を設ける主たる目的として最も適切なものはどれ…リーンソフトウェア開発の原則の一つに『ムダをなくす』がある。この文脈でいうムダ(価値を生まない活動)の具体例として最も適切な…継続的デリバリ(Continuous Delivery)と継続的デプロイ(Continuous…プロセス成熟度モデルであるCMMIの目的の説明として最も適切なものはどれか。共通フレーム(SLCP)では作業を主ライフサイクルプロセス・支援ライフサイクルプロセス・組織に関するライフサイクルプロセスな…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a2-0100
