摘 要:文章通過(guò)對(duì)基于IDEAL模型的軟件項(xiàng)目的結(jié)項(xiàng)管理的研究,從過(guò)程改進(jìn)的角度,探討在軟件項(xiàng)目結(jié)項(xiàng)時(shí),做哪些工作才能夠更好的總結(jié)項(xiàng)目經(jīng)驗(yàn),并持續(xù)提高軟件的質(zhì)量。文章首先介紹了IDEAL模型,接著介紹了軟件項(xiàng)目結(jié)項(xiàng)管理的方法,最后給出了在結(jié)項(xiàng)管理過(guò)程中應(yīng)該實(shí)施的具體工作內(nèi)容。
關(guān)鍵詞:IDEAL模型;結(jié)項(xiàng)管理;軟件過(guò)程改進(jìn)
引言
軟件企業(yè)在實(shí)施軟件項(xiàng)目時(shí),通常對(duì)具體實(shí)施者有較高的依賴(lài)性。如果不能從過(guò)程改進(jìn)的角度來(lái)提高軟件的質(zhì)量,在項(xiàng)目實(shí)踐中總結(jié)與積累經(jīng)驗(yàn),對(duì)過(guò)程進(jìn)行有效的管理,就無(wú)法保證在類(lèi)似項(xiàng)目中繼續(xù)取得成功。
在對(duì)軟件過(guò)程改進(jìn)的研究成果中,美國(guó)卡內(nèi)基-梅隆大學(xué)的軟件工程研究所(CMU/SEI)提出IDEAL模型是比較有代表性。本文通過(guò)對(duì)基于IDEAL模型的軟件項(xiàng)目的結(jié)項(xiàng)管理的研究,從過(guò)程改進(jìn)的角度,探討在軟件項(xiàng)目結(jié)項(xiàng)時(shí),做哪些工作才能夠更好的總結(jié)項(xiàng)目經(jīng)驗(yàn),提高軟件質(zhì)量。
1 IDEAL簡(jiǎn)介
IDEAL模型(Initiating Diagnosing Establishing Acting Learning)是一個(gè)整體的框架,描述了實(shí)現(xiàn)軟件過(guò)程改進(jìn)所必須經(jīng)歷的階段、活動(dòng)和成功的軟件過(guò)程改進(jìn)工作所需的資源。[1]
IDEAL模型包含五個(gè)必須步驟,論述了如何取得過(guò)程改進(jìn)項(xiàng)目的成功。其中“I”代表啟動(dòng),即啟動(dòng)過(guò)程改進(jìn)程序;“D”表示診斷,即論證判斷當(dāng)前的狀態(tài);“E”代表建立,即指定實(shí)現(xiàn)方法和改進(jìn)計(jì)劃;“A”代表行動(dòng),即按照計(jì)劃具體執(zhí)行并逐步改進(jìn);“L”代表學(xué)習(xí),即分析、總結(jié)所得到的經(jīng)驗(yàn)教訓(xùn),并進(jìn)行改進(jìn)。
IDEAL模型從項(xiàng)目的啟動(dòng)開(kāi)始,建立起項(xiàng)目實(shí)施的基本條件,診斷項(xiàng)目當(dāng)前的狀態(tài),提出實(shí)現(xiàn)方法和改進(jìn)意見(jiàn),根據(jù)活動(dòng)優(yōu)先級(jí)和活動(dòng)策略,按照計(jì)劃具體執(zhí)行并逐步改進(jìn),并跟蹤監(jiān)控實(shí)施過(guò)程,分析總結(jié)項(xiàng)目實(shí)施過(guò)程中的經(jīng)驗(yàn)教訓(xùn),并展開(kāi)學(xué)習(xí),最終確定改進(jìn)要點(diǎn)并實(shí)施改進(jìn)組織級(jí)方法。
2 軟件項(xiàng)目結(jié)項(xiàng)管理
根據(jù)IDEAL模型的要求,軟件企業(yè)在實(shí)施軟件項(xiàng)目時(shí),需要記錄和分析經(jīng)驗(yàn)教訓(xùn),并把經(jīng)驗(yàn)教訓(xùn)文檔化。對(duì)于單個(gè)軟件項(xiàng)目而言,需要收集整理項(xiàng)目進(jìn)展中發(fā)生的各種事項(xiàng),總結(jié)經(jīng)驗(yàn)教訓(xùn),對(duì)項(xiàng)目進(jìn)行徹底的回顧和評(píng)價(jià),并且進(jìn)行經(jīng)驗(yàn)知識(shí)的收集和分析,以期在以后的活動(dòng)(個(gè)人、項(xiàng)目、組織)中能夠活用,并實(shí)現(xiàn)“持續(xù)改進(jìn)”[2]。
2.1 結(jié)項(xiàng)管理的流程
客戶(hù)驗(yàn)收通過(guò)后,根據(jù)項(xiàng)目計(jì)劃,針對(duì)項(xiàng)目實(shí)績(jī)、風(fēng)險(xiǎn)、缺陷、課題事項(xiàng)進(jìn)行分析評(píng)價(jià),并總結(jié)經(jīng)驗(yàn)教訓(xùn)[3]。
軟件項(xiàng)目結(jié)項(xiàng)管理的步驟包括:項(xiàng)目的計(jì)劃與實(shí)績(jī)數(shù)據(jù)的收集分析、項(xiàng)目干系人的工作實(shí)績(jī)的收集、過(guò)程改進(jìn)意見(jiàn)的收集整理、對(duì)過(guò)程剪裁結(jié)果的評(píng)價(jià)、項(xiàng)目經(jīng)驗(yàn)知識(shí)的收集整理、項(xiàng)目完成會(huì)議的召開(kāi)。
項(xiàng)目經(jīng)理要根據(jù)整理項(xiàng)目計(jì)劃及項(xiàng)目實(shí)施時(shí)各種數(shù)據(jù),并進(jìn)行整理分析。收集內(nèi)容包括:進(jìn)度報(bào)告、里程碑評(píng)估報(bào)告、報(bào)價(jià)、項(xiàng)目計(jì)劃書(shū)(初版與最終版)、WBS、風(fēng)險(xiǎn)管理一覽表、管理議題表、質(zhì)量評(píng)價(jià)報(bào)告書(shū)、客戶(hù)確認(rèn)事項(xiàng)一覽表、改善意見(jiàn)、配置管理資料。
上述內(nèi)容收集后,要根據(jù)以上內(nèi)容對(duì)項(xiàng)目完成情況進(jìn)行分析,并將各個(gè)項(xiàng)目干系人分別定量分析統(tǒng)計(jì)各自的工作量,并記錄整理分析結(jié)果。然后,項(xiàng)目經(jīng)理要收集整理項(xiàng)目施行過(guò)程中對(duì)于項(xiàng)目實(shí)施流程的意見(jiàn),聽(tīng)取項(xiàng)目成員的想法,進(jìn)行總結(jié)改善意。最后,由SEPG(軟件工程過(guò)程組)參考項(xiàng)目計(jì)劃書(shū),定性評(píng)價(jià)對(duì)于本項(xiàng)目所用的項(xiàng)目流程剪裁結(jié)果。
2.2 項(xiàng)目實(shí)績(jī)數(shù)據(jù)的收集分析
2.2.1 系統(tǒng)開(kāi)發(fā)過(guò)程
要分析以下內(nèi)容:里程碑計(jì)劃的變更、項(xiàng)目各階段的預(yù)實(shí)差異、WBS的妥當(dāng)性、測(cè)試計(jì)劃的妥當(dāng)性。
在項(xiàng)目的開(kāi)發(fā)生命周期中實(shí)施相應(yīng)的里程碑計(jì)劃,以及各階段的完成預(yù)定對(duì)于確保質(zhì)量和工期有重大影響,是關(guān)系到項(xiàng)目成功與否的重要指標(biāo)。
2.2.2 體制
需要確認(rèn)崗位職責(zé)的執(zhí)行情況和變更情況,并分析對(duì)項(xiàng)目的影響。
2.2.3預(yù)算與資源
1)成本預(yù)實(shí)差異
確認(rèn)項(xiàng)目計(jì)劃時(shí)的成本預(yù)算的正確性。比較成本預(yù)算和實(shí)績(jī)成本,測(cè)算預(yù)實(shí)差異。
成本預(yù)算的預(yù)實(shí)差異=實(shí)績(jī)成本-預(yù)定實(shí)績(jī)
2)工數(shù)預(yù)實(shí)差異
工數(shù)預(yù)算與項(xiàng)目成本緊密相關(guān),是關(guān)系到項(xiàng)目成功與否的重要指標(biāo)。比較預(yù)算報(bào)價(jià)中記載的工數(shù)和實(shí)績(jī)工數(shù),測(cè)算工數(shù)的預(yù)實(shí)差異。要測(cè)算項(xiàng)目全體以及各部分的報(bào)價(jià)。,向供應(yīng)商轉(zhuǎn)包時(shí),要分開(kāi)分析轉(zhuǎn)包工數(shù)和本企業(yè)工數(shù)。
工數(shù)差異=工數(shù)實(shí)績(jī)-工數(shù)預(yù)算
3)人力資源安排計(jì)劃
確認(rèn)項(xiàng)目計(jì)劃時(shí)資源預(yù)算的正確性。項(xiàng)目當(dāng)初確立的資源計(jì)劃是否得到執(zhí)行,是否確保了項(xiàng)目的進(jìn)展,項(xiàng)目后半是否發(fā)生資源追加變更,實(shí)施了什么對(duì)策,這些是表現(xiàn)項(xiàng)目狀況的重要指標(biāo)。根據(jù)進(jìn)度報(bào)告,以及記載了供應(yīng)商管理方法的提案書(shū),定性判斷是否按照計(jì)劃實(shí)施了供應(yīng)商管理。
2.2.4 培訓(xùn)
定性判斷計(jì)劃的培訓(xùn)是否實(shí)施、是否通過(guò)培訓(xùn)獲得了相應(yīng)的技術(shù)資源。
2.2.5 進(jìn)度管理
1)進(jìn)度管理方法。
實(shí)時(shí)把握項(xiàng)目的現(xiàn)狀對(duì)于項(xiàng)目的成功是非常重要的,如果進(jìn)度管理的監(jiān)視和分析方法不適當(dāng),將無(wú)法實(shí)時(shí)把握項(xiàng)目狀況。需要定性判斷是否按照項(xiàng)目計(jì)劃實(shí)施了恰當(dāng)?shù)倪M(jìn)度管理以及進(jìn)度管理方法是否恰當(dāng),如果項(xiàng)目當(dāng)中發(fā)生變更或者計(jì)劃不足,需要分析原因。
2)風(fēng)險(xiǎn)管理。
為總結(jié)積攢風(fēng)險(xiǎn)認(rèn)定的經(jīng)驗(yàn),需要回顧項(xiàng)目中發(fā)生的風(fēng)險(xiǎn)問(wèn)題,并測(cè)算風(fēng)險(xiǎn)漏檢件數(shù)和解決所需要的工數(shù),分析原因以及帶來(lái)的影響。
3)議題(issue)管理。
項(xiàng)目進(jìn)展中盡量避免發(fā)生管理議題,如果發(fā)生要盡早解決,需要測(cè)算項(xiàng)目全體中發(fā)生的管理議題件數(shù)、如期解決率。
如期解決率= 期限內(nèi)解決件數(shù)÷總件數(shù)
項(xiàng)目實(shí)施過(guò)程中,如果發(fā)生了項(xiàng)目經(jīng)理無(wú)法解決的問(wèn)題,需要根據(jù)流程向上級(jí)報(bào)告。
4)缺陷管理。
需要收集各階段的缺陷件數(shù)、對(duì)應(yīng)工數(shù)。應(yīng)該盡早發(fā)現(xiàn)缺陷,以期減少返工工數(shù)。
5)客戶(hù)確認(rèn)事項(xiàng)實(shí)績(jī)。
確認(rèn)客戶(hù)確認(rèn)事項(xiàng)的解決實(shí)績(jī)情況,測(cè)算確認(rèn)事項(xiàng)件數(shù)、如期回答率。
如期回答率= 期限前回答件數(shù)÷總件數(shù)
3 項(xiàng)目完成報(bào)告書(shū)的內(nèi)容
項(xiàng)目經(jīng)理收集完項(xiàng)目的實(shí)績(jī)數(shù)據(jù)后,需要制定《項(xiàng)目完成報(bào)告書(shū)》,并召集除客戶(hù)外的所有項(xiàng)目干系人,召開(kāi)項(xiàng)目完成會(huì)議,并項(xiàng)目干系人確認(rèn)妥當(dāng)性,并補(bǔ)充項(xiàng)目相關(guān)的經(jīng)驗(yàn)知識(shí)以期能分享項(xiàng)目的知識(shí)經(jīng)驗(yàn)。
項(xiàng)目完成報(bào)告書(shū)主要包括以下內(nèi)容。
1)項(xiàng)目預(yù)實(shí)數(shù)據(jù)的收集和分析。
內(nèi)容包括項(xiàng)目概要及規(guī)模、項(xiàng)目生命周期以及與計(jì)劃的差異、體制圖、報(bào)價(jià)與資源(成本、工數(shù)、人力資源)、供應(yīng)商管理與培訓(xùn)、進(jìn)度管理、配置管理、數(shù)據(jù)管理、質(zhì)量保證方法、項(xiàng)目組工作業(yè)績(jī)。
2) 流程改善希望。
3)流程剪裁評(píng)價(jià)。
4)業(yè)務(wù)知識(shí)總結(jié)。
4 結(jié)束語(yǔ)
通過(guò)在項(xiàng)目過(guò)程中實(shí)施結(jié)項(xiàng)管理,能總結(jié)經(jīng)驗(yàn)教訓(xùn)和業(yè)務(wù)知識(shí)并且文檔化,代表企業(yè)在軟件項(xiàng)目實(shí)施中,已經(jīng)完成了一個(gè)IDEAL循環(huán),經(jīng)過(guò)了完整的軟件過(guò)程改進(jìn)。這個(gè)過(guò)程會(huì)作為IDEAL模型的重要部分,會(huì)一直持續(xù)下去。作者給出了在軟件項(xiàng)目結(jié)項(xiàng)管理過(guò)程中應(yīng)該實(shí)施的具體工作內(nèi)容,希望軟件工作者能夠重視結(jié)項(xiàng)管理工作,持續(xù)進(jìn)行軟件過(guò)程改進(jìn),促進(jìn)軟件質(zhì)量的提高。
參考文獻(xiàn)
[1]SEI.The IDEAL Model.http://www.sei.cmu.edu/ideal/[M/OL].2007.
[2]吳大川.軟件開(kāi)發(fā)過(guò)程管理研究[D].大連:大連理工大學(xué),2002.
[3]劉海燕,王雅軒.基于CMMI的對(duì)日軟件外包項(xiàng)目管理研究[J].硅谷,2011(24)