個人軟件過程(Personal Software Process,PSP)是一種可用於控制、管理和改進個人工作方式的白我持續改進過程,是一個包括軟件開發表格、指南和規程的結構化框架。PSP與具體的技術(程序設計語言、工具或者設計方法)相對獨立,其原則能夠應用到幾乎任何的軟件工程任務之中。PSP能夠說明個體軟件過程的原則;幫助軟件工程師作出准確的計划;確定軟件工程師為改善產品質量要采取的步驟;建立.度量個體軟件過程改善的基准;確定過程的改變對軟件工程師能力的影響。
個體軟件過程是由關國Carnegie Mellon大學軟什工程研究所(CMU/SEI)的 Watts s.Humphrey 領導開發的,於1995年推出,在軟件工程界引起了極大的轟動,可以說是由定向軟件工程走向定量軟件工程的一個標志。PSP是一種可用丁控制、管理和改進個人T.作方式的自我改善過程,是一·個包括軟件開發表格、指南和規程的結構化框架。
PSP為基於個休和小型群組軟件過程的優化提供了具體而有效的途徑,例如如何制訂計划,如何控制質量,如何與其他人相互協作等等。在軟件設計階段,PSP的着眼點在於軟件缺陷的預防,其具體辦法是強化設計結束准則,而不是設計方法的選擇。根據對參加培訓的104位軟件人員的統計數據表明,在應用了PSP后,軟件中總的差錯減少了58.0%,在測試階段發現的差錯減少了71.0%,生產效半提高了20.0%。PSP的研究結果還表明,絕大多數軟件缺陷是由於對問題的錯誤理解或簡單的失誤所造成的,只有很少一部分是由於技術問題而產生的。而且根據多年來的軟件工程統計數據表明,如果在設計階段注入一個差錯,則這個差錯在編碼階段引發了3一5個新的缺陷,要修復這些缺陷所花的費用要比修復這個設計缺陷所花的費用多一個數量級。因此,PSP保障軟件產品質量的一個重要途徑是提高設計質量。