這一點不用多說,引入CMM的過程管理經驗是公司為各個項目組提供的極大幫助,為項目組及時預見和規避風險提供了有效的途徑。通過CMM的各個里程碑檢 查,SQA人員的參與和監督,SCM人員的配置項統一管理,小組每周的周例會等等方法,為項目的順利進行奠定了基礎。而且在CMM嚴格的過程控制之下,通 過對需求的明確定義,相應設計、測試階段對需求的對應跟蹤,對軟件BUG的統一受控管理和跟蹤等等,這些都為項目組軟件產品的質量提供了有力的保障。
第四點:重視測試活動并引入工具以提高測試能力
大家都知道,測試活動是軟件產品質量保障的最直接和最有效環節,按照測試所處研發層次的不同,又可以細分為:單元測試、集成測試和系統(總體)測試。另外在這種分法之外,還可根據測試的偏重點分為異常測試、壓力測試、性能測試等。單從這么細致的測試劃分就可以看出測試工作在軟件生產過程中的無比重要性了?梢哉f測試能力的高低直接決定了最終軟件產品質量的高低。
在提高測試能力方面,我們組首先是做到讓測試都處于方案和計劃的控制之中,包括集成測試方案/計劃、系統測試方案/計劃等。測試過程的BUG也都納入了CMM的BUG管理過程,進行了跟蹤和監督,確保發現的BUG都得到有效的改進和管理。
其次我們還引入了專門的測試工具來提高測試環節的能力和效率,比如:我們采用ParaSoft公司的C++ Test工具來進行嚴格的單元測試,自動對參數和指針進行有效性檢查,并對設定的編碼風格進行靜態檢查;采用Bounds Checker來進行內存泄漏檢查;采用Iris來對網絡上傳遞的數據包進行截獲和分析,以檢驗程序數據傳遞的正確性等等。通過對這些測試工具的使用,很 大程度上提高了我們組整體的測試能力,使測試中的深度和廣度都有了定量的保障。
以上所列的四點經驗被廣泛應用于我們安全組的項目管理過程中。通過對一些中小規模項目應用的實踐表明,這些經驗用于軟件項目質量保障是比較切實可行的,能夠提高項目質量的可控性。
當然以上這些經驗也只是我們組在平時工作中的一些總結,并不完全適合公司其它項目組的實際情況。在此整理出來,也只是希望能起到拋磚引玉的作用,希望在公司中形成對軟件項目質量保障方法的一些討論,以達到共同提高項目管理經驗,推動公司健康發展的目的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/