微軟產(chǎn)品組里的十一類人
第一種是產(chǎn)品規(guī)劃人員。產(chǎn)品規(guī)劃人員主要任務(wù)是調(diào)查,包括調(diào)查你的競(jìng)爭(zhēng)對(duì)手、客戶、以及其他市場(chǎng)需求。產(chǎn)品規(guī)劃的過(guò)程是定義產(chǎn)品的過(guò)程。他們通常會(huì)做很多研究,通過(guò)跟蹤市場(chǎng)用戶,做市場(chǎng)調(diào)查,看行業(yè)的報(bào)告,從而確定產(chǎn)品三到五年的發(fā)展規(guī)劃。其實(shí)作為產(chǎn)品規(guī)劃人員重要的一點(diǎn),是要有前瞻性。不僅僅是能看到現(xiàn)在市場(chǎng)是什么樣的,而更要能看到三到五年以后會(huì)是什么樣的。我們可以看到微軟好多產(chǎn)品,都有一種說(shuō)法叫”version 3.0” ,可能在1.0、2.0時(shí)不是很好,有可能是功能的問(wèn)題,也有可能是超前于市場(chǎng)的緣故,像Windows做出來(lái)時(shí),無(wú)論從硬件或軟件應(yīng)用程序來(lái)看,都沒(méi)有市場(chǎng),但是通過(guò)不斷的改進(jìn),到3.0時(shí)取得了很大的成功。從這一點(diǎn)看,產(chǎn)品規(guī)劃人員是非常重要的。
第二類人是產(chǎn)品管理人員。某種程度上有點(diǎn)類似于傳統(tǒng)的市場(chǎng)人員,但也不完全相同。他們的主要任務(wù)是把產(chǎn)品推向市場(chǎng)。包括決定產(chǎn)品的定位、包裝。重要的一點(diǎn)是向用戶傳達(dá)一個(gè)什么信息。也是用戶為什么買你的產(chǎn)品,或者升級(jí)到你的產(chǎn)品。很多人說(shuō)微軟的產(chǎn)品除了質(zhì)量好外,市場(chǎng)也做得好。象IE是一個(gè)很好的市場(chǎng)運(yùn)作的例子。如IE初的用戶定位,不是試圖讓Netscape已有的用戶轉(zhuǎn)到IE上,從來(lái)沒(méi)有這么做過(guò),而是面向新的Internet用戶,這是用戶定位很清楚。此外,對(duì)IE不同的版本,開(kāi)發(fā)側(cè)重點(diǎn)不一樣,需要用一條簡(jiǎn)單的信息告訴用戶,這個(gè)版本比其他版本有什么好處。這些都是產(chǎn)品管理人員要做的。
下一個(gè)角色是程序經(jīng)理,我們以前叫項(xiàng)目經(jīng)理。但上次我在上海講的時(shí)候,學(xué)員說(shuō),他和國(guó)內(nèi)的項(xiàng)目經(jīng)理做的事情很不一樣,所以這里我叫程序經(jīng)理,有時(shí)候我可能會(huì)交換著用。
在微軟,程序經(jīng)理主要是做產(chǎn)品,在適當(dāng)?shù)臅r(shí)候推出適當(dāng)?shù)漠a(chǎn)品。他碰到的主要困難是如何保持控制。適當(dāng)時(shí)候意味著你必須控制好產(chǎn)品的發(fā)布日程,不能有延誤。大家知道產(chǎn)品過(guò)程中不確定的是人為因素,把發(fā)布日期控制好是很困難的。還有,要做出正確的取舍。有些時(shí)候你會(huì)在發(fā)布日期和新的特性之間需要做出取舍,或者是不是采取新的技術(shù)、用新的工具、算法什么是不是必要、我們是不是需要去做,做什么和不做什么之間,做出取舍,從而控制產(chǎn)品的特性并使其能滿足市場(chǎng)需求。程序經(jīng)理需要衡量做這些事情的危險(xiǎn)性,需要衡量得特別清楚。
這三類人把整個(gè)產(chǎn)品的策劃,推向市場(chǎng),以及產(chǎn)品開(kāi)發(fā)過(guò)程控制基本上定下來(lái)了,可以是說(shuō)關(guān)鍵的。
剩下的有產(chǎn)品設(shè)計(jì)人員,主要是做產(chǎn)品的用戶界面或可視化方面的設(shè)計(jì)。這些人一般人都有設(shè)計(jì)方面的背景。像微軟的產(chǎn)品,以前對(duì)用戶界面設(shè)計(jì)或用戶交互方面?zhèn)戎夭皇呛芏,因(yàn)閭鹘y(tǒng)PC,早期只是專業(yè)人員的工具。但現(xiàn)在越來(lái)越面向消費(fèi)者、初學(xué)者方向發(fā)展,那么對(duì)于界面設(shè)計(jì)要求越來(lái)越高。公司在這方面投入了很大的人力。我不知道大家都看到新的Windows XP、或像“MSN Explorer”沒(méi)有,這些產(chǎn)品和傳統(tǒng)的產(chǎn)品相比,外觀,包括用戶使用方式都是完全不一樣的,更注重的是一種整體的體驗(yàn)、經(jīng)歷。
產(chǎn)品設(shè)計(jì)還有一個(gè)重要的工作,是保證產(chǎn)品所有可視部分保持一致。不同的模塊或者不同的特性可能由不同的人員開(kāi)發(fā),如何保證可視部分看起來(lái)一樣,使用戶不至于在使用一個(gè)產(chǎn)品時(shí)突然覺(jué)得不是同一個(gè)公司的產(chǎn)品,這取決于產(chǎn)品設(shè)計(jì)人員。
第五種人員是產(chǎn)品可用性評(píng)估工程師,他們主要做的是保證產(chǎn)品可用、易用,而且能夠容易被用戶接受。一般在產(chǎn)品開(kāi)發(fā)的初期或過(guò)程中,都有一些不同的原型,是針對(duì)一些特性怎么做,用戶怎么交互,設(shè)計(jì)一些不同的原型,然后交由可用性評(píng)估工程師做可用性測(cè)試,從而決定終的方案。這方面微軟一直是非常重視的。你可能注意到在IE早期版本里,地址欄里面并沒(méi)有“Go“按鈕,只是有一個(gè)地址欄。但是后來(lái)通過(guò)可用性測(cè)試,發(fā)現(xiàn)一些用戶把地址敲進(jìn)去后,在那兒等著,也不知道按回車。確實(shí)有這樣的人。所以從IE5.0開(kāi)始在地址欄后加了個(gè)按鈕,用戶敲完地址以后,可以試著按一下按鈕,來(lái)鏈接到他所需要的網(wǎng)頁(yè)。
下一類是開(kāi)發(fā)人員。開(kāi)發(fā)人員在微軟應(yīng)該是很重要的,但是我感覺(jué)相比之下,沒(méi)有像在我們國(guó)內(nèi)一些企業(yè)那么重要。開(kāi)發(fā)人員的主要工作,一部分是設(shè)計(jì)一些算法,對(duì)程序經(jīng)理做出的文檔或者特性說(shuō)明要提出自己的反饋。還有更重要的一塊是,幫助程序經(jīng)理推出產(chǎn)品日程,從什么時(shí)候可以做到“beta1”、“beta2”,什么時(shí)候可以發(fā)布。這些跟開(kāi)發(fā)人員密切相關(guān),所以由開(kāi)發(fā)人員決定它的進(jìn)度。除此之外,是通常的寫代碼,編程與調(diào)試,以及后期的缺陷修復(fù)。
下一部分是測(cè)試人員。微軟對(duì)測(cè)試非常重視。測(cè)試人員在產(chǎn)品開(kāi)發(fā)過(guò)程中要獨(dú)立完成,是不受其他人員的影響,獨(dú)立完成測(cè)試。另外某些情況下,要作為用戶的代言人,把用戶的利益放在首位。如果你認(rèn)為這個(gè)產(chǎn)品這樣發(fā)布出去不行,一定要堅(jiān)持。當(dāng)然這樣往往會(huì)引起一些激烈的爭(zhēng)論,決定問(wèn)題到底是要不要解決,但終的結(jié)果是使用戶受益。
再下一類是微軟特有的本地化人員。這一點(diǎn)我想對(duì)大家目前可能不是很適用。但我們將來(lái)怎么把我們的產(chǎn)品推向世界,有一個(gè)全球化的過(guò)程,也有通過(guò)本地化來(lái)滿足中國(guó)以外的其它市場(chǎng)的要求的過(guò)程,所以將來(lái)肯定會(huì)有這方面的需求。
還有一類人員是文檔發(fā)布,這里面包括網(wǎng)站方面的文檔,軟件內(nèi)的文檔,這些文檔主要是幫助用戶怎么使用產(chǎn)品。還有面向開(kāi)發(fā)人員的,做一些代碼示例,這是文檔發(fā)布主要的工作。我們傳統(tǒng)談到的開(kāi)發(fā)文檔在微軟是程序經(jīng)理來(lái)完成的,是所有的程序經(jīng)理在項(xiàng)目開(kāi)始針對(duì)每個(gè)特性寫非常詳盡特性說(shuō)明。
還有一類人專職于產(chǎn)品支持,這在微軟也是非常重要的。一方面微軟跟終用戶打交道常見(jiàn)的一個(gè)途徑,往往有很多用戶打電話提出問(wèn)題,將來(lái)在下一個(gè)版本會(huì)把它解決掉。還有重要的在微軟來(lái)說(shuō),用戶每打進(jìn)一個(gè)電話都是要花錢的,實(shí)際上產(chǎn)品支持直接影響到公司的營(yíng)業(yè)額。提供更快速更有效的用戶支持是重要的一個(gè)環(huán)節(jié)。
后一個(gè)角色是運(yùn)營(yíng)管理,實(shí)際是網(wǎng)站運(yùn)營(yíng)管理。大家也知道,微軟產(chǎn)品目前越來(lái)越多和Internet緊密集成,像我們現(xiàn)在做的“Hotmail”、“MSN Calendar”等產(chǎn)品,本身是一個(gè)網(wǎng)站。
運(yùn)營(yíng)管理角色原來(lái)是沒(méi)有的,這只是近兩三年來(lái)新發(fā)展出來(lái)的角色,在將來(lái)會(huì)越來(lái)越重要。因?yàn)槟愀鷤鹘y(tǒng)的做所謂包裝的產(chǎn)品不一樣。以前你可以說(shuō)我把CD做完了,產(chǎn)品發(fā)布了,沒(méi)事了。因?yàn)橛脩糍I了產(chǎn)品,你已經(jīng)賺錢了。而做連機(jī)在線服務(wù)的時(shí)候,軟件發(fā)布僅僅是一個(gè)開(kāi)始,用戶只要使用你都需要花錢,都會(huì)影響你整個(gè)的贏利。
實(shí)際上在線管理是非常復(fù)雜的,比如“Hotmail”,現(xiàn)在有一億一千多萬(wàn)用戶。在前端大概有五千多個(gè)服務(wù)器運(yùn)行著Windows 2000,來(lái)滿足用戶登錄。后臺(tái)還有許多服務(wù)器負(fù)責(zé)郵件的收發(fā),存儲(chǔ),是很復(fù)雜的一個(gè)系統(tǒng),因?yàn)橛械讓拥木W(wǎng)絡(luò),有硬件,還有操作系統(tǒng),還有上面的你的應(yīng)用程序,再加上Internet本身又是不確定的環(huán)境。怎樣把這復(fù)雜的系統(tǒng)管理好,是很具有挑戰(zhàn)性的。
和傳統(tǒng)應(yīng)用程序不同,用戶隨時(shí)可以走開(kāi),而且還有很多不確定性。例如我們傳統(tǒng)的產(chǎn)品,用戶買得越多,我賺的錢越多;但在連機(jī)的時(shí)候,用戶多有時(shí)候也可能是個(gè)問(wèn)題,是你可能支持不了那么多用戶。比如同時(shí)有很多人來(lái)訪問(wèn),你的網(wǎng)站是不是能滿足這么多用戶訪問(wèn)的需求,因此網(wǎng)站運(yùn)行還往往需要提前對(duì)流量或用戶在線數(shù)做出較精確的預(yù)測(cè)。
運(yùn)營(yíng)管理在微軟將會(huì)越來(lái)越重要,而同時(shí)產(chǎn)品的很多設(shè)計(jì)會(huì)影響到你到底能不能好好運(yùn)行。所以這對(duì)其他人員也提出了新的要求。
目前基本上來(lái)說(shuō),運(yùn)營(yíng)管理、產(chǎn)品規(guī)劃、產(chǎn)品管理和程序管理這四類人實(shí)際上在主要推動(dòng)產(chǎn)品的進(jìn)程。其他人扮演的是一個(gè)被動(dòng)的或?qū)W⒂谧瞿稠?xiàng)具體事情的角色,但是每一個(gè)角色都是不可或缺的。
前面我們講了微軟現(xiàn)在基本上有十一個(gè)工種。怎么把這些人組織起來(lái),能夠更有效地去投入到開(kāi)發(fā)過(guò)程中呢?微軟目前基本上是一種所謂的條塊結(jié)構(gòu),即在公司內(nèi)部基本的組織是一個(gè)產(chǎn)品單元,比如像IE是一個(gè)產(chǎn)品單元組,產(chǎn)品單元組的管理者會(huì)有預(yù)算,有人給錢。在每個(gè)產(chǎn)品單元內(nèi),在行政上按你的工作類型來(lái)劃分:像程序經(jīng)理,他上面會(huì)有一個(gè)總的程序經(jīng)理組長(zhǎng);如開(kāi)發(fā)人員有一個(gè)開(kāi)發(fā)組長(zhǎng);測(cè)試人員也同樣,這是在行政上的組織。行政組織結(jié)構(gòu)主要是為了對(duì)你的業(yè)績(jī)做出一些考核,包括將來(lái)會(huì)不會(huì)給你加工資。在做產(chǎn)品的時(shí)候,在每個(gè)產(chǎn)品單元組內(nèi),又按不同的特性劃分為各個(gè)不同的項(xiàng)目組,劃分的基本原則是希望由一個(gè)很精干很小型的團(tuán)隊(duì)來(lái)進(jìn)行開(kāi)發(fā)。因?yàn)槲艺f(shuō)了要按產(chǎn)品的不同特性來(lái)劃分組織,這要求你在產(chǎn)品設(shè)計(jì)時(shí),大的產(chǎn)品能分成一個(gè)個(gè)小模塊和小特性,然后相互之間又沒(méi)有很大的依從關(guān)系,因?yàn)榭缃M的交互或者跨組的依從關(guān)系是難管理的。每一個(gè)團(tuán)隊(duì)內(nèi)基本上由項(xiàng)目經(jīng)理,或者程序經(jīng)理來(lái)領(lǐng)導(dǎo)負(fù)責(zé)一個(gè)特性,下面會(huì)有開(kāi)發(fā)人員,也會(huì)有測(cè)試人員,基本上開(kāi)發(fā)人員和測(cè)試人員的比例一般都是一比一,這樣一個(gè)組差不多十個(gè)人,是基本的開(kāi)發(fā)單元。一些跟技術(shù)有關(guān)的決定基本上是項(xiàng)目經(jīng)理做出來(lái)的,不會(huì)有上面的人左右你的決定。這種組織結(jié)構(gòu)使在一些商務(wù)和技術(shù)方面很快做一些決定,同時(shí)因?yàn)槊總(gè)組人少,能使大的團(tuán)隊(duì)能像小的團(tuán)隊(duì)這樣很快向前移動(dòng),而效率不會(huì)受到影響。
以IE產(chǎn)品組為例。它在不同時(shí)期有不同的人員,人數(shù)也是不同的。早IE1.0是幾個(gè)人,IE2.0可能是三四十個(gè)人,到IE4的時(shí)候基本上到了300人的項(xiàng)目組。在300人的項(xiàng)目組里面是這樣的組成:一個(gè)是產(chǎn)品單元經(jīng)理,這因?yàn)槭且援a(chǎn)品單元為基本單位,所以產(chǎn)品單元經(jīng)理是大老板,下面有五個(gè)產(chǎn)品規(guī)劃人員,產(chǎn)品經(jīng)理有二十個(gè),項(xiàng)目經(jīng)理五十個(gè),開(kāi)發(fā)人員一百個(gè),測(cè)試人員也有一百個(gè),因?yàn)檫有文檔發(fā)布(因?yàn)镮E也有一些SDK,也有一些聯(lián)機(jī)的網(wǎng)頁(yè)和幫助文件),所以文檔人員有十個(gè)人。這種人員結(jié)構(gòu)也是根據(jù)產(chǎn)品的特性,或者你在這個(gè)版本中間你的側(cè)重點(diǎn)來(lái)決定的。同樣在IE產(chǎn)品組,在IE5.5的時(shí)候,也有300多個(gè)人,但這時(shí)候項(xiàng)目經(jīng)理只有15個(gè)人,比IE4五十個(gè)人要少好多,開(kāi)發(fā)人員也只有40個(gè)人,因?yàn)榈絀E5.5的時(shí)候,基本上大的特性已穩(wěn)定的,IE5.5面向終用戶方面做的工作要少一些,主要在穩(wěn)定性和性能方面做提高,另外對(duì)一些公司大企業(yè)的用戶做一些支持,所以開(kāi)發(fā)人員和項(xiàng)目經(jīng)理數(shù)目減少了,但是測(cè)試人員很多,測(cè)試人員有200人,這主要是在IE4的時(shí)候覺(jué)得少,所以在IE5的時(shí)候組織獨(dú)立的測(cè)試隊(duì)伍進(jìn)行測(cè)試。
IE產(chǎn)品組分為十個(gè)項(xiàng)目組,每個(gè)組大概有十到五十個(gè)人,每個(gè)組基本上負(fù)責(zé)一個(gè)產(chǎn)品模塊,像瀏覽,或HTML的編輯、打印。但是有一些時(shí)間一個(gè)項(xiàng)目經(jīng)理會(huì)負(fù)責(zé)不止一個(gè)特性,甚至有一些開(kāi)發(fā)人員可能在某些方面有專長(zhǎng),也需要在不同組織之間流動(dòng),所以這種組織實(shí)際上是一個(gè)動(dòng)態(tài)的。
下面我們談一下微軟產(chǎn)品開(kāi)發(fā)過(guò)程。開(kāi)發(fā)過(guò)程劃分的基本原則是,希望把大的項(xiàng)目分為若干個(gè)里程碑式的開(kāi)發(fā)周期,并在各個(gè)周期都要考慮一些冗余,使你的開(kāi)發(fā)周期變得更實(shí)際一些。通過(guò)目標(biāo)描述來(lái)保證所有的人是沿著同一個(gè)方向發(fā)展。利用產(chǎn)品特性描述來(lái)指導(dǎo)開(kāi)發(fā)過(guò)程。同時(shí)利用用戶的數(shù)據(jù)來(lái)決定一些特性的取舍,或者優(yōu)先級(jí)的排定。加不加這個(gè)特性,不是開(kāi)發(fā)人員覺(jué)得好,我做這個(gè)東西,往往還是從用戶角度來(lái)考慮,用戶從中間有多大收益來(lái)決定。
還有更重要一點(diǎn)是統(tǒng)一的術(shù)語(yǔ)。在微軟內(nèi)部剛進(jìn)去時(shí)也會(huì)做類似這樣的培訓(xùn),會(huì)請(qǐng)的各種角色做一個(gè)講座,大概需要六七個(gè)小時(shí)。其中有對(duì)很多術(shù)語(yǔ)、縮寫,還有對(duì)這套開(kāi)發(fā)模式的介紹。從而保證所有人理解的都是統(tǒng)一的。這樣你才能保證無(wú)論在做事或者討論的時(shí)候,大家的理解是一樣的。
還有一點(diǎn)是在開(kāi)發(fā)產(chǎn)品過(guò)程中不間斷地測(cè)試,而不是做完了到某一個(gè)階段才開(kāi)始測(cè)試,因?yàn)橥莻(gè)那時(shí)候往往已經(jīng)太晚了。
微軟產(chǎn)品開(kāi)發(fā)過(guò)程分為四個(gè)階段,第一個(gè)階段是規(guī)劃階段,這個(gè)階段基本上是由產(chǎn)品規(guī)劃人員以及項(xiàng)目經(jīng)理來(lái)驅(qū)動(dòng)的,這個(gè)階段主要是要完成這樣一些事情:一個(gè)是目標(biāo)描述;谶@個(gè)產(chǎn)品目標(biāo),我們已經(jīng)知道了,我們需要做哪些事,做哪些特性來(lái)達(dá)到這個(gè)目標(biāo),這樣決定了產(chǎn)品提供哪些的功能。然后程序經(jīng)理要根據(jù)這個(gè)功能來(lái)寫出相應(yīng)的規(guī)范說(shuō)明。一般產(chǎn)品規(guī)格說(shuō)明,是傳統(tǒng)上說(shuō)的技術(shù)文檔,基本會(huì)寫兩次,第一次寫一個(gè)簡(jiǎn)單的,里面列出了你這個(gè)功能或者你的特性希望達(dá)到什么要求,跟我們整個(gè)產(chǎn)品的目標(biāo)有哪些相關(guān)的,產(chǎn)品之間依從性,為什么要做這個(gè)特性。寫完這一頁(yè)的特性描述之后,大家會(huì)坐在一起看一看,排定一個(gè)優(yōu)先級(jí)別,哪些事我們先做,哪些有可能做,或哪些是下一版本再做。把這個(gè)事情做完了,程序經(jīng)理會(huì)寫一個(gè)更詳盡的特性說(shuō)明,這是指導(dǎo)開(kāi)發(fā)、測(cè)試整個(gè)過(guò)程的技術(shù)文檔,基本上一般都會(huì)有一些模板。
在規(guī)劃階段,當(dāng)所有的特性規(guī)格說(shuō)明完了以后,還要制定日程進(jìn)度表。這個(gè)日程進(jìn)度表往往需要由開(kāi)發(fā)人員的參與。看到了這些產(chǎn)品規(guī)范,根據(jù)你的經(jīng)驗(yàn)估計(jì)做這個(gè)需要多長(zhǎng)時(shí)間,還需要打入一些冗余,把這個(gè)做完之后,產(chǎn)品規(guī)劃階段已經(jīng)完成了。
產(chǎn)品規(guī)劃階段完成的標(biāo)志,是目標(biāo)描述,所有特性規(guī)格說(shuō)明以及日程進(jìn)度表的完成,這樣進(jìn)入第二個(gè)階段,即開(kāi)發(fā)階段。
因?yàn)槲覀冏约河刑匦悦枋,已?jīng)知道做什么。所以根據(jù)這些特性,會(huì)把這一階段分為三到四個(gè)子階段。基本的劃分原則是重要的或相互依從的特性先開(kāi)始做,剩下一些次重要的會(huì)在第二、三間段做。這一階段是由開(kāi)發(fā)人員去推動(dòng)。所有的開(kāi)發(fā)人員開(kāi)始寫代碼,對(duì)于每一個(gè)開(kāi)發(fā)人員都有相應(yīng)的測(cè)試人員,會(huì)把開(kāi)發(fā)人員寫的代碼拿去測(cè)試。這個(gè)階段完成的標(biāo)志是所謂的特性完成,或者叫代碼完成,也是所有的這種特性都已經(jīng)開(kāi)發(fā)完畢。這時(shí)進(jìn)入了測(cè)試階段。
測(cè)試階段主要由測(cè)試人員推動(dòng)。在開(kāi)發(fā)階段也有測(cè)試在進(jìn)行,但在測(cè)試階段進(jìn)行的主要是集成的測(cè)試,像安裝、兼容、性能或其他方面的測(cè)試。此外通常還要發(fā)放一些“beta”版本,讓用戶去實(shí)際使用并發(fā)回反饋。這一階段會(huì)有更多的bugs,但是這一階段基本上不會(huì)增加新的特性。這一階段結(jié)束的標(biāo)志是所謂的“零缺陷”。微軟有一些來(lái)跟蹤缺陷或者叫bugs的工具,如果從這些工具看到針對(duì)這個(gè)發(fā)布周期已經(jīng)沒(méi)有任何active bugs,這標(biāo)志著穩(wěn)定化階段已經(jīng)結(jié)束。現(xiàn)在有一個(gè)趨勢(shì),是穩(wěn)定化階段做得越來(lái)越長(zhǎng),從而更好的保證產(chǎn)品的質(zhì)量。
接下來(lái)是發(fā)布階段。在這一階段大家會(huì)繼續(xù)跟蹤bug的狀態(tài),直到確認(rèn)可以發(fā)布。一般會(huì)做一個(gè)CD,或把它發(fā)布到網(wǎng)上。后發(fā)布階段會(huì)由產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理,以及做運(yùn)營(yíng)管理的人來(lái)共同執(zhí)行。
總結(jié)一下,微軟產(chǎn)品組有明確的分工及不同的角色,產(chǎn)品開(kāi)發(fā)由四個(gè)階段組成,即規(guī)劃階段、開(kāi)發(fā)階段、測(cè)試和穩(wěn)定化階段以及后的發(fā)布階段。總的原則在微軟是有一個(gè)詳細(xì)的分工和職責(zé)的劃分,通過(guò)每個(gè)人的角色控制產(chǎn)品開(kāi)發(fā)過(guò)程。
我剛才談到四個(gè)過(guò)程及十一個(gè)角色,實(shí)際上每個(gè)角色實(shí)際上并不是同步的。比如像產(chǎn)品規(guī)劃人員,在第一個(gè)階段和第二個(gè)階段產(chǎn)品規(guī)劃人員會(huì)有一些工作,到第三個(gè)階段因?yàn)樘匦砸呀?jīng)完成了,不會(huì)有新的特性,產(chǎn)品規(guī)劃人員已經(jīng)開(kāi)始做下個(gè)版本。但是產(chǎn)品經(jīng)理會(huì)繼續(xù)做這個(gè)產(chǎn)品以保證這個(gè)產(chǎn)品繼續(xù)進(jìn)行。
客戶需求決定了產(chǎn)品的方向和目標(biāo),往往在做一些決定時(shí)考慮的是客戶和市場(chǎng),很少純粹為了技術(shù)和其他原因。
重要的是把大的項(xiàng)目分成若干個(gè)子項(xiàng)目,這是漸進(jìn)的,而不是一次性把很大的問(wèn)題解決。
目標(biāo)描述和產(chǎn)品特性說(shuō)明,是我們傳統(tǒng)文檔,這是為整個(gè)項(xiàng)目起到了指導(dǎo)作用,必須定義得很清晰,使所有人都能看到它。
后一點(diǎn),從項(xiàng)目一開(kāi)始開(kāi)始讓所有人都去介入。因?yàn)楹玫漠a(chǎn)品是設(shè)計(jì)出來(lái)的,不是后開(kāi)發(fā)出來(lái)的。在前期基本上定下來(lái)以后,后期的開(kāi)發(fā)是完成的階段。如果設(shè)計(jì)有缺陷,如沒(méi)有考慮到技術(shù)支持方面的問(wèn)題,則后期很難做,假使再加進(jìn)去對(duì)產(chǎn)品質(zhì)量或發(fā)布日期都有很大的影響。還有是通過(guò)不間斷的測(cè)試來(lái)保證產(chǎn)品的質(zhì)量