軟件測試之從PSP至0TSP 軟件測試方法
早在20世紀70年代r¨期,美國國防部就組織力量研究軟件項目失敗的原凼,發現在失|l|{(的軟件項日中,70%.是由于管理不善所造成的,因而認為管理影響全局,并掀起了研究軟件管理技術的熱潮。20年后,根據美困三份經輿研究報告,這一狀況并束得到轉變。軟件”發仍然很難預測,大約只有10%的項目能夠杠預定的費用和進度F交付符臺需求的軟件,管理仍然足軟件項目成敗的豐耍匹j素,并指出開發過程中的返工是軟件過程不成熟的標志。例如在capers Jones的報告中就指出,在】7個影響軟件項目成敗的主要斟素中,與項目管理直接有關的有6個(軟件度量、工作量估計、項日規劃、進展報告、需求變化、風險管理),間接有關的有3個(系統構架、開發力法、配置管理)。
為了系統地解決軟件項H管理問題,美國國防部于1984年在c㈣1leg.Mellon大學建立了軟件工程研究所,1986年開始研究并于1991年提山能力成熟度模型cMM,1989年開始研究并十1994年提出個體軟件過程PsP,1994年開始研究并于1998年由cML『/s EI召肝的過程工程年會上第一次介紹了TSP草案,于1999年發表了有關TsP的一本書,使軟件過程框架形成一個包含cMM、PSP和TsP:者的嚴密的整體。為了全面提高團隊的個人素質和團隊整體的作戰能力,可以實施PSP和TSP,至少將I'SP和TSf,中的思想91入到團隊的管理和發展中。
1 PSP(person刊software process,個體軟件過程)
PsP是一個過程描述、度量和方法的結構化集合,通過采用一些表格、腳本和標準
可以町幫助軟件工程師估算和計劃其工作,能夠幫助軟件工程師改善其個人素質。
PSP基本原則是每個人部是不同的,對于某個工程師有效的方法不定適合另一個工
程師,PSP幫助工程師測量和跟蹤自己的工作,使之能夠找到晟適合自己的方法。軟件工程師在做項日的開發計劃時,或是由經驗而米,或是由用戶需求而定,往甜存在計劃與實際相差比較人的情況,包括時間表和開發成本,或者足前松后緊,遺漏過多,造成維護量的增加。如何減少這種情況的發生?就需要把經驗量化并做m分析。通過記錄項日的估算情況與實際情況,并進行比較分析,則既利于有經驗的軟件工程師提高以后項目的預測率,也利于新軟件開發人員參考其他工程師的經驗,以利于以后工作的規劃與開展。
通過記錄軟件工程師在項目設計及編寫代碼階段出現的錯誤及解決辦法,以及記錄測試與維護階段出現的錯誤、缺陷及解決辦法,并產生報告,列出經常m現的錯誤及錯誤類型,可把錯誤盡量控制在交付用戶使用前,并盡量減少錯誤的發生。當然,項H評估的準確度依賴于歷史數據的積累,只有正確的歷史數據越充分,在評估新項H時所采用的指標數才會越準確。在項H進展過程中,還需要根據影響因素的變化不斷調整估算指標。
2 TSP(team softwa怕proc;esst團隊軟件過程)
TSP對團隊軟件過程的定義、度量和改革提出r一整套原則、荒略和方法,把cMM
要求實施的管理與PSP要求7r發人員具有的技巧結合起來,以按時交付高質量的軟件,并把成本控制在預算的范圍之內。在TsP中,講述了如何刨建高教目具有自我管理自&力的上程小組,工程人員如何才能成為合格的項目組成員,管理人員如何對團隊提供指導和支持,
如何保持良好的工程環境使項日組能充分發揮自己的水、F等軟件工程管理問題。具體地說,FSP的目標為創建具有自我管理能力的團隊,管理人員要善于引導和激勵團隊的全體成員使他們能發揮自己的最高水平,采用cMM來進行軟件過程的改革,為處于高成熟度的軟件組織的過程改革提供指導。
文章來源于領測軟件測試網 http://www.kjueaiud.com/