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