韓少華
摘 要:文章以軟件項目的生產特征為切入口,簡要分析了軟件項目質量管理結構影響因素,提出了幾點基于CMMI體系下創建完善的軟件項目質量管理框架的建議,以供參考指正。
關鍵詞:CMMI體系;軟件項目;質量管理
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1006-8937(2015)05-0078-02
資源的多寡是軟件項目實施效果的主要限制因素,因而不同的軟件項目規模也需要采取不同的模式加以管理。CMMI體系作為新興的軟件項目質量管理體系,自其上線以來,極大地促進了我國軟件生產企業的發展。
1 軟件生產項目的特征分析
較之其他的計算機配套產品開發項目而言,軟件項目有其鮮明的特色,大致上可概括為項目獨立性、層次不明性、規模限制性等方面。
1.1 項目獨立性
軟件項目的開發環境一般是視機型與硬件配置而定的,因而具有突出的獨立性,此外,軟件項目的獨立性還體現在項目的目標定位方面,所采取的項目開發方法以及語言等均帶有鮮明的特性。因此,軟件生產項目其內容、目標、方法等均帶有顯著的獨立性,研發基礎形式各異,因而實現統一形式的資源管理并不現實。
1.2 層次不明性
在軟件項目當中,開發人員扮演的往往是“全能戰士”的角色,需求分析、設計開發、軟件測試等均是一手抓,分工層次非常模糊。此外,軟件項目職責劃分的標準為人員,而非角色,對軟件過程改進的組織方式造成不利的影響,軟件工程組的職責未能得到深入的明確,該方面亟待改善。
1.3 規模限制性
軟件項目的基本特征就是組成人員少,資源有限,在軟件研發的過程當中,資源的占用并非是簡單的線形關系,傳統的20:1的資源占用比例難以滿足新時代軟件項目的實際需求。因此,需要積極改善軟件開發過程的各個細節,一般而言,軟件企業與軟件項目其管理核心是一致的,均是以有限的資源提高軟件項目的整體質量,在兩者之間尋找到合適的平衡點。
2 軟件項目質量管理結構影響因素分析
筆者認為,軟件項目的質量可以用如下的函數關系式來表示:
Q=f(M,P,T)
式中:
Q為軟件質量;
M為開發人員;
P為開發過程;
T為開發技術。
經該函數式加以計算分析,可得出軟件能力成熟度模型,在軟件能力成熟度模型的基礎上對影響軟件項目質量管理質量的因素進行全面的總結與分析。基于項目管理的專業角度而言,質量管理可以說是組織管理、人員管理、技術管理三者的綜合體,任何一個環節出現問題,對軟件項目的質量管理均可能會造成負面的影響。軟件項目質量管理影響因素示意圖如圖1所示。
3 基于CMMI體系的軟件項目質量管理框架分析
軟件研發是一項系統而復雜的工作,影響因素諸多,過程、人員、技術三者被視為獨立的個體因素,唯有將三者緊密結合,才能確保軟件項目的質量管理達到最佳的狀態,這是CMMI體系的核心應用目標。而在過程、人員、技術三者當中,人員作為核心的主觀能動性因素,集中體現出軟件項目的整個質量過程的工作水平。在CMMI體系的指導下,可創建軟件項目質量管理的完整框架,如圖2所示。
在過程、人員、技術三個影響挺俗的基礎上可加以進一步的剖析,分離出DT、PM、DR、PC、SC五項要素,各要素之間相互作用,相互影響,直接決定著軟件項目質量管理工作水平的高低。在Q=f(M,P,T)的基礎上還可衍生出一個軟件項目質量控制模型函數關系式,如下:
SQ=f(DT、PM、DR、PC、SC)
式中:
SQ為軟件項目質量;
DT為開發工具;
PM為成熟度;
DR為所需資源;
PC為人員能力;
SC為復雜程度。
3.1 DT——所使用的開發工具
基于CMMI體系,軟件項目所采用的開發工具往往會直接影響到軟件項目本身的質量管理,且會對其余的要素產生顯而易見的影響。在CMMI體系之下,軟件開發所采用的工具應秉持“少而精”的基本原則,因為所采用的軟件開發工具越多,軟件項目的一致性也就會越差,兩者總體成反比例關系,加大了軟件系統的協調性工作難度。
3.2 PM——軟件開發過程成熟度
軟件開發者管理開發過程工作水平的高低直接決定著軟件開發過程成熟度的高低,兩者總體成正比例關系。在CMMI體系之下,PM的作用直接體現在反映出軟件開發過程能力投資水平的優劣。一般而言,軟件開發過程的成熟度越高,軟件項目的自我控制與改善的能力就越強,出現重復工作與開發錯誤的激烈也隨之降低,軟件項目的整體質量得以保證。
3.3 DR——軟件項目所需的資源
軟件項目所需的資源大致上可概括為人力、物力、財力三類,作為軟件項目質量管理當中的核心要素,DR間接或是直接地影響到其余的四項要素。在CMMI體系軟件項目質量控制模型之中,軟件項目本身的質量與軟件項目所需的資呈現出互補的關系,軟件項目質量的提高理論上可降低開發錯誤的發生率,然而其中的實質性工作可能會出現重復的問題,造成了嚴重的資源浪費,增加了軟件項目的成本投入。基于提高軟件項目整體質量以及降低開發成本的目的,必須要提高DR的使用效率,嚴格遵循軟件項目的系統步驟,落實系統測試與代碼審核等方面的工作。
3.4 PC——開發人員能力
PC可具體分為軟件項目開發人員的個人能力以及小組的整體能力,對SQ有著顯著的影響。整體而言。PC越強,DR當中的時間資源也就越少。在CMMI體系之下,可得知往往存在質量問題的軟件項目,其根本癥結在于軟件項目的開發人員未能結合軟件項目的實際情況與使用環境,綜合地考慮問題,僅憑自身的工作經驗難以保證SQ。
3.5 SC——軟件的復雜程度
軟件的復雜程度基本上取決于其相關業務的復雜程度,以執行程序語句以及系統模塊的數量進行測量。軟件的復雜程度涵蓋技術、決策、數據三個方面,其中技術集中體現在實現系統功能的難度,決策集中體現在軟件項目決策路徑復雜性,數據集中體現在軟件項目當中數據結構的復雜性。SC越大,SQ也就越難以保證。
4 完善基于CMMI體系的軟件項目質量管理框架的
建議
由上文可知,在CMMI體系之下,對于DT、PM、DR、PC、SC均有著更高的要求,針對軟件項目質量管理的不足,必須加大軟件項目開發過程的建設力度,以DR為核心,其余要素均其輔助的作用,合理應用軟件項目的開發工具,嚴格控制軟件質量。在CMMI體系的指導下,捏合軟件項目質量管理的各項特點,劃分明確的層次,提高CMMI體現在軟件項目質量管理當中的實踐應用價值。基于CMMI體系的軟件項目質量管理新框架如圖3所示。
5 結 語
綜上所述,CMMI體系是改善軟件質量管理的有效途徑之一,具有高度的可行性。促使軟件項目運作環節的持續完善,提高執行效率以及資源利用率。軟件產業的從業人員需要在明確軟件生產項目特征的基礎上,以CMMI體系為指導,科學管理控制軟件項目的質量。
參考文獻:
[1] 李飏,李丹.基于CMMI的軟件項目質量管理研究[J].電子技術與軟件工程,2014,(6).
[2] 李飛飛,朱超.基于CMMI的企業軟件項目質量管理研究[J].商場現代化,2014,(15).
[3] 葛文勇.基于CMMI的軟件項目質量管理研究[J].信息通信,2014,(8).
[4] 張仲雷.基于CMMI的軟件項目質量管理框架[J].中小企業管理與科技(下旬刊),2009,(9).
[5] 費麗,何玉敏,吳超英,等.金和軟件公司基于CMMI的項目質量管理研究[J].北京航空航天大學學報(社會科學版),2012,(3).