Produced by career-info
キャリアエヌ(career.n)|サイトマップ
キャリアエヌは「ビジネス」、「IT」、「転職」に関する様々な情報をお届けするWebメディアです。
1,370view

システム開発における要件定義(要求定義)の重要性

システム開発における要件定義(要求定義)の重要性|キャリアエヌ(career.n)
システム開発における開発手法は大きく「ウォーターフォール」と「アジャイル」の二つの方法がありますが、今回は、「ウォーターフォール」における要件定義(要求定義)工程の重要性について述べたいと思います。

ウォーターフォールモデルでのシステム開発の場合、通常は以下の工程に沿ってシステム開発を進めていきます。

○要件定義(要求定義)
⇒業務、システムに関する顧客の要件/要求を定義する。

○基本設計
⇒要件定義(要求定義)を基にシステム化するシステム機能の基本的な設計を行う。

○詳細設計
⇒基本設計を基にシステム機能におけるアプリケーションの詳細な設計を行う。

○製造(プログラミング)
⇒詳細設計を基にアプリケーションの製造(プログラミング)を行う。

○単体テスト
⇒製造(プログラミング)したアプリケーション単体のテストを行う。

○結合テスト
⇒単体テストが完了したアプリケーションを結合しテストを行う。

○総合テスト(システムテスト)
⇒システム機能全体のテスト、システム間での結合テストを行う。

○運用テスト
⇒顧客側のユーザー(利用部門)、システム運用部門を含めた実際の運用に則したテストを行う。

○商用稼働(商用リリース)
⇒構築したシステムの本稼働を行う。

○運用/保守
⇒構築したシステムの運用/保守を行う。

このように、ウォーターフォールモデルでのシステム開発の場合、要件定義(要求定義)で定義した事項が次工程以降に引き継がれ、詳細化されていくため、上流工程である要件定義(要求定義)は非常に重要になってきます。

特に、要件定義(要求定義)以降の工程で、要件(要求)の漏れや、新たな要件(要求)が発生した場合など、要件定義(要求定義)や基本設計などの上流工程に戻ってから、再度、システム設計全体を見直すことが必要になり、大きな手戻りが発生し、納期に間に合わなくなるなどのスケジュール遅延などが発生するリスクがあります。

このような要件定義(要求定義)でのリスクを回避するために、顧客と認識齟齬がないように、いかに顧客と具体的な要件定義(要求定義)を行うかが要件定義(要求定義)では重要になってきます。

また、要件定義(要求定義)が完了したタイミングで、システム開発費用の見積もりを顧客に提示することが多いですが、要件定義(要求定義)開始前から顧客側の予算が決まっている場合や、要件定義(要求定義)完了後に予算をオーバーしている場合など、要件定義(要求定義)工程ではシステム開発におけるコストコントロールも非常に重要になっています。

上記のことから言えるように、要件定義(要求定義)はシステム開発において、様々な事項を左右する非常に重要な工程となります。
■最新記事
■記事アクセスランキング
■カテゴリー/タグ

■人気記事
■ご意見・ご感想について

キャリアエヌ(career.n)|HOMEへHOME キャリアエヌ(career.n)|ページ先頭へページ先頭へ
キャリアエヌ(career.n)は「ビジネス」、「IT」、「転職」に関する様々な情報をお届けするWebメディアです。ビジネスライフにおける素朴な疑問や旬の話題について様々な情報を発信しております。
当サイトが皆様のビジネスライフにおいて少しでもお役に立てればと考えております。
キャリアインフォ
career.nについてリンクについて
ご利用規約プライバシーポリシーお問い合わせ