システム開発
要件定義
Requirements Definition
概要
システムに求められる機能や性能、制約条件を明確にする開発の最上流工程。
詳細解説
要件定義は、ユーザや業務の要求を分析し、システムが実現すべき機能(機能要件)と、性能・信頼性・セキュリティなどの品質条件(非機能要件)を明確に文書化する工程である。システム開発の最上流に位置し、開発の成否を左右する重要な工程である。
ユーザへのヒアリング、業務フローの分析、現行システムの調査などを通じて要件を洗い出す。要件定義書として文書化し、ステークホルダーの合意を得ることが重要である。
事例・具体例
「受注から出荷までの処理時間を50%短縮する」は機能要件、「システム稼働率99.9%以上」は非機能要件の例である。曖昧な要件は手戻りの原因となるため、具体的に定義する。