引子:
某個通信設(shè)備研發(fā)與制造公司,研發(fā)體系人員約有300多人,2004年初在CMMI咨詢專家的輔導(dǎo)下啟動CMMI-SW/SE咨詢項目,公司成立了由30多個業(yè)務(wù)骨干人組成的CMMI流程優(yōu)化組編寫CMMI過程定義及指導(dǎo)書,并在2004年5月份啟動了三個試點項目,經(jīng)過近半年的試運行,最終在2004年底通過了CMMI的3級評估認證。2005年,公司按照CMMI過程定義實施產(chǎn)品開發(fā)時,還是在工作中發(fā)現(xiàn)這樣或者那樣的問題,正如在2005年底公司研發(fā)管理工作總結(jié)時,公司副總裁兼研發(fā)中心的總經(jīng)理說,“通過CMMI咨詢項目的運行,公司的產(chǎn)品開發(fā)在研發(fā)體系是有章可循,所研發(fā)的產(chǎn)品質(zhì)量有所提高,但一些問題還是沒有得到根本性解決,如產(chǎn)品開發(fā)中研發(fā)部門跨到其它體系溝通的障礙依然存在,產(chǎn)品開發(fā)還是依然以技術(shù)為趨動力量,市場趨動的產(chǎn)品開發(fā)還是依然沒有得到實現(xiàn),公司開發(fā)出來的產(chǎn)品在發(fā)布決策時的支持信息不充分導(dǎo)致決策遲緩,等等諸多問題,需要我們公司的流程優(yōu)化人員持續(xù)進行優(yōu)化?!?/span>
這個已經(jīng)通過了CMMI-SW/SE三級認證的公司,為什么在產(chǎn)品開發(fā)過程中還會存在上面的問題呢?為了給讀者更好地解釋,我們要從CMMI模型的核心內(nèi)容來分析,并分析企業(yè)實施CMMI的實踐方式,然后結(jié)合IPD的核心思想來提出IPD+CMMI的系統(tǒng)性解決方案。
一、CMMI產(chǎn)生及核心內(nèi)容
CMMI模型脫胎于軟件CMM模型,CMM這個模型是美國卡內(nèi)基·梅隆大學(xué)的軟件工程研究所(SEI)在美國國防部的資助下發(fā)明的。其背景是在上世紀80年代美國國防部在發(fā)包軟件項目時,發(fā)現(xiàn)對這些軟件供應(yīng)商在軟件開發(fā)項目上超時超支現(xiàn)象特別普遍,而且所交付的軟件質(zhì)量也比較差,但國防部又無從下手對這些軟件供應(yīng)商進行評價來選擇那些成熟的供應(yīng)商,其實供應(yīng)商自己也不知道怎么能把軟件項目管理好,在這種背景下,國防部資助軟件工程研究所,希望他們能夠研究出一種評價模型來評價軟件供應(yīng)商的研發(fā)水平的成熟度,以便國防部只向成熟度高的軟件供應(yīng)商發(fā)包項目,CMM模型由此誕生。
使用CMM模型,國防部評價供應(yīng)商,以及軟件供應(yīng)商對自己過程改進確實起到了很大的作用。但是,大部分的企業(yè)研發(fā)不僅包括軟件,也包括硬件和結(jié)構(gòu),光CMM模型是不能指導(dǎo)一個公司系統(tǒng)級產(chǎn)品研發(fā)的。所以2001年軟件工程研究所在CMM模型基礎(chǔ)上又發(fā)明了CMMI模型,用這個CMMI模型來指導(dǎo)系統(tǒng)級產(chǎn)品開發(fā)項目管理工作。
CMMI-SW/SE模型是將研發(fā)管理分成22個過程域(PA),每一個過程域是關(guān)注研發(fā)項目中某個方面(PA),如“產(chǎn)品集成過程域”規(guī)定了在產(chǎn)品集成時要達到的目標(biāo)。只有相應(yīng)等級及以下各等級的過程域目標(biāo)實現(xiàn)了,在CMMI認證評估時才認可達到了相應(yīng)等級要求,即是通過了相應(yīng)等級認證評估,可以拿到軟件工程研究所頒發(fā)的相應(yīng)成熟度等級的證書。表一列出了CMMI-SW/SE模型22個過程域。
表一:CMMI-SW/SE模型包括的過程域
針對CMMI模型中22個過程域要求達到的目標(biāo)具體描述,本文不作詳細介紹,有許多專業(yè)類的書籍讀者可以參考。需要說明的是,CMMI模型這22個過程域規(guī)定了研發(fā)項目管理具體的要求,我們知道在企業(yè)中,項目管理和產(chǎn)品開發(fā)管理是不同層次的事情,而且所涉及的知識領(lǐng)域也是不同的,如產(chǎn)品開發(fā)要關(guān)注市場,項目要關(guān)注特定的客戶;產(chǎn)品開發(fā)是公司級的事情,而研發(fā)項目一般是研發(fā)中心投入工作量最大。
二、企業(yè)實施CMMI的方式
在咨詢的過程中,我們接觸過許多中國企業(yè),發(fā)現(xiàn)他們在實施CMMI時,是按照過程域編寫過程文件用來指導(dǎo)研發(fā)工作的,其結(jié)果是針對每個過程域有相應(yīng)的過程定義或者指導(dǎo)書來指導(dǎo)實踐運作。表二是某個企業(yè)實施CMMI所產(chǎn)生的過程文件,具有一定的代表性。
表二 某公司CMMI模式的過程定義集
三、CMMI模型在產(chǎn)品開發(fā)管理中存在的遺憾
用CMMI來指導(dǎo)企業(yè)產(chǎn)品開發(fā),存在以下兩個遺憾:一是由于CMMI模型是按過程域來描述的,因此企業(yè)為通過CMMI評估認證,一般按照過程域來編寫過程定義文檔,割裂了產(chǎn)品開發(fā)橫向的端到端(從客戶中來到客戶中去)完整性。
二是這個CMMI模型主要是從和特定客戶確定需求以后直到交付給特定客戶這樣一個項目管理的過程,在指導(dǎo)定制項目上取得的成績是有目共睹,在指導(dǎo)企業(yè)產(chǎn)品開發(fā)時就存在著遺憾了。針對企業(yè)來說,更多地是關(guān)注市場、以市場為導(dǎo)向進行產(chǎn)品開發(fā),對企業(yè)來說產(chǎn)品開發(fā)已經(jīng)不是單純的產(chǎn)品本身開發(fā),而是產(chǎn)品包的開發(fā),所謂產(chǎn)品包,不光是指產(chǎn)品功能、性能本身開發(fā),也包括可制造性、可測試性、可服務(wù)性,同時也包括生產(chǎn)策略、銷售策略、服務(wù)支持策略、宣傳策略的開發(fā)等。
下面我們分析一下企業(yè)中產(chǎn)品包開發(fā)具體流程及要做的具體工作內(nèi)容:
我們知道在企業(yè)中要做產(chǎn)品包開發(fā),首先要對市場信息進行收集,信息包括市場宏觀環(huán)境信息、競爭對手的信息、客戶信息、自身的信息,然后對這些信息進行分析,根據(jù)客戶需求的不同,將整個市場劃分出不同的細分市場,分析出各細分市場的容量,分析在這些細分市場中公司的競爭能力如何,然后企業(yè)根據(jù)自身競爭力情況來確定進入吸引力較大的細分市場作為企業(yè)的目標(biāo)市場。
選擇了企業(yè)進入的細分市場,企業(yè)要制訂產(chǎn)品線的業(yè)務(wù)計劃,其內(nèi)容包括財務(wù)策略、訂單履行策略、組合宣傳策略、技術(shù)支持策略、生產(chǎn)策略等內(nèi)容,根據(jù)這些策略并制訂相應(yīng)的實施計劃。如果一個企業(yè)存在多個產(chǎn)品線,產(chǎn)品線業(yè)務(wù)計劃制訂出來后,各產(chǎn)品線要融合業(yè)務(wù)計劃。各產(chǎn)品線根據(jù)優(yōu)化后的業(yè)務(wù)計劃,規(guī)劃出本產(chǎn)品線的產(chǎn)品開發(fā)的路標(biāo)。根據(jù)路標(biāo)規(guī)劃,由產(chǎn)品線的集成組合管理團隊(IPMT)向產(chǎn)品開發(fā)團隊(PDT)下達產(chǎn)品包開發(fā)的任務(wù)書,進入產(chǎn)品包開發(fā)流程。
在產(chǎn)品包開發(fā)過程中,是需要公司的各部門參與的,如研發(fā)部門、制造部門、測試部門、銷售部門、采購部門、財務(wù)等,為了便于跨部門溝通順暢,在西方發(fā)達國家一般是通過建立跨部門的虛擬團隊(產(chǎn)品開發(fā)團隊)。產(chǎn)品開發(fā)的過程一般經(jīng)過概念、計劃、開發(fā)、驗證、發(fā)布,最后進入生命周期管理階段,在每個階段中是采用跨部門的、并行作業(yè)方式,如在概念階段在確定產(chǎn)品包概念時,制造策略、銷售策略、服務(wù)支持策略、營銷宣傳策略等也在此進行確定和優(yōu)化。
在整個產(chǎn)品開發(fā)過程中,是要有相應(yīng)的組織來保證的,一般是用跨部門的虛擬團隊,如負責(zé)市場管理的組合管理團隊(PMT),負責(zé)決策的集成組合管理團隊(IPMT),負責(zé)產(chǎn)品開發(fā)的團隊(PDT),負責(zé)產(chǎn)品生命周期管理的團隊(LMT),負責(zé)技術(shù)管理的集成技術(shù)管理團隊(ITMT),負責(zé)技術(shù)開發(fā)的團隊(TDT)等,只有明確了這些虛擬組織角色和職責(zé),并對其授權(quán),才能在組織上保證產(chǎn)品開發(fā)的順暢實施。
另外在開發(fā)過程中,不斷調(diào)用一些子流程,有的公司稱之為使能流程,如項目計劃與跟蹤子流程、配置管理子流程、變更控制子流程、方案設(shè)計子流程、產(chǎn)品集成子流程、同行評審子流程等。
按照CMMI過程域所制訂的過程定義文檔,一般來說只能是產(chǎn)品開發(fā)過程中被調(diào)用的子流程,為什么這樣說呢?從表二可以看出,忠實按照CMMI模型寫出的過程定義基本上是就過程域來編寫的,對每個過程域如何實現(xiàn),用到什么工具更好地輔助過程域?qū)崿F(xiàn)都研究得非常到位,但就缺少了企業(yè)產(chǎn)品包開發(fā)中市場信息收集、市場管理、產(chǎn)品線業(yè)務(wù)計劃、產(chǎn)品規(guī)劃、跨部門組織、跨部門流程、平臺運作、CBB管理、項目群管理等模塊內(nèi)容,無怪乎一些組織實施過CMMI后,在企業(yè)產(chǎn)品開發(fā)中還存在著正如本文開頭所說的那些問題的發(fā)生:“通過CMMI咨詢項目的運行,公司的產(chǎn)品開發(fā)在研發(fā)體系是有章可循,所研發(fā)的產(chǎn)品質(zhì)量有所提高,但一些問題還是沒有得到根本性解決,如產(chǎn)品開發(fā)中研發(fā)部門跨到其它體系溝通的障礙依然存在,產(chǎn)品開發(fā)還是依然以技術(shù)為趨動力量,市場趨動的產(chǎn)品開發(fā)還是依然沒有得到實施,公司開發(fā)出來的產(chǎn)品在發(fā)布時決策的支持信息不充分,等等諸多問題,需要我們公司的流程優(yōu)化人員持續(xù)進行優(yōu)化。”
其實,上面提到的這些問題,正是IPD(集成產(chǎn)品開發(fā))所關(guān)注的。
四、IPD的核心內(nèi)容
IPD的核心內(nèi)容是以市場為導(dǎo)向的產(chǎn)品開發(fā),關(guān)注客戶需求,另外IPD把產(chǎn)品開發(fā)在公司內(nèi)部也作為一項投資來看待,建立了虛擬的投資決策委員會(IPMT),對產(chǎn)品開發(fā)團隊(PDT)的活動在一些關(guān)鍵點上進行決策,此外IPD所建立的產(chǎn)品開發(fā)團是跨部門的,可以打破部門之間的溝通壁壘,并給出了跨部門業(yè)務(wù)流程指導(dǎo)跨部門團隊運作。
圖一給出了IPD的核心模塊內(nèi)容,對IPD的核心思想進行分析如下:
組合管理:要對產(chǎn)品開發(fā)進行有效的投資組合分析,選擇那些即有市場前景(市場的吸引力大)、公司又具有競爭實力的細分市場作為公司的投資重點(目標(biāo)細分市場),并在開發(fā)過程設(shè)置檢查點,通過階段性決策評審來決定項目是繼續(xù)、暫停還是改變方向。
$APPEALS:產(chǎn)品創(chuàng)新一定是基于市場需求和競爭分析的創(chuàng)新。為此,IPD把正確定義產(chǎn)品概念、市場需求作為流程的第一步,開始就把事情做正確,用市場管理流程牽引產(chǎn)品開發(fā),為此IPD提供了$APPEALS工具指導(dǎo)客戶需求收集,通過這個工具,由客戶定義出產(chǎn)品概念及其各要素的優(yōu)化級,而不是由研發(fā)人員在實驗室里定義產(chǎn)品概念。
異步開發(fā):就是通過嚴密的計劃、準(zhǔn)確的接口設(shè)計,把原來的許多后續(xù)活動提前進行,這樣可以縮短產(chǎn)品上市時間,如把技術(shù)開發(fā)和產(chǎn)品開發(fā)異步進行,在產(chǎn)品規(guī)劃指引下,技術(shù)平臺開發(fā)先行;采用公用構(gòu)建模塊(CBB:Common Building Block)提高產(chǎn)品開發(fā)的效率。這樣可以避免技術(shù)開發(fā)和產(chǎn)品開發(fā)同步進行,產(chǎn)品開發(fā)進度延遲的風(fēng)險大大減少。
跨部門團隊:采用跨部門的產(chǎn)品開發(fā)團隊(PDT:Product Development Team),設(shè)置LPDT角色負責(zé)跨部門溝通,明確產(chǎn)品開發(fā)團隊和職能部門的職責(zé),產(chǎn)品開發(fā)團隊的職責(zé)是實現(xiàn)產(chǎn)品,而職能部門從傳統(tǒng)的業(yè)務(wù)與職能管理轉(zhuǎn)化為業(yè)務(wù)服務(wù)部門,產(chǎn)品開發(fā)團隊通過跨部門的有效的溝通、協(xié)調(diào)以及決策,達到盡快將產(chǎn)品推向市場的目的。
結(jié)構(gòu)化流程:建立端到端的產(chǎn)品開發(fā)流程,所謂端到端是區(qū)別于職能式的產(chǎn)品開發(fā)模式,建立的產(chǎn)品開發(fā)流程是跨部門的、關(guān)注業(yè)務(wù)實現(xiàn)的、客戶到客戶的業(yè)務(wù)流程,其最高端為產(chǎn)品開發(fā)的袖珍卡,袖珍卡標(biāo)明了產(chǎn)品開發(fā)實現(xiàn)較高端的活動,下一級為階段流程,如概念階段、計劃階段、開發(fā)階段、驗證階段等流程,以指導(dǎo)開發(fā)團隊工作。
管道和項目管理:在企業(yè)中,同時存在多個產(chǎn)品開發(fā)項目,因此就需要對項目群之間的資源進行協(xié)調(diào)。通過管道管理方法論,解決整個體系中資源平衡的問題,解決資源忙閑不均的問題。
衡量標(biāo)準(zhǔn):和CMMI中的度量過程域相同,IPD也提供了衡量標(biāo)準(zhǔn)模塊來指導(dǎo)度量分析工作,并把度量結(jié)果用于過程改進,IPD衡量標(biāo)準(zhǔn)由客戶指標(biāo)(如客戶滿意度)、財務(wù)指標(biāo)(如銷售額)、創(chuàng)新和學(xué)習(xí)指標(biāo)(IPD符合度)、內(nèi)部業(yè)務(wù)(如器件重用)指標(biāo)組成。
從上面的分析可以看出,IPD是從組織(成立跨部門的團隊IPMT和PDT等)、端到端的流程(不是局限在職能部門內(nèi)部,而是跨部門的、客戶到客戶的業(yè)務(wù)流程)、組合分析和客戶$APPEALS定義市場和定義產(chǎn)品概念、管道與項目管理(項目群資源平衡)、異步開發(fā)(技術(shù)平臺與開發(fā)產(chǎn)品異步進行)等等,這些方面是CMMI所沒有關(guān)注的。
五、IPD+CMMI,企業(yè)產(chǎn)品開發(fā)系統(tǒng)性解決方案
IPD是關(guān)注產(chǎn)品包開發(fā)的解決方案,而且把產(chǎn)品包開發(fā)作為整個公司的事情來對待,從市場信息收集開始、到產(chǎn)品發(fā)布,直到產(chǎn)品生命周期結(jié)束的整個過程,在這整個產(chǎn)品包開發(fā)過程中,提供了許多業(yè)界成功實踐來指導(dǎo)產(chǎn)品包開發(fā),如市場信息收集、市場細分、客戶$APPEALS、組合分析工具、跨部門虛擬團隊(IPMT、ITMT、PMT、PDT、LMT等)與流程(端到端的、結(jié)構(gòu)化的產(chǎn)品開發(fā)流程)等,因此我們可以認為IPD管得“寬”(從市場管理到產(chǎn)品開發(fā),再到產(chǎn)品生命周期管理)、定位高(公司級的決策與開發(fā)組織與架構(gòu)、公司級產(chǎn)品開發(fā)流程等);而CMMI將產(chǎn)品開發(fā)項目管理上分成許多領(lǐng)域,并且著力研究這些領(lǐng)域的工具和方法,在細節(jié)管理上力求更精更深。我們可以形象地將IPD看作“T”型的“橫”,將CMMI模型看作“T”型的“豎”,IPD+CMMI將是企業(yè)產(chǎn)品開發(fā)管理體系完美的“T”型組合。
漢捷咨詢在長期的咨詢過程中,摸索出IPD+CMMI企業(yè)產(chǎn)品開發(fā)管理模式,下圖是漢捷咨詢所推行的IPD+CMMI的系統(tǒng)性解決方案。在圖中,紅色背景部分是按照IPD模塊建立的主流程及團隊,藍色背景部分是按照CMMI模型建立的子流程,這些子流程在產(chǎn)品包開發(fā)過程中被多次調(diào)用。
漢捷咨詢在實施IPD+CMMI咨詢項目上,在客戶公司取得了良好的效果,即建立起了公司司級和研發(fā)中心的運作規(guī)范,理順整體研發(fā)體系工作,又使產(chǎn)品開發(fā)工作關(guān)注市場、關(guān)注客戶需求,產(chǎn)品開發(fā)的針對性更強,產(chǎn)品開發(fā)上市后更有競爭力,資源的分配更加合理,從而提高了研發(fā)效率,保證了產(chǎn)品市場的成功。