CMMI軟件項(xiàng)目管理與實(shí)踐
時(shí)間:2022-06-03 10:41:50
導(dǎo)語(yǔ):CMMI軟件項(xiàng)目管理與實(shí)踐一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:本文基于筆者多年的軟件工程實(shí)踐,結(jié)合未來(lái)的項(xiàng)目管理發(fā)展趨勢(shì),重點(diǎn)分析了cmmi技術(shù)在軟件項(xiàng)目過(guò)程管理中的應(yīng)用,以及應(yīng)用CMMI模型建立適合企業(yè)業(yè)務(wù)模式的軟件生命周期模型和管理機(jī)制。為適應(yīng)復(fù)雜多變的軟件設(shè)計(jì)和研發(fā)過(guò)程,在深度應(yīng)用網(wǎng)絡(luò)信息、大數(shù)據(jù)、云計(jì)算等新技術(shù)的基礎(chǔ)上,構(gòu)建了軟件開(kāi)發(fā)和管理的信息化、數(shù)據(jù)化、智能化的系統(tǒng);同時(shí)將CMMI理念與管理實(shí)踐高度融合,采用靈活應(yīng)用WBS以及分類管理軟件開(kāi)發(fā)的原則,快速響應(yīng)市場(chǎng)和內(nèi)部管理需求,激活企業(yè)高效運(yùn)轉(zhuǎn)的動(dòng)力,持續(xù)提高軟件開(kāi)發(fā)效率,促進(jìn)企業(yè)管理能力提升。
關(guān)鍵詞:軟件項(xiàng)目管理;項(xiàng)目預(yù)測(cè)模型;能力成熟度模型集成
隨著我國(guó)跨入“互聯(lián)網(wǎng)+”時(shí)代,信息軟件在民用航空、智能交通、金融管理、電子政務(wù)、工業(yè)制造、人工智能等領(lǐng)域得到廣泛推廣和普及。目前,隨著軟件處理的數(shù)據(jù)量增大,功能組成更加龐大多變,軟件項(xiàng)目的需求分析、系統(tǒng)設(shè)計(jì)、軟件研發(fā)和測(cè)試等工作的復(fù)雜度持續(xù)增加,傳統(tǒng)的軟件項(xiàng)目管理模式難以滿足快速發(fā)展的需求,因此人們引入了GJB5000A、CMMI、敏捷開(kāi)發(fā)等項(xiàng)目管理模式,進(jìn)一步提升軟件項(xiàng)目管理水平和軟件可靠性。究竟CMMI告訴了組織應(yīng)該做些什么,但如何做,如何有效實(shí)施,卻要靠組織根據(jù)自己的實(shí)際情況進(jìn)行探索和實(shí)踐[1]。
1軟件項(xiàng)目管理特點(diǎn)
軟件項(xiàng)目開(kāi)發(fā)采用特定的開(kāi)發(fā)方法、工具和語(yǔ)言,將各種知識(shí)、技能、手段、技術(shù)應(yīng)用到項(xiàng)目開(kāi)發(fā)中,以期滿足客戶的要求和期望。軟件項(xiàng)目管理更側(cè)重以人為中心,導(dǎo)致軟件開(kāi)發(fā)質(zhì)量存在層次性和不穩(wěn)定性。軟件開(kāi)發(fā)技術(shù)應(yīng)用廣泛、需求變化較快、技術(shù)創(chuàng)新迅速,知識(shí)密集度高,同時(shí)要求組織的崗位職責(zé)明確、軟件開(kāi)發(fā)過(guò)程規(guī)范、技術(shù)決策正確、管理方法使用合理等制度有效地支撐項(xiàng)目開(kāi)發(fā)。項(xiàng)目團(tuán)隊(duì)、上級(jí)主管、客戶、費(fèi)用、銷售、支持部門、相關(guān)產(chǎn)品等相關(guān)的要素相互配合達(dá)成“項(xiàng)目按期交付”,所以項(xiàng)目的成功需要優(yōu)秀的項(xiàng)目管理[2]。對(duì)此,軟件工程領(lǐng)域?qū)<姨岢隽藭r(shí)間周期管理、文檔質(zhì)量管理、成熟度管理等方法,以提升軟件項(xiàng)目管理效率。但是受到軟件規(guī)模、約束條件、執(zhí)行力和資源的限制,以軟件過(guò)程改進(jìn)為主線的基礎(chǔ)上建立起規(guī)范化和制度化的軟件項(xiàng)目管理模式顯得尤為必要。
2基于CMMI的軟件研發(fā)項(xiàng)目管理
CMMI合理的內(nèi)核的確有助于提高軟件開(kāi)發(fā)的效率和軟件產(chǎn)品的質(zhì)量[3]。CMMI項(xiàng)目管理方法是全面管理軟件項(xiàng)目中的每一個(gè)環(huán)節(jié),提供軟件開(kāi)發(fā)特征和參考模型,重點(diǎn)關(guān)注軟件質(zhì)量、進(jìn)度、成本,為軟件項(xiàng)目管理提供最佳實(shí)踐[4]。它集成了軟件工程和系統(tǒng)工程的項(xiàng)目管理模式,減少了文檔丟失、需求不完整、測(cè)試計(jì)劃混亂等現(xiàn)象,避免軟件無(wú)效返工,保障軟件項(xiàng)目高效率、高可靠的完成。參照CMMI模型的實(shí)踐和指導(dǎo),圍繞各行業(yè)軟件類型特點(diǎn)和項(xiàng)目的執(zhí)行規(guī)范,企業(yè)建立了以研發(fā)管理和關(guān)鍵過(guò)程監(jiān)控為主的雙重項(xiàng)目管理體制,開(kāi)展項(xiàng)目量化管理和持續(xù)改進(jìn),嚴(yán)控軟件開(kāi)發(fā)過(guò)程和工作產(chǎn)品的質(zhì)量,保障軟件項(xiàng)目研發(fā)按照工程化標(biāo)準(zhǔn)執(zhí)行。應(yīng)用CMMI技術(shù)指導(dǎo)軟件項(xiàng)目進(jìn)行全生命周期過(guò)程管理,改進(jìn)和提升軟件項(xiàng)目的研發(fā)能力,更深層次地控制項(xiàng)目的研發(fā)周期、開(kāi)發(fā)成本。CMMI可構(gòu)建新型的成熟度管理模型,將軟件項(xiàng)目開(kāi)發(fā)過(guò)程產(chǎn)生的所有文檔和資源統(tǒng)一到成熟度架構(gòu)下,實(shí)現(xiàn)對(duì)項(xiàng)目計(jì)劃管理、需求分析、技術(shù)解決、配置管理、評(píng)審、系統(tǒng)設(shè)計(jì)、測(cè)試和軟件開(kāi)發(fā)文檔的一體化管理,減少工作產(chǎn)品的重復(fù)性和不一致性,增加項(xiàng)目管理的透明性和指導(dǎo)性,克服軟件開(kāi)發(fā)管理中的困難[5]。尤其CMMI在軟件項(xiàng)目管理中實(shí)施了差距分析、過(guò)程分析、量化管理和組織優(yōu)化等舉措,將無(wú)章變有序、定性變定量、發(fā)散變集成,提高研發(fā)成本的可控性,提升軟件開(kāi)發(fā)的內(nèi)部控制力度。軟件項(xiàng)目管理引入CMMI的目標(biāo)是實(shí)現(xiàn)開(kāi)發(fā)配置的集成化、可控化管理;解決軟件需求分析、架構(gòu)設(shè)計(jì)、程序開(kāi)發(fā)和系統(tǒng)測(cè)試存在的薄弱環(huán)節(jié),利用適應(yīng)的方法降低軟件開(kāi)發(fā)周期,提高項(xiàng)目管理水平。作為一家軟件企業(yè),新產(chǎn)品的和推廣要求快速且高效,需要配套建設(shè)完善的項(xiàng)目管理管理制度和優(yōu)秀的項(xiàng)目研發(fā)機(jī)制。當(dāng)前我們基于已有產(chǎn)品的開(kāi)發(fā)經(jīng)驗(yàn)和管理實(shí)踐,依托CMMI技術(shù)強(qiáng)化管理軟件開(kāi)發(fā)過(guò)程,建立了軟件開(kāi)發(fā)全生命周期一站式管理的管理框架,并配置相應(yīng)業(yè)務(wù)管控工作流和軟件過(guò)程管理規(guī)范加以實(shí)施控制,重點(diǎn)促進(jìn)軟件項(xiàng)目進(jìn)度、質(zhì)量、成本三方面得到顯著提升。項(xiàng)目管理主要工作流涉及范圍包括:售前管理、項(xiàng)目監(jiān)控、開(kāi)發(fā)管理質(zhì)量管理等四大部分,項(xiàng)目管理工作流運(yùn)行模式如圖1所示。軟件項(xiàng)目管理的初衷是運(yùn)用CMMI、PMBOX等先進(jìn)的項(xiàng)目管理與軟件研發(fā)過(guò)程控制理念,通過(guò)信息化技術(shù),秉持快速集成、持續(xù)改進(jìn)的原則,構(gòu)建高效、協(xié)同、精益、安全的軟件研發(fā)管理信息化平臺(tái);實(shí)際運(yùn)轉(zhuǎn)的是結(jié)合軟件開(kāi)發(fā)的管理實(shí)踐,建立以軟件開(kāi)發(fā)生命周期為核心,以項(xiàng)目管理過(guò)程、軟件工程過(guò)程為主線,以組織資產(chǎn)庫(kù)為支撐,以支持工具為輔助的整體軟件項(xiàng)目管理運(yùn)行架構(gòu)。通過(guò)持續(xù)建設(shè)組織資產(chǎn)庫(kù)并提供軟件開(kāi)發(fā)和過(guò)程管理工具、項(xiàng)目規(guī)范、模板、經(jīng)驗(yàn)教訓(xùn)、知識(shí)、歷史數(shù)據(jù)等支持,經(jīng)過(guò)公司自用的軟件研發(fā)管理平臺(tái)進(jìn)行人機(jī)交互和項(xiàng)目管理,有效地保證軟件過(guò)程管理的質(zhì)量和工作效率。
3軟件開(kāi)發(fā)改進(jìn)與實(shí)踐
公司業(yè)務(wù)涉及航空管理、智能交通、軟件信息與服務(wù)、大數(shù)據(jù)等領(lǐng)域及相關(guān)行業(yè),主要項(xiàng)目管理實(shí)踐概括為以下幾類:
3.1大型系統(tǒng)類軟件
大型系統(tǒng)類軟件,如航空管制、自動(dòng)化系統(tǒng)、高級(jí)場(chǎng)面引導(dǎo)、ADS-B等類型軟件。這類軟件系統(tǒng)的研發(fā)周期較長(zhǎng),系統(tǒng)安全屬性要求高,研究領(lǐng)域的專業(yè)性較強(qiáng),開(kāi)發(fā)難度較大,研究開(kāi)發(fā)人員綜合素質(zhì)要求偏高。在市場(chǎng)前景和用戶要求的驅(qū)動(dòng)下,傳統(tǒng)的軟件管理模式已不能較好滿足開(kāi)發(fā)和發(fā)展需要;為此,在軟件項(xiàng)目管理信息化運(yùn)行模式基礎(chǔ)上,根據(jù)專業(yè)劃分區(qū)別管控開(kāi)發(fā)過(guò)程和質(zhì)量,采用CMMI的軟件工程管理模式,集中在軟件開(kāi)發(fā)、系統(tǒng)測(cè)試、聯(lián)調(diào)等關(guān)鍵過(guò)程進(jìn)行管理和改進(jìn),按系統(tǒng)屬性和研究專業(yè)領(lǐng)域區(qū)分管控研發(fā)質(zhì)量,實(shí)行開(kāi)發(fā)和測(cè)試迭代推進(jìn),通過(guò)項(xiàng)目組和公司兩級(jí)高強(qiáng)度系統(tǒng)測(cè)試,軟件系統(tǒng)準(zhǔn)入可靠性試運(yùn)行驗(yàn)證階段。開(kāi)發(fā)過(guò)程重點(diǎn)在系統(tǒng)時(shí)序控制、進(jìn)程排序、模型預(yù)測(cè)與決策、算法與優(yōu)化、通信、協(xié)同運(yùn)行機(jī)制、異常處置和存儲(chǔ)等專業(yè)領(lǐng)域進(jìn)行管控和優(yōu)化平行開(kāi)展安全和性能測(cè)試,既能滿足用戶方嚴(yán)格的使用要求,又能提高開(kāi)發(fā)效率和質(zhì)量。
3.2人機(jī)交互型軟件
人機(jī)交互型軟件,如電子政務(wù)、智能交通、安監(jiān)管理等類型軟件這類軟件主要特點(diǎn)是通過(guò)端點(diǎn)用戶和服務(wù)端完成信息傳遞和數(shù)據(jù)處理,并輸出相應(yīng)的數(shù)據(jù)、通信信號(hào)、圖像、視頻等內(nèi)容,必要時(shí)需要用戶進(jìn)行手工操作。此類型項(xiàng)目有著需求變化多端,用戶參與程度高低不一,計(jì)劃變更頻次高,資源調(diào)配頻繁,人力成本投入高等特點(diǎn),從而對(duì)項(xiàng)目交付提出了更高的要求;經(jīng)過(guò)大量的研制總結(jié),深入研究了CMMI模型中開(kāi)發(fā)管理的相關(guān)實(shí)踐,結(jié)合敏捷開(kāi)發(fā)特點(diǎn)以及推廣應(yīng)用了試點(diǎn)項(xiàng)目的成功經(jīng)驗(yàn),對(duì)于人工交互型軟件采取原型開(kāi)發(fā)和迭代開(kāi)發(fā)兩種相結(jié)合的管理模式,按客戶需求深度定制和研發(fā)項(xiàng)目;關(guān)鍵過(guò)程控制集中在需求分析和開(kāi)發(fā)進(jìn)度方面,通過(guò)條目化軟件需求,按計(jì)劃統(tǒng)籌分配開(kāi)發(fā)任務(wù),配置自動(dòng)化測(cè)試工具,并輔以完善的持續(xù)集成管理方式,確保軟件運(yùn)行的高效和友好。
3.3數(shù)據(jù)處理型軟件
數(shù)據(jù)處理型軟件,如智慧城市、工商管理、信用平臺(tái)等大數(shù)據(jù)處理軟件,此類軟件涉及數(shù)據(jù)分析、數(shù)據(jù)計(jì)算、數(shù)據(jù)融合、數(shù)據(jù)交換、數(shù)據(jù)存儲(chǔ)等,對(duì)數(shù)據(jù)處理的質(zhì)量和安全要求較高;在人機(jī)交互型軟件項(xiàng)目管理模式下,此類軟件仍存在開(kāi)發(fā)過(guò)程不穩(wěn)定,缺陷爆發(fā)量較高、返工量較大等問(wèn)題,開(kāi)發(fā)質(zhì)量和進(jìn)度不能達(dá)到預(yù)期的效果。按照解決關(guān)鍵問(wèn)題和逐步擴(kuò)展改進(jìn)的原則,在CMMIDev1.3模型的高成熟度理論指導(dǎo)下,建立了項(xiàng)目定量管理的模式,經(jīng)過(guò)大量的項(xiàng)目關(guān)鍵過(guò)程改進(jìn)和部署應(yīng)用,設(shè)置了軟件過(guò)程性能基線和量化改進(jìn)的運(yùn)行機(jī)制,制定了一套度量和分析方法,通過(guò)識(shí)別重要影響程度的關(guān)鍵過(guò)程和子過(guò)程,開(kāi)展有目的度量數(shù)據(jù)的采集,運(yùn)用統(tǒng)計(jì)技術(shù)對(duì)歷史數(shù)據(jù)進(jìn)行分析和驗(yàn)證,建立適宜合理的項(xiàng)目預(yù)測(cè)模型,實(shí)施對(duì)目標(biāo)實(shí)現(xiàn)可能性的預(yù)測(cè)和管理。同時(shí)在嚴(yán)格控制各階段開(kāi)發(fā)版本和評(píng)審力度的基礎(chǔ)上,集中力量改進(jìn)數(shù)據(jù)算法、數(shù)據(jù)分發(fā)、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)等關(guān)鍵過(guò)程的研發(fā)質(zhì)量,通過(guò)精細(xì)化地管理軟件開(kāi)發(fā)過(guò)程,可視化地動(dòng)態(tài)管理項(xiàng)目的開(kāi)發(fā)計(jì)劃和進(jìn)度,達(dá)到了降低研發(fā)成本和提高軟件質(zhì)量的效果,也為后期持續(xù)改進(jìn)積累了歷史數(shù)據(jù)和實(shí)踐經(jīng)驗(yàn)。數(shù)據(jù)處理型軟件項(xiàng)目量化改進(jìn)流程如圖2所示。
4結(jié)論
從各種實(shí)踐中,科學(xué)合理的應(yīng)用CMMI模型指導(dǎo)軟件開(kāi)發(fā),尤其在軟件研制、系統(tǒng)集成、系統(tǒng)聯(lián)調(diào)、測(cè)試等方面需要不斷地思考新的管理路徑,嘗試新的技術(shù),并且吸取歷史項(xiàng)目的開(kāi)發(fā)經(jīng)驗(yàn)進(jìn)行改革,最終實(shí)現(xiàn)降本增效的目的。
5結(jié)束語(yǔ)
綜上所述,以公司的軟件項(xiàng)目開(kāi)發(fā)管理為基本研究對(duì)象,立足于軟件開(kāi)發(fā)和項(xiàng)目管理存在的實(shí)際問(wèn)題,結(jié)合CMMI模型實(shí)踐和指導(dǎo),整合管理資源和技術(shù)力量,以商業(yè)目標(biāo)為驅(qū)動(dòng)力,發(fā)揮過(guò)程改進(jìn)全員參與的優(yōu)勢(shì);重點(diǎn)解決關(guān)鍵過(guò)程存在的問(wèn)題,減少軟件開(kāi)發(fā)返工,縮短軟件研發(fā)周期,持續(xù)優(yōu)化軟件開(kāi)發(fā)過(guò)程,改進(jìn)技術(shù)和管理弱項(xiàng)。打造高效運(yùn)轉(zhuǎn)的項(xiàng)目管理流程和過(guò)程改進(jìn)機(jī)制,并為用戶提供高質(zhì)量的產(chǎn)品和服務(wù)。
參考文獻(xiàn)
[1]莊曉,張義珍,歐鵬,苗恒軒,夏遠(yuǎn).基于CMMI框架下持續(xù)改進(jìn)的軟件過(guò)程體系[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(01):186-189.
[2]羅云模,謝志敏等.CMMI軟件過(guò)程改進(jìn)與評(píng)估[M].北京:電子工業(yè)出版社,2004.
[3]霍艷霞.CMMI5級(jí)管理實(shí)踐之軟件測(cè)試與質(zhì)量控制[J].中國(guó)電子商情(基礎(chǔ)電子),2014(04):44-46+48.
[4]林銳.CMMI和集成化軟件研發(fā)管理[M].電子工業(yè)出版社,2008.
[5]張旭,劉浩馳.基于CMMI的量化管理在項(xiàng)目中的應(yīng)用與研究[J].電腦與電信,2016(4):62-65.
作者:張強(qiáng) 袁文斌 單位:南京萊斯信息技術(shù)股份有限公司