一、 企業(yè)在應用過程裁剪時的常見問題
不論企業(yè)實施了ISO9001、CMMI、六西格瑪,或是其它任何類型的質(zhì)量管理體系,通常都會形成完整的公司級標準過程體系。但當項目經(jīng)理需要在項目中使用這個已定義好的過程體系文件時,面對厚厚的過程文件往往無從下手,心中也充滿疑慮:
- 我的項目開發(fā)周期只有3個月,團隊4、5個人,難道要完全按照公司定義的標準過程執(zhí)行嗎?如果必須執(zhí)行所有的過程和子過程,生成所有要求的技術和管理文檔,那項目的開發(fā)周期恐怕不是3個月,而是4、5個月了。那我的項目還能成功嗎?
- 我聽說過“裁剪”這個詞,不過到底是“裁剪”還是“裁減”,我還沒有弄明白。即便弄明白了應該是“裁剪”,是Tailoring,而非“裁減”,可具體該怎么操作?我可以隨心所欲將自己認為不必要的或者很費時費事的過程裁剪掉嗎?
- 果公司有QA,也有《裁剪指南》,那就好辦了,我可以在QA的幫助下使用《裁剪指南》裁剪得到項目的過程,執(zhí)行就是了。但如果公司沒有QA的角色,我就只能自己進行裁剪了??墒?,裁減的結(jié)果需要有人批準嗎?
在這里,我們假定完整的公司級標準過程體系是包括了企業(yè)的方針、過程、指南、模板和表單等一整套的體系。那么,項目經(jīng)理該如何是好?
二、過程裁剪的目的和作用
建立裁剪指南的目的是用來指導項目對組織標準過程(Organizational Standard Process, OSP)進行裁剪,以形成符合項目特點的項目定義過程(Process Defined Process, PDP)。
組織標準過程是在企業(yè)的層面上描述的,它包括了開發(fā)一個完整產(chǎn)品/項目的全過程,以及相應的支撐過程,它是一個企業(yè)運作的過程的全集。因此,每個特定的項目都可能無法直接使用組織標準過程。比如,組織標準過程描述了開發(fā)一個系統(tǒng)級產(chǎn)品的完整過程,開發(fā)過程中包括了軟件、硬件、結(jié)構(gòu)、工業(yè)設計等開發(fā)過程。而某個特定項目僅僅包括純軟件的開發(fā)工作,在這種情況下,該項目無法也不應該盲目遵照執(zhí)行完整的過程?;蛘?,某個特定項目,項目的成功標準是按時交付,而客戶要求的項目交付期特別短。為了達成這個目標,項目也不得不對過程進行裁剪以滿足客戶的需要。裁剪指南就是來幫助項目裁剪組織標準過程,以形成項目定義過程,使用項目定義過程來管理項目,實現(xiàn)項目的目標。
裁剪指南能確保所有項目在定義項目特定的工程活動、需求開發(fā)和管理、計劃、監(jiān)控、測量分析、配置管理、質(zhì)量保證過程時有一個共同基礎。裁剪指南主要可在以下方面指導項目:
- 選擇適當?shù)纳芷冢ㄊ墙M織標準過程中的一部分),由于各種生命周期模型在軟件工程領域已經(jīng)有深入的研究,業(yè)界對于瀑布模型、迭代模型、增量模型、螺旋模型的使用場合等也基本達成了共識。因此,項目只需要將項目的實際特點與生命周期模型的應用場合相匹配,選擇合適的生命周期類型即可。
- 剪裁組織標準過程和所選擇的軟件生命周期,使之符合項目的具體特點。[page]
三、如何進行過程裁剪
(一)裁剪的原則
本文中多次提到“項目特點”一詞,項目特點包括了:①項目規(guī)模,如大、中、小等,通??梢允褂霉δ茳c(Function Point)或KLOC(千行代碼)、單板數(shù)等單位進行度量;②項目類型,如開發(fā)、維護、功能增強等;③項目技術復雜度;④項目周期;⑤產(chǎn)品種類等要素。項目特點是裁剪依據(jù)和出發(fā)點。裁剪指南應包括以下的內(nèi)容:
- 明確可裁剪的對象??刹眉魧ο蟠_定了裁剪的范圍,可裁剪對象不僅限于過程元素和活動,還包括標準、方法和工具、輸出的工作產(chǎn)品及模板等。
- 確定裁剪所考慮的