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