システム分析の歴史の中で、最も困難な課題の1つは、明白でない、曖昧な、または隠れた要件を特定し形式化することです。発注者自身が何が必要かを明確に説明できないことが多く、真の期待を明らかにせずに用語を使用します。
形式化されていない要件の問題は、最初の導入プロジェクトから知られています。当初は簡単なインタビューが用いられましたが、現在ではユーザーストーリーマッピング、プロトタイピング、ファシリテーションが使用されています。
暗黙の要件は、誤ったタスク設定、無駄な労力、および当事者間の対立を引き起こします。
インタビュー技術、視覚化(プロセスマップ、プロトタイプ)、ファシリテーション、結果の明確な文書化を使用します。要件の各段階の後でフィードバックを確認します。
プロジェクト開始前にすべての要件を形式化できますか?
いいえ、多くの要件はプロトタイピングとプロジェクトの明確化の過程で明確にされ、特定されます。
発注者の明示された希望だけを記録すべきですか?
いいえ、アナリストは暗黙の期待にも取り組み、ビジネスの目標を分析し、隠れたニーズを特定する必要があります。
システムアナリストの仕事は要件を技術的な仕様に翻訳するだけですか?
いいえ、アナリストは要件の形式化、合意、明確化、矛盾の特定にも責任を負います。
ネガティブケース:
アナリストは、発注者が言ったすべてのことをプロジェクトに記録し、詳細を明確にしませんでした。
利点: 開発が迅速に始まり、分析にかかる時間を節約。
欠点: 要件の誤解から多くの手戻りや発注者との対立が発生しました。
ポジティブケース:
アナリストはプロトタイプを作成し、確認セッションを行い、発注者と共に暗黙の要件を記録しました。
利点: 要件の高い正確性、満足した発注者、少ない対立。
欠点: ファシリテーションとフィードバック収集にかかるコスト。