要件のチェック、検証、および合意は、プロジェクト全体を通じて継続的なプロセスです。システムアナリストは、要件が以下の条件を満たすことを確認する必要があります:
要件検証プロセスには以下が含まれます:
要件は製品のライフサイクルの任意の段階で明確化または補足される可能性があるため、常に最新の状態を保ち、変更に応じて修正することが重要です。
合意後、要件は変更されるべきではないのですか?
それは間違いです。ビジネスニーズや技術的条件の変更が要件の継続的な更新を要求する可能性があります。
ビジネス側の検証だけで十分ですか?
いいえ。要件が実現可能であり、アーキテクチャ制約に適合しているかを技術的に合意することが重要です。
受け入れ基準(acceptance criteria)はユーザーストーリーだけに適用されるのですか?
いいえ。受け入れ基準は、要件の実装が正しいかどうかを確認するためにすべての種類の要件に適用されます。
ネガティブケース: アナリストは要件をビジネス側にだけ合意依頼し、開発者と議論しませんでした。最終的な実装では大きな技術的な問題が発生し、いくつかの要件が実現不可能であることが判明しました。 利点:議論にかかる時間を節約 — 欠点:多くの手戻り、時間の浪費、プロジェクトの遅延。
ポジティブケース: 要件はビジネスチームと技術チームの両方でレビューされ、すべてのコメントが文書化され、受け入れ基準が作成され、デモで要件がすべての関係者に受け入れられました。 利点:誤解の最小化、実現可能性の確信 — 欠点:準備と合意に多くの時間がかかる。