問題を理解する

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

  • 要件の収集
  • 問題の定義
  • システムデザイン
  • Implementation
  • Testing
  • Documentation
  • トレーニングとサポート
  • Maintenance

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

要件の収集

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

  • 何が行われていますか?
  • それはどのように行われていますか?
  • タスクの頻度はどれくらいですか?
  • 決定またはトランザクションの量はどれくらいですか?
  • 発生している問題は何ですか?

この情報を収集するのに役立ついくつかのテクニックは次のとおりです。

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

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

  • 不完全な問題定義
  • プログラムの目標が正しくない
  • クライアントに必要な結果を提供するためにやり直します
  • コストの増加
  • 配達の遅れ

必要な情報の深さのため、要件の収集は、 detailed investigation

問題の定義

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

  • プロジェクトスコープを定義する
  • チームの集中力を維持する
  • プロジェクトを軌道に乗せる
  • プロジェクトの終了時に望ましい結果が達成されたことを検証します