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