要件定義とは、システム開発のプロジェクトにおいて、開発に取り掛かる前に「新しく作るシステムで何を実現したいのか」「どのような機能を盛り込むべきか」を明確にし、ドキュメント(要件定義書)にまとめる作業のことです。発注元(顧客)と開発会社(システムエンジニア)が話し合い、お互いの認識にズレがないようにすり合わせる最も重要な工程です。ここが曖昧だと、完成したシステムが使えないものになってしまいます。
ネットショップを開発する際の要件定義の具体例です。
これらを一つずつ合意していき、「どのようなものを作るか」というゴールを共有します。