
理解問題
典型的軟體開發流程遵循以下步驟:
- 需求收集
- 問題定義
- 系統設計
- 實現
- 測試
- 文件編寫
- 培訓和支援
- 維護
前兩個步驟幫助團隊理解問題,這是獲得解決方案最關鍵的第一步。負責收集需求、定義問題和設計系統的人員稱為系統分析師。
需求收集
通常,客戶或使用者無法清晰地定義他們的問題或需求。他們對想要什麼只有一個模糊的概念。因此,系統開發人員需要收集客戶需求以瞭解需要解決的問題,或者需要交付什麼。只有首先了解正在開發解決方案的業務領域,才能對問題有詳細的瞭解。一些有助於瞭解業務的關鍵問題包括:
- 正在做什麼?
- 它是如何完成的?
- 任務的頻率是多少?
- 決策或交易的量是多少?
- 遇到了哪些問題?
一些有助於收集這些資訊的技巧包括:
- 訪談
- 問卷調查
- 研究現有系統文件
- 分析業務資料
系統分析師需要建立清晰、簡潔但全面的需求文件,以便識別SMART需求——具體、可衡量、已商定、現實和基於時間的。未能做到這一點會導致:
- 問題定義不完整
- 程式目標不正確
- 返工以向客戶交付所需結果
- 成本增加
- 交付延遲
由於需要深入的資訊,需求收集也被稱為詳細調查。
問題定義
收集並分析需求後,必須明確地陳述問題陳述。問題定義應明確說明需要解決哪些問題。擁有清晰的問題陳述對於:
- 定義專案範圍
- 保持團隊專注
- 使專案保持正軌
- 驗證在專案結束時是否實現了預期的結果
廣告