要求管理とは何か。

男性がコンピューターに表示されているグラフや画像を見ている

執筆者

Alexandra Jonker

Staff Editor

IBM Think

Alice Gomstyn

Staff Writer

IBM Think

要求管理とは何か。

要件管理は、開発チームがエンドツーエンドの製品開発ライフサイクル全体を通じて要件を文書化、追跡、分析、優先順位付け、合意できるようにする一手法です。

要件管理の目的は、ソフトウェアおよび製品開発の目標を確実に達成することです。効果的に実行すると、エンジニアリングとプロジェクトのライフサイクル全体にわたって関係者とのコミュニケーションが促進され、最終製品が関係者の期待とユーザーのニーズを満たすことが保証されます。また、プロジェクト・チームがエラーを早期に検出できるため、プロジェクトのコストとリスクを削減するのにも役立ちます。

要件管理には、アプリケーション・ライフサイクル管理(ALM)ソフトウェア開発、ソフトウェア・エンジニアリング、アジャイル開発手法などがあります。プロジェクト管理では、プロジェクトが効率的にスケジュールどおりに完了することが重視される一方、要件管理では、最終製品が正しく構築されることが保証されます。

製品マネージャーは通常、要件の決定と選定を担当します。ただし、一連の要件は、顧客やパートナーだけでなく、営業、サポート、管理、エンジニアリング、運用、プロジェクト・チーム・メンバーなど、あらゆる関係者の影響を受ける可能性があります。

The DX Leaders

AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。登録の際はIBMプライバシー・ステートメントをご覧ください。

ご登録いただきありがとうございます。

ニュースレターは日本語で配信されます。すべてのニュースレターに登録解除リンクがあります。サブスクリプションの管理や解除はこちらから。詳しくはIBMプライバシー・ステートメントをご覧ください。

要件とは

電気電子技術者協会(IEEE)のソフトウェア・エンジニアリング用語の標準用語集では、要件は次のように定義されています。

「(2)利用者が問題を解決したり目的を達成したりするために必要な条件または能力」(2)契約、規格、仕様書、その他の正式に課せられた文書を満たすためにシステムまたはシステム構成要素が満たさなければならない条件または能力。(3)(1)または(2)の状態または能力を文書化したもの。

つまり、要件とは、新しいシステム、製品、またはアプリケーションに対する利害関係者の期待とユーザーのニーズに関連するあらゆる情報です。これらの期待とニーズには、テキストによる要件、ユースケース、図、機能の説明などが含まれる場合があります。アジャイル開発のコンテキストでは、要件にはユーザー・ストーリーとエピックが含まれます。

プロジェクト・チームは要件を使用して、製品バックログに含まれていない可能性のある情報も取得します。例えば、要件には、非機能要件、機能の説明、利害関係者の会議メモ、アーキテクチャー上の決定に関する情報が含まれる場合があります。

AI Academy

ビジネス向け生成AIの台頭

生成AIの発展と現在のビジネスへの影響について学びます。

要件の種類

要件には大きく、次の3つの種類があると考えられています。

ビジネス要件

これらの要件は、システムが組織の目標を達成するために満たす必要がある期待、指標、およびビジネス・ニーズです。

ユーザーまたは利害関係者の要件

これらの要件は、エンド・ユーザーの期待とニーズを満たすために必要なシステムの機能と機能を定義します。

システム要件

技術要件とも呼ばれるこれらの要件には、成果物の成功に不可欠な基盤となる技術仕様が含まれます。

要件は、機能要件、非機能要件、領域要件の3つのカテゴリーに分類することもできます。

機能要件

機能要件とは、新しいシステム、製品、またはアプリケーションの機能を指します。これらの要件は測定可能で、エンドユーザーの期待とニーズを満たすために重要です。

:ソフトウェアでは、ユーザーがIBMアカウントを使用してサインインできるようにする必要があります。

非機能要件

非機能要件とは、システム、製品、またはアプリケーションの機能要件のパフォーマンスを指します。例えば、システムのセキュリティー、信頼性、使いやすさなどはすべて非機能要件です。

:オンライン・バンキング・ポータルは、ログイン後3秒以内に読み込みが完了する必要があります。

領域ごとの要件

領域要件とは、システム、製品、またはアプリケーションが準拠する必要がある業界または領域内の特定の規制、標準、ルール、および用語を指します。

:ヘルスケア・アプリケーションは、医療保険の相互運用性と説明責任に関する法律(HIPAA)の要件に準拠する必要があります。

要件管理が重要な理由

製品の良し悪しは、その基盤となる要件によって決まります。要件管理により、プロジェクトが関係者とユーザーのニーズと期待を効率的に満たすことが保証されます。要件を管理することで、欠陥、リスク、コストの可能性を最小限に抑えながら、より迅速な配信、再利用性、追跡可能性を実現できます。

例えば、モノのインターネット(IoT)によって製品の動作方法だけでなく、設計および開発プロセスも変化しているため、今日では要件管理が特に重要になっています。製品は、コード行数やソフトウェアの追加により、継続的に「スマート」かつ複雑になっています。要件管理は、企業が今日のソフトウェア開発およびエンジニアリング・ライフサイクルの複雑さと相互依存性を克服し、製品開発を合理化し、展開を加速するのに役立ちます。

要件管理の問題は、プロジェクト失敗の主な原因としてよく挙げられます。要件が適切に定義されていないと、プロジェクトのライフサイクルにおいてプロジェクトの要件が増加することを意味するスコープ・クリープやプロジェクトの遅延、コスト超過、利害関係者のニーズや安全要件を満たさない製品品質の低下につながる可能性があります。

要件管理計画(RMP)とは

要件管理計画(RMP)は、プロジェクト・チームがプロジェクト内のすべての要件をどのように受け取り、分析し、文書化し、管理するかを説明するのに役立ちます。この計画には通常、初期の情報収集から、プロジェクトのライフサイクルを通じてチームが収集するより詳細な製品要件まで、あらゆる内容が含まれます。

要件管理計画で定義する主な項目は、プロジェクトの概要、要件収集プロセス、役割と責任、ツール、トレーサビリティーです。

要件管理計画は、エンジニアリング・チームがプロジェクトの範囲を制御し、製品開発ライフサイクルを指示できるようにするため、プロジェクトの成功に不可欠です。要件管理ソフトウェアは、計画を実行するためのツールを提供し、コストの削減、市場投入までの時間の短縮、品質管理の向上に役立ちます。

要件管理プロセスとは

一般的な要件管理プロセスは、検証と妥当性確認の両方に同等の重点を置くシステム・エンジニアリング・アプローチであるシステム・エンジニアリングVモデルを補完します。要件管理ワークフローは次の手順に従います。

  • 要件の抽出:関係者から初期要件を聴取する

  • 要件の分析:ニーズと期待を完全に理解するために要件を分析する

  • 要件の明確化:分析した要件を明確かつ簡潔に定義し、記録する

  • 要件の優先順位付け:ビジネスとエンドユーザーにとって最も価値のあるものに基づいて、ニーズと期待の優先順位付けをする

  • 要件に対する承認取得:関係者と要件について合意し、承認を得る

  • 要件のトレーサビリティー:要件を作業項目(プロジェクト内のアクティビティーまたはタスク)を追跡する

  • 要件の変更要求確認:実行後に関係者に要件の必要な変更について確認する

  • 要件の検証テスト管理を使用してシステム要件を検証する

  • 要件の変更管理:変更の影響を評価するために影響分析を実施する

  • 要件の改訂:評価された変更に応じて要件を改訂する

  • 要件仕様書の更新:ソフトウェア要件仕様書(SRS)ドキュメント、製品仕様書(PRD)、要件トレーサビリティー・マトリックス(RTM)、またはその他各種文書における変更を記録する

こうしたステップは、チームがスマートなコネクテッド製品の開発に固有の複雑さを管理するのに役立ちます。要件管理ソリューションは、プロセスの合理化、市場投入までの時間の最適化、機会の拡大、品質の向上にも役立ちます。

AIとデジタル要件管理

従来、システム・エンジニアや製品設計チームは、Excelのスプレッドシート、Eメール、Wikiなどのツールを使用して要件を管理していました。しかし、IoTの時代となり、要件がますます複雑化する中で、これらのチームには、変更に対する優れた可視性、データに対するより深い洞察、そしてグローバルなコラボレーションを可能にする共有ツールが必要です。

デジタル要件管理ツールは、要件の変更を安全で、アクセスしやすい一元化された場所で追跡するのに役立ち、チーム・メンバー間のコラボレーションを強化にします。透明性の向上により、やり直しが最小限に抑えられ、俊敏性が向上するとともに、要件が業界標準または規制標準に準拠していることが保証されます。

人工知能(AI)はデジタル要件管理をさらに効率化します。コンピューターや機械が人間の学習、意思決定、自律性をシミュレートできるようにするテクノロジーは、要件管理と関連して増大し続けるデータとその複雑さを管理し、品質を向上させ、サイクル・タイムを短縮するのにも役立ちます。

AIとデジタル要件管理を導入するメリットは次のとおりです。

コラボレーション

自動化されたクラウドベースの要件ソリューションにより、チーム・メンバーは場所に関係なく、ドキュメント内およびドキュメント間で情報を共有しながら、リアルタイムで共同作業を行うことができます。組織は、共有ダッシュボードとメール通知により、バージョン管理とバリアント管理プロセス全体をデジタルで実行および監視できます。これにより、チームは常に必要なときに最新かつ最も正確な情報にアクセスできるようになります。

一貫性

従来の要件管理ツールでは、元の構造やコンテキストを変更せずに要件仕様に注釈を付けることはできません。ワード・プロセッサーでは、ユーザーはドキュメントからスプレッドシートに要件をコピーし、異なるバージョン間で変更を手動で同期することになります。デジタル要件管理により、チームはテンプレートを作成して情報構造を合理化し、グローバルにコラボレーションを行い、単一の真実のソースに基づく作業が可能になります。

トレーサビリティー

これらのツールは、プロジェクト要件、作業項目、アーキテクチャー、設計、テスト計画間の関係など、開発ライフサイクル全体にわたる関係の作成と維持を自動化できます。例えば、個々の成果物をテスト・ケースにリンクして、変更が発生したときにそれを完全に可視化することができます。トレーサビリティーが向上すると、チームは監査要求により効率的に対応することができるようになります。また、変更の影響を理解して、より適切な変更管理対応を行うのにも役立ちます。

再使用

デジタル要件管理ソリューションを使用すると、チームは要件を再定義することなく、複数の場所で同じ要件を使用できます。この機能により、企業は製品やシステムのバージョン、バリアント、プロトタイプをより効率的に作成できるようになります。「マスター」コピーにより、1つのバージョンへの変更がすべてのインスタンスに確実に適用されます。チームは、ベースラインを作成して要件の状態をリアルタイムで識別し、ユーザー・エラーの発生を減らすことができます。

品質

一部のツールでは、自然言語処理(NLP)機能を使用して、要件の作成時にその完全性、一貫性、および正確性を向上させることができます。このテクノロジーは人間の作業を補助し、曖昧さを排除してコストのかかるミスを回避します。機械学習(ML)により、ツールはニュアンスやコンテキストを学習できるようになるため、使用するチームが増えるほどツールは賢くなります。

関連ソリューション
IBM Instana Observability

AIとオートメーションの力を活用することで、問題がアプリケーションスタック全体でプロアクティブに解決します。

IBM Instana Observabilityの詳細はこちら
IBM Cloudソリューション

高度に規制された業界にも対応する、レジリエンス、セキュリティ、コンプライアンスを兼ね備えたエンタープライズ向けクラウド・プラットフォーム。

IBM Cloudのソリューションはこちら
製品エンジニアリングと設計 

カスタム構築された製品とプラットフォームでビジネスの成果を加速し、競争上の優位性を強化します。

製品エンジニアリング・コンサルティングの詳細はこちら
次のステップ

アプリケーション・スタック全体にわたってリアルタイムのオブザーバビリティーとプロアクティブな問題検知を提供するプラットフォームである、IBM Instana®の詳細をご覧ください。

  1. IBM Instanaの詳細はこちら
  2. DevOps ソリューションの詳細はこちら