強化資產(chǎn)使用——基于CMMI2.0思考對項目策劃實踐域的優(yōu)化
CMMI 2.0的項目策劃有了很大的變動:將估算獨立為一個實踐域;將集成項目管理中的策劃內(nèi)容并入到計劃實踐域中來;對實踐進行整合。除了這些變動之外,CMMI 2.0中有些新的實踐要求也值得我們借鑒過來優(yōu)化我們的軟件過程管理體系。
對估算的優(yōu)化
1. 估算不僅用于軟件,也可用于硬件
軟件的策劃始于估算,軟件的估算從規(guī)模估算開始。而在CMMI 2.0中規(guī)模的含義更加廣泛,它不僅僅用于前版的軟件開發(fā)方面,也可以用于服務(wù)、硬件開發(fā)、供應(yīng)商管理等諸多方面。比如:服務(wù)的規(guī)??梢允欠?wù)請求的類型和數(shù)量;硬件開發(fā)的規(guī)??梢允墙M件數(shù)量、焊接點數(shù)量、軟硬件集成點數(shù)量等;供應(yīng)商管理的規(guī)??梢允遣少徫锲返臄?shù)量等。這就意味著硬件也可以通過類似軟件的估算方法獲得估計的結(jié)果后再來排定計劃。
2. 組織應(yīng)當(dāng)在不斷優(yōu)化后建立起適合自己的估算方法
雖然有很多比較成熟的估算方法,像寬帶Delphi方法、模型法、功能點估計……,但這些估算方法都有各自的缺陷,使用起來也會有諸多不便。組織應(yīng)當(dāng)有意識地積累經(jīng)驗數(shù)據(jù),形成適合自己的估算方法,以追求事半功倍的效果。這也是成熟度達到3級的組織應(yīng)該做到的。
對計劃的優(yōu)化
1.裁剪掉數(shù)據(jù)管理計劃
CMMI 2.0的計劃實踐域沒有了數(shù)據(jù)管理計劃的內(nèi)容。我們在實施GJB5000A的時候,也覺得數(shù)據(jù)管理計劃和跟蹤像個雞肋,做這個實踐感覺只是為了符合標準要求,并沒有感受到它對項目有什么幫助。曾經(jīng)有位主任評價員就主張不打數(shù)據(jù)管理計劃的問題,他認為這些雞毛蒜皮的問題只會讓被評單位增加一些無用的合規(guī)記錄,不會給它帶來幫助。現(xiàn)在,CMMI 2.0給了我們裁剪掉它的依據(jù)了,不裁剪掉它等啥呢!
2.更好的知識技能策劃
在2.0中給出了項目成員應(yīng)具備的關(guān)鍵技能的示例。這些示例表明項目成員除了掌握與軟件開發(fā)和使用工具設(shè)備等硬核技能之外,還應(yīng)掌握諸如溝通這樣的軟技能。另外,2.0中給出了一些找出人員現(xiàn)有技能和項目所需技能差距的方法:個人的自我評估、個人的先前經(jīng)驗、測試、培訓(xùn)記錄等。所以,在我們的軟件過程管理體系中,應(yīng)當(dāng)補充上述內(nèi)容。
3.加強計劃評審
在CMMI 2.0中要求“確保個人參與評審他們所負責(zé)的工作和啟動工作的輸入”。以前常常聽到有人報怨計劃無用,其中的一個原因是根本沒有考慮到相關(guān)方的參與以及獲得相關(guān)方的承諾。在計劃中的每個人都應(yīng)該參與計劃的評審,以清楚自己的工作和工作啟動的條件,同時,同意計劃通過評審,也產(chǎn),意味著他做出了完成自己工作的承諾。CMMI 2.0中的這句話對于其他的評審也有意義,評審自己負責(zé)的工作和工作的輸入意味著除了參與自己負責(zé)的工作產(chǎn)品的評審之外,還應(yīng)參與自己工作輸入的工作產(chǎn)品的評審,即下游工作的人要參與上游工作產(chǎn)品的評審,比如編寫需求規(guī)格說明的人要參與軟件研制任務(wù)書的評審。
4.使用組織資產(chǎn)輔助集成計劃的制定
在2.0中,由于使用組織資產(chǎn)進行策劃與集成計劃兩個實踐合并為一個實踐,在實施的時候應(yīng)注意使用組織資產(chǎn)制定的計劃不僅僅是軟件開發(fā)計劃,而是包括所有要集成的計劃。
5.使用大數(shù)據(jù)進行策劃
CMMI 2.0將統(tǒng)計和量化技術(shù)引入到計劃實踐域,通過組織的過程性能基線和模型來識別出項目過程的備選方案,然后通過DAR的方法進行決策,從中選擇項目過程方案。這是對成熟度達到4級組織的要求。不是4級的組織還是先做好前面幾項優(yōu)化吧。以上是基于CMMI 2.0給出的對項目策劃實踐域的7項優(yōu)化建議。
注重實踐價值——基于CMMI2.0思考對配置管理實踐域的優(yōu)化
CMMI 2.0給出了配置管理實踐域的價值是:
減少工作損失,并增加向客戶提供正確版??解決方案的能力。
配置管理實踐域的這個價值觀,我們在以往實踐中只注意到“提供正確版本”,往往忽視了“減少工作損失”。
同時,CMMI 2.0中基線不僅有軟件基線,還有硬件基線。這意味著2.0的配置管理不只適用軟件項目,同樣適應(yīng)系統(tǒng)項目。因此,配置管理可以考慮GJB5000和GJB9001的融合。
基于以上對CMMI 2.0配置管理實踐域的理解,我們可以考慮在以下幾個方面對軟件過程管理體系的配置管理過程域進行優(yōu)化:
1.建立并完善配置管理系統(tǒng)
建立一個配置管理系統(tǒng),是CMMI原有的實踐,我們知道要有一套配置管理機制并輔之以配置管理工具來實現(xiàn)它,但我們原來并不理解它的價值。不理解它的價值,就使得我們不清楚使用什么樣的配置管理工具比較合適,不清楚制定怎樣的管理機制更為合適。
CMMI 2.0對這一實踐給出的價值是:
減少控制工作產(chǎn)品和解決方案完整性所需的成本和工作量。
所以,對配置管理實踐域的優(yōu)化要考慮選擇合適的配置管理工具:
易于使用,減少培訓(xùn)成本和使用過程中的出錯成本;
和管理機制整合,配置管理活動不用多個平臺切換;
版本記錄清楚,可以隨時按需獲取歷史版本。
對配置管理實踐域的優(yōu)化要考慮適宜的配置管理機制:
配置管理流程足夠簡化,審批環(huán)節(jié)恰到好處,以免不必要的審批環(huán)節(jié)影響項目進度。
2.加強變更控制
CMMI 2.0給出控制變更這一實踐的價值:
通過確保只進行經(jīng)授權(quán)的變更來降低成本和進度影響。
以往我們清楚軟件變更要經(jīng)過授權(quán),要進行變更影響分析,分析變更對成本和進度的影響……可是實際上我們并沒有理解上述價值,所以對變更的控制并不是很重視,經(jīng)常發(fā)生需求隨意變更不受控制的情況,由此導(dǎo)致項目的進度和成本受到巨大影響。
所以,對配置管理實踐域的優(yōu)化要考慮加強對變更的控制:
禁止未經(jīng)授權(quán)的變更;
變更申請中記錄要完整,要給出有效的對進度和成本影響的估計,以幫助管理者做出是否接受變更的決策。
3.加強配置記錄管理
CMMI 2.0對于配置狀態(tài)記錄給出的價值是:
準確描述配置項和變更狀態(tài)可減少返工。
以往我們對配置狀態(tài)記錄的價值理解得不夠,對記錄的內(nèi)容、詳細程度也沒有什么要求,這就會導(dǎo)致有時查找軟件問題時,不清楚某一變更版本對應(yīng)的狀態(tài)究竟是什么。
所以,對配置管理實踐域的優(yōu)化要考慮加強配置記錄的管理:
明確入庫、出庫、變更的記錄要求;
記錄應(yīng)能滿足確定每個版本軟件對應(yīng)的狀態(tài);
QA應(yīng)檢查記錄是否滿足上述要求。
4.將配置管理應(yīng)用于硬件產(chǎn)品管理
CMMI 2.0給我們打開了GJB5000A和GJB9001C融合的大門,配置管理的融合更是一片坦途。
所以,對配置管理實踐域的優(yōu)化要考慮將配置管理實踐域向硬件產(chǎn)品推廣:
建立硬件基線的概念;
建立硬件受控機制;
建立硬件基線審核機制。
以上就是基于CMMI 2.0對配置管理實踐域的4點優(yōu)化建議。