平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問1

アジャイル開発プロセスにおいて,Bill Wake が提案した“INVEST”と呼ばれる六つの観点を用いて行うことはどれか。

解答・解説

正解: エ. 質の高いユーザストーリとなっているかどうかを評価する。

正解は エ です。

解説

アジャイル開発プロセスにおいて、Bill Wake が提案した INVEST は、質の高いユーザストーリ(User Story) が満たすべき6つの特性(観点)の頭文字をとったものです。作成したユーザストーリが適切かどうかを評価・確認する際のチェックリストとして用いられます。

INVEST の6つの観点

  1. Independent(独立している):他のユーザストーリに依存せず、単独で開発・リリースできること。
  2. Negotiable(交渉可能である):詳細は固定された契約ではなく、顧客と開発者の対話によって調整可能であること。
  3. Valuable(価値がある):顧客やユーザにとって明確な価値を提供すること。
  4. Estimable(見積り可能である):開発に必要な規模や工数を開発チームが見積もれること。
  5. Small(小さい):1回のイテレーション(スプリント)内で完了できる適切なサイズであること。
  6. Testable(テスト可能である):受け入れテストの基準が明確であり、完了したかどうかを検証できること。

各選択肢の解説

  • ア:アクティビティ図は UML の図の一つであり、業務フローや処理の流れを表現するために用いられます。INVEST の対象ではありません。
  • イ:データフロー図(DFD)は、構造化分析においてデータの流れと処理の関係を記述する図であり、INVEST の対象ではありません。
  • ウ:ソフトウェアパターン(デザインパターンなど)は、設計上の定石をまとめたものであり、INVEST の評価対象ではありません。
  • エ:正解です。INVEST は、質の高いユーザストーリとなっているかどうかを評価するための6つの観点です。

Spineチーム