1. 要求工学入門 MOC

2. 要求引き出し (Requirements Elicitation) MOC

3. 要求分析と交渉 (Requirements Analysis and Negotiation) MOC

4. 要求仕様策定 (Requirements Specification) MOC

  • 仕様策定の目的 (分析・合意された要求を明確かつ一貫性のある形式で文書化する)
  • 仕様書の読者 (開発者, テスター, PM, ステークホルダー)
  • ソフトウェア要求仕様書 (SRS - Software Requirements Specification) MOC (伝統的アプローチ)
    • [[SRSの標準的な構成 (IEEE 830など)]]
      • [[1. 序論 (目的, スコープ, 用語定義)]]
      • [[2. 全体概要 (製品の全体像, 機能, ユーザー特性, 制約)]]
      • [[3. 詳細な要求 (機能要件, 非機能要件, 外部インターフェース要件)]]
    • [[良いSRSの書き方]]
  • アジャイル開発における仕様策定 MOC
  • ユースケース記述 (Use Case Specification) MOC (再掲・文書化として)
  • 視覚的な仕様記述
    • [[ワイヤーフレームとモックアップ]]
    • [[プロトタイプ]]
    • [[UML (Unified Modeling Language) ダイアグラム]] (ユースケース図, アクティビティ図, シーケンス図, 状態マシン図など)
  • 仕様書の言語
    • [[自然言語の曖昧さを避ける工夫]]
    • [[専門用語集 (Glossary) の作成]] (ユビキタス言語と連携)

5. 要求の妥当性確認 (Requirements Validation) MOC

6. 要求管理 (Requirements Management) MOC

  • 要求管理の目的 (プロジェクトライフサイクル全体を通して要求への変更を管理する)
  • 要求管理の主要な活動
  • 要求管理ツール (JIRA, Confluence, Doorsなど)

7. 要求の種類 MOC

7.1. 機能要件 (Functional Requirements) MOC

  • 機能要件の定義 (システムが「何をするか」)
  • [[特定の入力に対するシステムの振る舞い]]
  • [[業務プロセスとルール]]
  • [[認証と認可のルール]]
  • [[レポートとデータ出力]]
  • [[機能要件の記述方法 (ユースケース, ユーザーストーリーなど)]]

7.2. 品質特性 MOC

7.3. その他の要求分類 MOC

8. 開発手法と要求 MOC

8.1. アジャイル開発における要求の扱い MOC

8.2. ウォーターフォール開発における要求定義 MOC

  • [[要求定義フェーズの重要性]]
  • [[ベースライン化と厳格な変更管理]]
  • [[詳細なソフトウェア要求仕様書 (SRS) の作成]]
  • [[ウォーターフォールにおける要求定義の課題]] (手戻りコストの大きさ)

9. 要求定義・仕様策定のベストプラクティスとアンチパターン MOC

  • ベストプラクティス
    • [[早期から全てのステークホルダーを巻き込む]]
    • [[視覚的なモデルを多用する]]
    • [[専門用語集を作成し、共通言語を確立する]]
    • [[要求に優先順位を付ける]]
    • [[要求を検証可能にする]]
    • [[変更を歓迎し、管理するプロセスを持つ]]
  • アンチパターン
    • [[不完全な要求引き出し]]
    • [[ゴールドプレーティング (Gold Plating - 過剰品質)]]
    • [[スコープクリープ (Scope Creep - 要求の際限ない追加)]]
    • [[分析麻痺 (Analysis Paralysis)]]
    • [[曖昧で検証不可能な要求]]
    • [[ユーザーの不在]]
    • [[要求とソリューションの混同]]

10. ツールとリソース MOC

  • 要求管理ツール
    • [[JIRA, Trello, Asana]] (アジャイル向け)
    • [[Confluence, Notion]] (ドキュメント管理)
    • [[IBM DOORS, Jama Connect]] (大規模/厳格なプロジェクト向け)
  • モデリング/ダイアグラムツール
    • [[draw.io, Lucidchart, Miro]]
    • [[UMLモデリングツール]]
  • プロトタイピングツール
    • [[Figma, Sketch, Adobe XD]]
  • 主要な書籍、標準 (IEEE 830など)、コミュニティ