軟體工程/流程/PSP 簡介
外觀
個人軟體流程 (PSP) 是一個用於軟體開發的流程,旨在減少軟體缺陷並提高對開發持續時間的估算準確性。
以下流程應用於所有軟體開發任務。此處將任務定義為透過此流程的單次迭代;大多數軟體的開發將包含大量任務。如果問題描述非常小或微不足道,可以將多個不同問題作為一項任務一起處理。
任務的輸入是問題描述。
- 計劃
-
- 根據問題描述制定需求說明
- 編寫任務摘要
- 估算每個階段的時間(包括本階段),儘可能基於以前的任務
- 開發
-
- 生成並記錄解決問題的方案
- 審查設計
- 根據設計編寫程式碼
- 審查程式碼
- 執行程式
- 測試程式
- 事後分析
-
- 編寫任務報告
- 比較估計時間與實際時間
- 記錄並審查新的持續時間和缺陷率
除了第一個階段之外,在每個階段發現的任何缺陷都必須記錄在缺陷日誌中,然後修復。
| ↓ 階段 | 文件 → | 需求說明 | 任務摘要 | 時間記錄 | 缺陷日誌 | 設計 | 任務報告 |
|---|---|---|---|---|---|---|---|
| 計劃 | |||||||
| 設計 | |||||||
| 程式碼 | |||||||
| 執行 | |||||||
| 測試 | |||||||
| 事後分析 | |||||||
以下工件(或文件、記錄等)是在 PSP 流程中生成的。影像連結到表格的 PDF 版本。
此任務必須滿足的一系列簡單需求。用現在時寫這些需求,以便在任務完成後,它們讀起來是正確的。[1]

| 任務 | 階段 | 開始 | 結束 | 持續時間 | 註釋 |
|---|---|---|---|---|---|
設計文件應採用任何合適的形式,無論是文字、圖表和/或技術圖紙。
- ↑ Kendall, Matthew (7 January 2009). "Writing Technical Specifications in the Present".