在軟件行業(yè)中,隨著SLC、CMMI、PMP等項(xiàng)目管理的相關(guān)概念不斷被引入,越來(lái)越多的項(xiàng)目管理體系和軟件開(kāi)發(fā)模式逐漸為人們所熟知,國(guó)外同行領(lǐng)先的項(xiàng)目管理最佳實(shí)踐也越來(lái)越多的被引入國(guó)內(nèi)并得到實(shí)施。
我所在的部門(mén)也較早通過(guò)了CMMI Level2 的評(píng)估并取得了證書(shū),我有幸親身參與到了整個(gè)CMMI的培訓(xùn)和評(píng)估過(guò)程,接觸到了整套的CMMI軟件管理體系和項(xiàng)目管理模式,并在之后的2年中,親自實(shí)踐了CMMI軟件成熟度模型推薦的有關(guān)項(xiàng)目管理的最佳實(shí)踐,在軟件項(xiàng)目的整個(gè)生命周期過(guò)程中,按照CMMI的標(biāo)準(zhǔn)和最佳實(shí)踐的模版,完成了項(xiàng)目的立項(xiàng)、需求調(diào)研、系統(tǒng)分析與設(shè)計(jì)、代碼開(kāi)發(fā)、軟件測(cè)試、系統(tǒng)實(shí)施以及項(xiàng)目驗(yàn)收各個(gè)過(guò)程的項(xiàng)目管理活動(dòng),并編寫(xiě)了整個(gè)項(xiàng)目管理過(guò)程中的各種管理文檔,可以說(shuō)在理論知識(shí)的基礎(chǔ)上積累了一定的實(shí)戰(zhàn)經(jīng)驗(yàn)。對(duì)于軟件開(kāi)發(fā)過(guò)程中的項(xiàng)目管理和最佳實(shí)踐模型在項(xiàng)目中的應(yīng)用,我也有一點(diǎn)粗淺的認(rèn)識(shí)和想法,在這里與各位一起探討。
由于計(jì)算機(jī)軟件的種類千差萬(wàn)別,國(guó)內(nèi)的軟件企業(yè)也多以中小企業(yè)為主,整個(gè)行業(yè)在組織結(jié)構(gòu)和項(xiàng)目管理方面沒(méi)有形成通用的標(biāo)準(zhǔn),這也使軟件行業(yè)中的項(xiàng)目管理帶有鮮明的個(gè)性色彩,與其它行業(yè)的項(xiàng)目管理不盡相同。比如說(shuō)建筑行業(yè),由于其整個(gè)行業(yè)已經(jīng)比較成熟,對(duì)每個(gè)建設(shè)項(xiàng)目的管理程度可以做到十分精細(xì),項(xiàng)目計(jì)劃甚至可以精確到每天壘幾塊磚的地步,這樣的項(xiàng)目關(guān)倆對(duì)于軟件行業(yè)來(lái)說(shuō),簡(jiǎn)直就是個(gè)可望而不可及 “神話”。
對(duì)于軟件行業(yè)來(lái)說(shuō),項(xiàng)目管理模式的選擇應(yīng)該結(jié)合行業(yè)自身的特點(diǎn),既然沒(méi)有通用的行業(yè)標(biāo)準(zhǔn)可供選擇,那么就應(yīng)該選擇最適合自己的項(xiàng)目管理方法和模型。就如同,人人都知道共產(chǎn)主義是好的,但是我們必須從社會(huì)主義初級(jí)階段開(kāi)始,必須要先建設(shè)具有中國(guó)特色的社會(huì)主義,而不能完全照搬蘇聯(lián)的模式(事實(shí)也證明這是明智的選擇)。項(xiàng)目管理模型的選取,貴在切合實(shí)際,套用一句廣告詞就是——“只選對(duì)的,不選貴的”。大家千萬(wàn)不要被名目繁多的各種項(xiàng)目管理體系中提供的各種成熟度模型和最佳實(shí)踐中的開(kāi)發(fā)管理模式給弄暈啊。
項(xiàng)目管理模型選取的適合與否,如人飲水,冷暖自知。只有親歷項(xiàng)目的人才知道所用的開(kāi)發(fā)管理模型是否合適,而這與該模型和所屬的項(xiàng)目管理模式的名氣大小無(wú)關(guān)。
所謂軟件成熟度模型,顧名思義,這個(gè)模型必然是從千千萬(wàn)萬(wàn)個(gè)具體的項(xiàng)目中抽象而來(lái)的,是“來(lái)源于生活而又高于生活”的。CMMI模型中所展示的情景具有普適的特點(diǎn),是放之四海而皆準(zhǔn)的“一般”規(guī)律,這個(gè)抽象的過(guò)程也就是從“具體”到“一般”的過(guò)程。然而實(shí)際情況總是千差萬(wàn)別,經(jīng)過(guò)抽象的這個(gè)“一般”(一般性規(guī)律)恐怕無(wú)法順利的適應(yīng)到每個(gè)“具體”(具體的軟件項(xiàng)目開(kāi)發(fā)環(huán)境)當(dāng)中去。為了給使用該模型的組織提供具有可操作性的項(xiàng)目管理指導(dǎo),CMMI模型提供了許多具體的、來(lái)自世界各地的高水平的軟件開(kāi)發(fā)組織提供的最佳實(shí)踐模型,來(lái)幫助軟件組織完成從“一般”回歸到“具體”的過(guò)程。
最佳實(shí)踐模型是完全來(lái)自實(shí)踐當(dāng)中的,是在某些軟件組織中已經(jīng)實(shí)踐過(guò)的成功案例,是對(duì)抽象的軟件成熟度模型的有益補(bǔ)充,對(duì)實(shí)施了CMMI的組織有實(shí)際的指導(dǎo)意義。但是,這些最佳實(shí)踐都是在某個(gè)特定的時(shí)間、特定的地點(diǎn)、特定的環(huán)境下,由特定的組織和人員完成的一系列成功的軟件開(kāi)發(fā)實(shí)踐活動(dòng),盡管可能非常成功,對(duì)其它項(xiàng)目組織具有很大的指導(dǎo)意義,但它的成功在很大程度上也依賴于項(xiàng)目所處的具體環(huán)境和特定因素(這點(diǎn)與軟件成熟度模型不同,如果說(shuō)最佳實(shí)踐是“具體”,那么軟件成熟度模型就是“一般”),很難被復(fù)制,只有當(dāng)我們的項(xiàng)目環(huán)境與模型中的項(xiàng)目環(huán)境非常接近時(shí),這個(gè)最佳實(shí)踐模型才可能是真正意義上的“最佳”。
在我們真正要實(shí)施某個(gè)最佳實(shí)踐的時(shí)