個體軟體過程
出自 MBA智库百科(https://wiki.mbalib.com/)
個體軟體過程(Personal Software Process,PSP)
目錄 |
個體軟體過程是由美國Carnegie Mellon大學軟體工程研究所(CMU/SEI)的Watts s. Humphrey領導開發的,於1995年推出,在軟體工程界引起了極大的轟動,可以說是由定向軟體工程走向定量軟體工程的一個標誌。PSP是一種可用於控制、管理和改進個人工作方式的自我改善過程,是一個包括軟體開發表格、指南和規程的結構化框架。
PSP為基於個體和小型群組軟體過程的優化提供了具體而有效的途徑,例如如何制訂計劃,如何控制質量,如何與其他人相互協作等等。在軟體設計階段, PSP的著眼點在於軟體缺陷的預防,其具體辦法是強化設計結束準則,而不是設計方法的選擇。根據對參加培訓的104位軟體人員的統計數據表明,在應用了 PSP後,軟體中總的差錯減少了58.0%,在測試階段發現的差錯減少了71.0%,生產效率提高了20.0%。PSP的研究結果還表明,絕大多數軟體缺陷是由於對問題的錯誤理解或簡單的失誤所造成的,只有很少一部分是由於技術問題而產生的。而且根據多年來的軟體工程統計數據表明,如果在設計階段註入一個差錯,則這個差錯在編碼階段引發了3一5個新的缺陷,要修複這些缺陷所花的費用要比修複這個設計缺陷所花的費用多一個數量級。因此,PSP保障軟體產品質量的一個重要途徑是提高設計質量。
PSP與具體的技術(程式設計語言、工具或者設計方法)相對獨立,其原則能夠應用到幾乎任何的軟體工程任務之中。PSP能夠:
1、說明個體軟體過程的原則;
2、幫助軟體工程師作出準確的計劃;
3、確定軟體工程師為改善產品質量要採取的步驟;
4、建立度量個體軟體過程改善的基準;
5、確定過程的改變對軟體工程師能力的影響。
l、使用自底向上的方法來改進過程,向每個軟體工程師表明過程改進的原則,使他們能夠明白如何有效地生產出高質量的軟體。
2、為基於個體和小型群組軟體過程的優化提供了具體而有效的途徑。其研究與實踐填補了CMM的空白。
3、幫助軟體工程師在個人的基礎上運用過程的原則,藉助於PSP提供的一些度量和分析工具,瞭解自己的技能水平,控制和管理自己的工作方式,使自己日常工作的評估、計劃和預測更加準確、更加有效,進而改進個人的工作表現,提高個人的工作質量和產量,積極而有效地參與高級管理人員和過程人員推動的組織範圍的軟體工程過程改進。