韓占港



引言
隨著國內(nèi)軟件產(chǎn)業(yè)的發(fā)展和軟件企業(yè)規(guī)模的擴(kuò)大,各企業(yè)軟件管理的成熟度等級也越來越高,而目前國內(nèi)外各類軟件項(xiàng)目管理軟件仍停留在針對項(xiàng)目的范圍、進(jìn)度、風(fēng)險(xiǎn)、測試和版本進(jìn)行管理,無法滿足企業(yè)的管理需要;基于CMMI的軟件工程化管理平臺的建設(shè)目的就是通過組織資產(chǎn)庫、測量庫和測量分析等功能,為項(xiàng)目管理過程提供管理標(biāo)準(zhǔn)和管理目標(biāo),實(shí)現(xiàn)對產(chǎn)品質(zhì)量的預(yù)測和控制,從而推動項(xiàng)目產(chǎn)品質(zhì)量的持續(xù)提高和改進(jìn)。
CMMI全稱是Capability Maturity Model Inte-gration,即軟件能力成熟度集成模型,其目的是幫助軟件企業(yè)對軟件項(xiàng)目管理過程進(jìn)行管理和改進(jìn),增強(qiáng)開發(fā)與改進(jìn)能力,從而能按時地、不超預(yù)算地開發(fā)出高質(zhì)量的軟件。基于CMMI的軟件工程化管理平臺的建設(shè)目標(biāo)就是依據(jù)CMMI軟件過程的過程管理活動、項(xiàng)目管理活動、軟件工程活動和軟件支持活動,設(shè)計(jì)和實(shí)現(xiàn)一套軟件項(xiàng)目管理平臺,平臺圍繞軟件組織的基本盈利單位一軟件項(xiàng)目進(jìn)行管理,確保軟件項(xiàng)目依據(jù)軟件開發(fā)組織定義的開發(fā)流程的要求制定項(xiàng)目計(jì)劃、調(diào)配資源、實(shí)施項(xiàng)目監(jiān)督,通過對開發(fā)過程的量化度量與控制,盡早發(fā)現(xiàn)和解決項(xiàng)目中存在的問題,規(guī)避項(xiàng)目風(fēng)險(xiǎn),有效提高了軟件開發(fā)的”可視性”、”可控性”、項(xiàng)目成功率和軟件產(chǎn)品的質(zhì)量。
1系統(tǒng)架構(gòu)
系統(tǒng)的主要架構(gòu)如圖所示,系統(tǒng)主要圍繞軟件項(xiàng)目的過程管理、項(xiàng)目管理、工程管理、支持過程進(jìn)行管理,在此基礎(chǔ)上建設(shè)項(xiàng)目概覽、日常工作、工作流管理等功能。架構(gòu)圖如圖1系統(tǒng)總體架構(gòu)所示。
2業(yè)務(wù)功能設(shè)計(jì)
2.1過程管理
過程中產(chǎn)生的資產(chǎn)是單位寶貴的知識財(cái)富。軟件過程管理旨在為企業(yè)建立和維護(hù)其過程資產(chǎn)提供支撐工具,以支持企業(yè)積累和重用有價(jià)值的過程產(chǎn)品、數(shù)據(jù)和經(jīng)驗(yàn)等,輔助企業(yè)建立軟件過程管理體系,過程管理主要對包括標(biāo)準(zhǔn)過程管理、過程資產(chǎn)管理、可重用庫管理、基線庫管理、測試用例庫管理、組織風(fēng)險(xiǎn)庫管理、組織測量庫管理等功能。
系統(tǒng)對企業(yè)級、部門基線進(jìn)行維護(hù),包括歷史及現(xiàn)有基線,內(nèi)容包括過程名稱、基線編號、基線名稱、計(jì)量單位、均值、參考上限、參考下限、標(biāo)準(zhǔn)差、適用范圍、發(fā)布時間、失效時間、備注等信息,項(xiàng)目在策劃時能夠調(diào)用基線內(nèi)容,作為項(xiàng)目選用的基線。
2.2項(xiàng)目管理
軟件項(xiàng)目管理模塊依據(jù)CMMI的相關(guān)要求,針對軟件企業(yè),設(shè)計(jì)和實(shí)現(xiàn)了一個輔助項(xiàng)目經(jīng)理進(jìn)行計(jì)劃、跟蹤和管理的工具。其目標(biāo)是幫助軟件企業(yè)提高項(xiàng)目管理水平,規(guī)范軟件開發(fā)過程,并減輕項(xiàng)目日常管理的負(fù)擔(dān)提高軟件的質(zhì)量和開發(fā)效率,主要功能包括項(xiàng)目策劃、項(xiàng)目監(jiān)控、風(fēng)險(xiǎn)管理等功能,項(xiàng)目管理的流程如圖2項(xiàng)目管理流程所示:
2.3工程管理
工程管理提供了與項(xiàng)目管理活動及其產(chǎn)品相關(guān)的需求管理、評審管理和測試管理等功能。
2.3.1需求管理
需求管理主要包括產(chǎn)品需求項(xiàng)錄入、需求項(xiàng)導(dǎo)入導(dǎo)出、版本控制、文檔管理、需求關(guān)系及影響預(yù)警等功能,支持需求項(xiàng)之間鏈接一對一、一對多的影響關(guān)系。需求項(xiàng)以樹形進(jìn)行管理,用戶能夠定義各個需求項(xiàng)之間的需求關(guān)系并進(jìn)行跟蹤。需求確認(rèn)需要進(jìn)行審批,審批流程用戶自定義。
2.3.2評審管理
評審管理主要功能包括評審申請、評審策劃、預(yù)審管理、預(yù)審匯總、預(yù)審跟蹤、評審管理、跟蹤驗(yàn)證,由評審申請人在系統(tǒng)中發(fā)起評審申請,由評審主管部門進(jìn)行評審策劃,并把評審材料分發(fā)給評審專家,評審專家可在線進(jìn)行預(yù)審,系統(tǒng)自動把預(yù)審問題從文檔中提取出來,并把問題對應(yīng)的文檔章節(jié)和頁數(shù)進(jìn)行標(biāo)識。主要流程如圖3評審管理流程所示:
2.3.3測試管理
軟件測試管理業(yè)務(wù)流程一般按照測試需求分析與策劃、測試設(shè)計(jì)與實(shí)現(xiàn)、測試執(zhí)行、測試總結(jié)四個階段來組織,其中測試策劃作為一項(xiàng)活動與測試需求分析階段合并為測試需求分析與策劃。
測試需求分析與策劃階段,實(shí)現(xiàn)被測軟件及配置項(xiàng)軟件需求錄入、測試需求管理、測試項(xiàng)管理等功能。同時,支持測試大綱文檔中各類表單數(shù)據(jù)的維護(hù)和測試大綱文檔版本的管理。
測試設(shè)計(jì)與實(shí)現(xiàn)階段,基于測試項(xiàng)實(shí)現(xiàn)測試用例的設(shè)計(jì)。支持測試說明文檔中各類表單數(shù)據(jù)的維護(hù)和測試說明文檔版本的管理。
測試執(zhí)行階段,支持測試用例執(zhí)行、測試問題管理,提供風(fēng)險(xiǎn)管理功能。支持測試記錄文檔中各類表單數(shù)據(jù)的維護(hù)和測試記錄文檔版本的管理。
測試總結(jié)階段,實(shí)現(xiàn)測評報(bào)告中各類表單數(shù)據(jù)的維護(hù)和測評報(bào)告文檔版本的管理功能。實(shí)現(xiàn)測評會議及會簽確認(rèn)信息的管理。
2.4支持過程
支持過程主要包括與組織過程管理、項(xiàng)目管理、工程管理過程活動及其產(chǎn)品相關(guān)的測量分析、質(zhì)量保證、配置管理等支持過程的功能,對軟件研制管理過程進(jìn)行定期檢查,保證所有過程根據(jù)單位體系得到有效管理,同時對軟件開發(fā)過程中的輸出物進(jìn)行版本管理,形成項(xiàng)目的受控庫和產(chǎn)品庫。
2.4.1測量分析
測量分析功能包括測量與分析計(jì)劃、數(shù)據(jù)采集分析、測量與分析報(bào)告管理、測量數(shù)據(jù)存儲與管理;系統(tǒng)的統(tǒng)計(jì)測量數(shù)據(jù)都嚴(yán)格按照系統(tǒng)產(chǎn)生真實(shí)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,并且系統(tǒng)提供對分析統(tǒng)計(jì)結(jié)果進(jìn)行審核驗(yàn)證的功能,數(shù)據(jù)測量分析主要包含項(xiàng)目數(shù)據(jù)測量分析和組織數(shù)據(jù)測量分析兩個部分。
項(xiàng)目數(shù)據(jù)測量的統(tǒng)計(jì)和分析,支持多種指標(biāo)圖的查看方式,餅圖、直方圖、曲線圖等;統(tǒng)計(jì)的信息包括進(jìn)度、工作量、規(guī)模、評審、測試和質(zhì)量測量值、項(xiàng)目掙值、進(jìn)度績效指標(biāo)、缺陷密度、同行評審覆蓋范圍、測試或驗(yàn)證覆蓋范圍、可靠性測量項(xiàng)、質(zhì)量測量項(xiàng)等;
組織數(shù)據(jù)測量的統(tǒng)計(jì)和分析;支持組織級的測量與分析,通過選擇合適的數(shù)據(jù)分析方法以及對樣本數(shù)據(jù)進(jìn)行篩選,生成過程性能基線報(bào)告;支持根據(jù)組織性能基線對項(xiàng)目進(jìn)行量化測量與分析;支持查看不同時期的過程性能基線演化趨勢圖。
2.4.2質(zhì)量保證
質(zhì)量保證通過各種質(zhì)量活動,如檢查、評審等來制定計(jì)劃,質(zhì)量保證人員根據(jù)計(jì)劃和企業(yè)質(zhì)量檢查單來定期檢查,記錄檢查和評審結(jié)果,對檢查數(shù)據(jù)進(jìn)行分析和跟蹤,及時處理發(fā)現(xiàn)的問題。
通過質(zhì)量活動進(jìn)行監(jiān)控和質(zhì)量數(shù)據(jù)的匯總和統(tǒng)計(jì),包括過程問題數(shù)、產(chǎn)品問題數(shù)、不符合項(xiàng)數(shù)以及未關(guān)閉的不符合項(xiàng)數(shù)和上報(bào)的不符合項(xiàng)數(shù)等數(shù)據(jù)來分析產(chǎn)品質(zhì)量,生成產(chǎn)品質(zhì)量曲線和質(zhì)量報(bào)告。
2.4.3配置管理
配置管理的目標(biāo)是記錄軟件產(chǎn)品的演化過程,確保軟件開發(fā)者在軟件生命周期中各個階段都能得到精確的產(chǎn)品配置。
配置管理的主要功能包括開發(fā)庫、受控庫、產(chǎn)品庫三庫的獨(dú)立管理、入庫管理、出庫管理、變更管理、配置信息發(fā)布、配置審核、配置管理審核、配置狀態(tài)記錄、配置項(xiàng)查詢等,支持配置管理簽署流程和表單自定義,各個出入庫、變更流程用戶可以在工作流中進(jìn)行自定義,可自動生成各類配置報(bào)告。
入庫管理、配置審核、出庫管理和變更管理是配置管理的主要工作,系統(tǒng)的入庫管理包括初次入庫、變更入庫和其它入庫幾個類別,根據(jù)不同的入庫類別啟動不同的流程,入庫申請的配置項(xiàng)經(jīng)過配置管理員物理審核和項(xiàng)目負(fù)責(zé)人功能審核后提交給工作流進(jìn)入審批流程,審批通過后申請入庫的配置項(xiàng)自動流轉(zhuǎn)到對應(yīng)的庫中,當(dāng)受控庫或產(chǎn)品庫里的配置項(xiàng)需要修改的時候,修改申請人可在系統(tǒng)中發(fā)起變更流程,變更申請通過后系統(tǒng)把變更信息自動轉(zhuǎn)入出庫申請流程,修改后的配置項(xiàng)可通過變更入庫流程重新入庫。
2.5項(xiàng)目概覽
項(xiàng)目概覽提供了對軟件項(xiàng)目進(jìn)行檢索統(tǒng)計(jì)的功能,用戶能按照部門進(jìn)行檢索、排序,展示組織或者部門項(xiàng)目的整體運(yùn)行情況,對項(xiàng)目運(yùn)行的進(jìn)度、工作量、規(guī)模等運(yùn)行數(shù)據(jù)和人員情況等進(jìn)行展示,以便提早發(fā)現(xiàn)項(xiàng)目問題,識別相關(guān)風(fēng)險(xiǎn)。
3小結(jié)
通過構(gòu)建基于CMMI的軟件項(xiàng)目管理平臺,對組織的資產(chǎn)和軟件項(xiàng)目的策劃、監(jiān)控、質(zhì)量保證等過程進(jìn)行管理,有效的提高了軟件的質(zhì)量和開發(fā)效率,對軟件企業(yè)技術(shù)資產(chǎn)的積累和技術(shù)的復(fù)用起了極大的推進(jìn)作用。endprint