Programming-methodologies-understanding-the-problem

提供:Dev Guides
移動先:案内検索

問題を理解する

典型的なソフトウェア開発プロセスは、これらの手順に従います-

  • 要件収集
  • 問題の定義
  • システムデザイン
  • 実装
  • テスト
  • ドキュメンテーション
  • トレーニングとサポート
  • メンテナンス

最初の2つのステップは、チームが問題を理解するのに役立ちます。これは、解決策を得るための最も重要な最初のステップです。 要件の収集、問題の定義、およびシステムの設計を担当する人は、*システムアナリスト*と呼ばれます。

要件の収集

通常、クライアントまたはユーザーは、問題や要件を明確に定義できません。 彼らは自分が望むものについて漠然とした考えを持っています。 そのため、システム開発者は、クライアントの要件を収集して、解決する必要がある問題、または提供する必要があるものを理解する必要があります。 問題の詳細な理解は、ソリューションが開発されているビジネス領域を最初に理解することによってのみ可能です。 ビジネスを理解するのに役立ついくつかの重要な質問が含まれます-

  • 何が行われていますか?
  • どうですか?
  • タスクの頻度は?
  • 決定または取引の量はどのくらいですか?
  • 発生している問題は何ですか?

この情報を収集するのに役立ついくつかのテクニックは-

  • インタビュー
  • アンケート
  • 既存のシステムドキュメントの調査
  • ビジネスデータの分析

システムアナリストは、SMART(具体的、測定可能、合意済み、現実的かつ時間ベース)の要件を特定するために、明確かつ簡潔だが徹底的な要件ドキュメントを作成する必要があります。 そうしないと、結果として-

  • 不完全な問題定義
  • 不正なプログラム目標
  • 必要な結果をクライアントに提供するための再作業
  • コストの増加
  • 配送遅延

必要な情報の深さにより、要件の収集は*詳細調査*とも呼ばれます。

問題定義

要件を収集して分析した後、問題のステートメントを明確に述べる必要があります。 問題の定義は、どの問題を解決する必要があるかを明確に示す必要があります。 明確な問題のステートメントを持っていることが必要です-

  • プロジェクト範囲を定義する
  • チームに集中し続ける
  • プロジェクトを順調に進める
  • プロジェクトの終わりに望ましい結果が達成されたことを検証する