理解問題



典型的軟體開發流程遵循以下步驟:

  • 需求收集
  • 問題定義
  • 系統設計
  • 實現
  • 測試
  • 文件編寫
  • 培訓和支援
  • 維護

前兩個步驟幫助團隊理解問題,這是獲得解決方案最關鍵的第一步。負責收集需求、定義問題和設計系統的人員稱為系統分析師

需求收集

通常,客戶或使用者無法清晰地定義他們的問題或需求。他們對想要什麼只有一個模糊的概念。因此,系統開發人員需要收集客戶需求以瞭解需要解決的問題,或者需要交付什麼。只有首先了解正在開發解決方案的業務領域,才能對問題有詳細的瞭解。一些有助於瞭解業務的關鍵問題包括:

  • 正在做什麼?
  • 它是如何完成的?
  • 任務的頻率是多少?
  • 決策或交易的量是多少?
  • 遇到了哪些問題?

一些有助於收集這些資訊的技巧包括:

  • 訪談
  • 問卷調查
  • 研究現有系統文件
  • 分析業務資料

系統分析師需要建立清晰、簡潔但全面的需求文件,以便識別SMART需求——具體、可衡量、已商定、現實和基於時間的。未能做到這一點會導致:

  • 問題定義不完整
  • 程式目標不正確
  • 返工以向客戶交付所需結果
  • 成本增加
  • 交付延遲

由於需要深入的資訊,需求收集也被稱為詳細調查

問題定義

收集並分析需求後,必須明確地陳述問題陳述。問題定義應明確說明需要解決哪些問題。擁有清晰的問題陳述對於:

  • 定義專案範圍
  • 保持團隊專注
  • 使專案保持正軌
  • 驗證在專案結束時是否實現了預期的結果
廣告