前言:想要寫出一篇引人入勝的文章?我們特意為您整理了CMMI下的軟件質量管理與控制范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】計算機軟件系統規模和復雜程度日益提升,要重點關注和加強軟件質量管理。本文提出軟件質量管理體系cmmi的基本思想和框架,深入剖析軟件質量管理存在的缺陷和不足,探討CMMI與軟件度量在計算機軟件質量管理中的應用與控制,提升軟件產品的整體質量。
【關鍵詞】CMMI;軟件;質量管理;控制
隨著通訊技術和計算機信息技術的迅猛發展,軟件項目質量管理成為關注焦點和研究課題。要全面剖析軟件質量管理中存在的問題,引入軟件質量管理體系CMMI的基本思想和方法,提出基于CMMI的軟件質量管理與控制措施,更好地提高軟件質量管控效率。
1CMMI軟件質量管理體系概述
CMMI源起于三個模型:SW-CMM、SECM、集成化產品開發能力成熟度模型,提供單一的集成化框架,改善多學科組織的過程改進問題,解決分段開發的低效性缺陷,實現軟件和系統之間的無縫鏈接,將軟件和系統工程集成到一個框架之中,體現出較高的集成度。同時,CMMI支持“階段式”和“連續式”兩種表達方式,在組織過程改進中體現出較大的自由度和靈活性,實現更高層次的改進,并使組織專注于某一特定領域加以改進,減少和規避過程域改進中的風險。另外,CMMI體系的五個組織成熟度等級也不斷提高,能夠從項目穩定性和質量提高的不同層面加以體現,減少項目實際結果與預期目標的偏差,改善預期目標的結果。
2軟件開發質量管理中的問題剖析
1)需求管理(REQM)過程域的問題。由于軟件開發需求變更率較高,導致前期需求設計部分被浪費,增加了軟件開發項目的投入成本。在PDCP之后因市場變化添加了部分需求,造成軟件開發項目延期的現象。同時,對于客戶的需求挖掘度較為淺顯,沒有考慮客戶新增需求的不確定性因素。2)項目計劃(PP)過程域的問題。CMMI體系主要包括對項目的評估、制定項目計劃、項目溝通和協調、項目技術方法、選取生命周期模型等內容,在實踐中存在項目計劃預估存在較大偏差的問題,缺乏對軟件開發的深入研究和分析,使最終實際代碼量與估計代碼量偏差高達77%,導致軟件開發項目延期的問題。3)過程與產品質量保證(PPQA)過程域的問題。盡管項目制定了質量目標,然而缺乏對各階段質量目標實施狀況的持續跟蹤和分析,沒有全面實施迭代中問題解決優先的原則,無法快速及時地解決每個迭代測試中的問題。同時,在設計階段的review問題大多是無效問題,主要是由于缺乏設計階段的溝通和協調所導致的,由于缺乏對設計的深入理解而無法提出具有深度性的問題。另外,對項目開發數據的度量和分析不夠及時和全面,缺乏科學合理的度量工具,并在長時間穩定性測試的時間預留不足,影響軟件開發項目的質量。4)組織級培訓(OT)過程域的問題。在CMMI的按特性交付的開發模式中,缺乏全面合理的培訓,對于項目需求和可繼承的設計架構缺乏深入全面的理解,導致設計方案出現返工的現象[1]。
3基于CMMI的軟件質量管理控制策略
1)需求開發(RD)過程域的改進與優化。要詳細全面地分析和把握客戶需求,包括內部客戶需求和外部客戶需求,將客戶需求轉化為產品需求包,對其進行細化和分解,使之成為產品組件及服務,進行需求跟蹤和及時更新。并進行備選方案的分析,綜合考慮軟件產品開發過程中的成本、進度和關鍵技術等因素,減少對客戶需求的理解偏差問題,避免軟件開發場景遺失的現象,較好地提升軟件產品的競爭力。2)過程與產品質量保證(PPQA)過程域的改進與優化。要秉持質量第一的理念進行軟件產品開發和研討,進行軟件開發過程質量目標的逐層分解和細化,落實到每一個員工的個人績效承諾中。不僅要設置軟件開發階段的過程數據,還要對測試后的遺留缺陷進行考核,避免員工對軟件開發過程質量數據的造假問題,將問題扼殺在開發前端。同時,還要引入在線過程度量工具,實時自動進行所有數據的統一匯總和歸類整理,并及時反饋過程質量數據。另外,要進行軟件質量檢查工具配置模板的標準化,避免配置不同導致編碼被遺失的現象。特性經理和版本經理要實時查看每個特性的質量數據,及時發現異常問題并加以解決。3)組織級培訓(OT)過程域的改進與優化。要加強對特性經理的培訓,優先挑選具有組織能力、成就導向強的人做特性經理,并邀請高級講師開展培訓講座,制作特性經理工作沙盤,使特性經理掌握特性管理的知識和管理技能,并要賦予特性經理考評建議權,與設計人員一同分析和把握特性,大幅提升各特性的質量情況[2]。4)項目計劃(PP)過程域的改進與優化。要進行項目工作量的精準預估,避免與實際偏差過大,要進行關鍵技術的提前預研,使設計人員全面把握關鍵技術。還可以引入WidebandDelphi技術和PertSizing技術,進行項目工作量的精準評估,進行偏差分析和再次評估,最終獲悉項目的總體工作量,將最終產品的實際總工作量與估計總工作量偏差控制在8%以內。
4小結
綜上所述,軟件質量管理要基于CMMI理論和框架進行研究,全面分析軟件質量管理存在的缺陷,從需求開發(RD)過程域、過程與產品質量保證(PPQA)過程域、組織級培訓(OT)過程域、項目計劃(PP)過程域的不同角度入手,提高軟件過程能力和質量。
參考文獻
[1]黃瑤.A公司GMXT軟件項目質量管理研究[D].成都:西南交通大學,2016.
[2]張德莉.D公司自動測試軟件開發項目質量管理研究[D].成都:西南交通大學,2016.
作者:張碩 單位:南京擎天科技有限公司