• 沒有找到結果。

2.2. 軟體人才能力管理相關研究

2.2.2. PSP

PSP (Personal Software Process) 是一種可用於控制、管理和改進軟體開發流 程之自我持續改進過程,是一個包括軟體發展表格、指南和規程的結構化框架。

PSP 與 具體的技術(如不同程式設計語言或工具或者設計方法)是相互獨立,PSP

14

的原則能夠應用到幾乎任何的軟體工程任務之中。PSP 為提供了下列原則:(1)幫 助軟體工程師作出更精確的軟體開發計劃。(2)提供軟體工程師爲改善軟體品質 所要採取的步驟。(3)建立度量軟體流程改善的基準。(4)提出流程的改變與軟體 工程師能力的關係。同樣的 PSP 也類似 P-CMM 以 KPA 之方式來進行改善。PSP 之流程主要分為 4 種。

圖表 2-5PSP 分級圖

(1) 基本流程建立 PSP0/PSP0.1:

PSP0 的目的是建立個人軟體流程之基礎,工程師學習使用 PSP 的各種表 格採集專案的有關資料,通常包括計劃、開發以及維護三個階段,並作一些 必要的記錄,如軟體發展時間,缺失類別數和排除缺的失數等,用作爲測量 人員在 PSP 過程的基準。

PSP0.1 增加了程式寫作標準、程式規模度量和流程改善建議等三個 KPA,其中流程改善建議表格用於隨時記錄過程中存在的問題、解決問題的 措施以及改進過程的方法,以幫助軟體發展人員了解軟體品質和流程之重要。

(2) 個人專案管理 PSP1/PSP1.0:

15

PSP1 的重點是專案管理,引用 PROBE(PROxy Based Estimating)之估 進行設計覆查(design review )及程式覆查(code review),以便及早發現缺失,

以減少缺失造成之損失。

PSP2.1 則論述設計模板(design template),介紹設計方法,並提供了設計 模板、但 PSP 並不強調選用什麽設計方法,而強調設計準則和驗證技術。

(一)個人專案管理能力:

PSP 制定了一套完整之專案資料記錄格式,其包括,專案設計、實作的 文件、程式行數、時間等記錄。讓使用者能針對自我的表現來進行能力 調整之工作。

(二)軟體品質控制機制:

PSP 針對軟體品質來進行控制,包括程式碼覆查(code review)機制的建 立,和軟體缺失之記錄及統計來量化軟體品質,因此使用者之品質能力 表現有了一定之比較標準。

而為了完成上述兩種概念,因此,PSP 也設計了其專案流程機制及專案資料 回饋機制,見圖 2-6:

圖表 2-6 PSP process flow

雖然圖中之流程為 Waterfall 但 PSP 並不是一個 Waterfall 的流程,PSP 的流 程可以被整合入 TSP 之流程之中,而 PSP 規定其軟體開發所必需之流程,並在 對於每個流程所要進行之工作有詳盡的定義和工作指示,及要完成之資料收集。

而在各個統計資料下,PSP 也可以幫助使用者評鑑自己各方面的表現情況。

17

PSP 注重於個人的技能,能夠指導軟體工程師如何保證自己的工作品質,估

相關文件