您的位置:軟件測試 > 軟件項(xiàng)目管理 > 項(xiàng)目人 >
微軟產(chǎn)品組里的十一類人
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/8/20 13:50:41 ] 推薦標(biāo)簽:

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

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd