微軟是怎樣管理產(chǎn)品開發(fā)的
最近看了《軟件開發(fā)的科學(xué)與藝術(shù)》這本書,是由微軟亞洲研究院的一幫華人寫的,自己個(gè)人總結(jié)了一下,寫了以下這些文字,對微軟的項(xiàng)目管理算是有所了解了。
在微軟,項(xiàng)目產(chǎn)品組的行政上是施行1+6的結(jié)構(gòu),人員組成有一個(gè)產(chǎn)品單元經(jīng)理(Product Unit Manager)加上六個(gè)部門,六個(gè)部門分別是:產(chǎn)品管理(確定產(chǎn)品的遠(yuǎn)景,獲取并確定用戶的需求,開發(fā)并維護(hù)商業(yè)安全,滿足用戶的需求)、項(xiàng)目管理(制定開發(fā)功能規(guī)范,在團(tuán)隊(duì)內(nèi)進(jìn)行溝通和協(xié)調(diào),維持產(chǎn)品進(jìn)度并報(bào)告產(chǎn)品狀態(tài),保證能夠盡快盡好的在產(chǎn)品約束條件下發(fā)布產(chǎn)品)、軟件開發(fā)(開發(fā)處滿足設(shè)計(jì)規(guī)范和用戶需求的產(chǎn)品)、軟件測試(開發(fā)測試策略和計(jì)劃,保證在解決了所有已知問題后再發(fā)布產(chǎn)品)、用戶培訓(xùn)(保證使用文檔要全部很清楚的寫出來,提高用戶使用產(chǎn)品的技能,保證大多數(shù)用戶都能夠充分利用產(chǎn)品的功能)、后勤管理(保證產(chǎn)品能夠平穩(wěn)的發(fā)展)。六個(gè)部門都有部門經(jīng)理,如果項(xiàng)目大的話可能會(huì)在經(jīng)理和隊(duì)員之間設(shè)組長,項(xiàng)目小的話團(tuán)隊(duì)可能會(huì)整合,變成項(xiàng)目管理團(tuán)隊(duì)、軟件開發(fā)團(tuán)隊(duì)和測試團(tuán)隊(duì),產(chǎn)品管理、用戶培訓(xùn)和后勤管理會(huì)并到別的團(tuán)隊(duì)中,但是一定會(huì)保證軟件開發(fā)這個(gè)團(tuán)隊(duì)是一個(gè)獨(dú)立的團(tuán)隊(duì),這樣成了1+3的結(jié)構(gòu)。這六大部門是一種平行的關(guān)系,就是誰也不受誰管轄。
微軟為了發(fā)揮員工的主人翁精神,為了留住人才,做了很多,除了本身的實(shí)力和給員工提供較高薪水外,企業(yè)文化是非常好的,例如人性化的考勤和家庭式的工作環(huán)境等。另外微軟給新進(jìn)入的每一個(gè)員工會(huì)根據(jù)他的資歷、能力等情況配發(fā)一定數(shù)量的公司股票,而且還會(huì)定期根據(jù)該員工所作出的成績來增加或減少股票的數(shù)量,如果微軟的股票上漲了,股票的差價(jià)就歸員工所有。這樣就讓每一個(gè)員工有一種和公司榮辱與共的感覺。
微軟軟件開發(fā)的指導(dǎo)原則:
●軟件的開發(fā)過程是由目標(biāo)驅(qū)動(dòng)的,而不是有具體任務(wù)驅(qū)動(dòng)的
●開發(fā)過程的各個(gè)里程碑都是顯而易見的
●基于版本的發(fā)布
●進(jìn)度表是基于風(fēng)險(xiǎn)驅(qū)動(dòng)來制定的
●依靠完全的團(tuán)隊(duì)合作來完成
●嚴(yán)格管理,保證質(zhì)量
主要有以下四個(gè)里程碑:
●想法和意圖的批準(zhǔn)里程碑
●產(chǎn)品計(jì)劃的通過里程碑
●范圍完成/第一次使用歷程碑
●發(fā)布里程碑
其中前三個(gè)階段都會(huì)引入風(fēng)險(xiǎn)管理。 在想法和意圖的提出后就要對市場和技術(shù)等風(fēng)險(xiǎn)進(jìn)行評(píng)估,一旦項(xiàng)目得到立項(xiàng)就進(jìn)入功能規(guī)范細(xì)化和設(shè)計(jì)階段,要根據(jù)功能設(shè)計(jì)進(jìn)行風(fēng)險(xiǎn)評(píng)估,制定總體的進(jìn)度表;在開試階段要結(jié)合代碼的詳細(xì)設(shè)計(jì)變更進(jìn)度表,結(jié)合功能的細(xì)微變更和測試檢測出來的bug,評(píng)估風(fēng)險(xiǎn),及時(shí)變更進(jìn)度表。有的項(xiàng)目可能在第一個(gè)階段就沒有通過,有的是在第二階段沒有通過,有的甚至在第三階段被斃掉了(例如出現(xiàn)正在開發(fā)的產(chǎn)品已經(jīng)有新的技術(shù)實(shí)現(xiàn)或者開發(fā)的產(chǎn)品沒有對手的有競爭力等情況出現(xiàn))。
軟件開發(fā)微軟做的并不比別的軟件公司有什么太大不一樣,但是有兩點(diǎn)需要提及:
在一個(gè)最小單元的開發(fā)組內(nèi),文檔和代碼是共享的,而且隊(duì)員之間需要相互閱讀代碼,這樣一旦一個(gè)成員離職都不會(huì)太大影響項(xiàng)目的開發(fā)進(jìn)度;
盡最大努力讓開發(fā)人員只做開發(fā),因?yàn)殚_發(fā)人員都是技術(shù)的熱衷者,微軟為了保持他們對技術(shù)的熱衷,做了兩點(diǎn):
(1)一些同開發(fā)不相干的職能從開發(fā)團(tuán)隊(duì)剝離到別的團(tuán)隊(duì),其中一個(gè)最主要的職責(zé)----功能設(shè)計(jì)剝離到項(xiàng)目管理團(tuán)隊(duì);
(2)薪水同行政級(jí)別掛鉤而不是同崗位掛鉤,你如果是一個(gè)資深程序員,你可以安心只做你的程序員,不用去為了提高自己的薪水而走向管理層,因?yàn)槟慵夹g(shù)資深就以為著你的行政級(jí)就高,就有可能拿的薪水比經(jīng)理的還要高。
微軟的測試是在開發(fā)一開始就開始了,而且一直到產(chǎn)品的正式版本推出,如果一個(gè)輕量級(jí)的項(xiàng)目有10人的構(gòu)成,會(huì)有五個(gè)測試,一個(gè)項(xiàng)目經(jīng)理,三個(gè)開發(fā), 一個(gè)做別的工作,從這里可以看出微軟對測試的看重。
項(xiàng)目經(jīng)理這個(gè)角色非常重要,他不同于開發(fā)部門的項(xiàng)目組長(Project Leader),項(xiàng)目經(jīng)理不用寫代碼,但是卻要有較高水平的技術(shù)專長。有技術(shù)是為了服人,為了更好的溝通。因?yàn)榧夹g(shù)人員通常不會(huì)向一個(gè)不懂技術(shù)的項(xiàng)目經(jīng)理反映問題,也不會(huì)真心的尊重他。
他主要執(zhí)行以下任務(wù):
(1)制定產(chǎn)品的遠(yuǎn)景規(guī)劃,寫出項(xiàng)目規(guī)格說明書。
(2)制定工作詳細(xì)任務(wù)表,跟蹤這些任務(wù)的執(zhí)行情況,保證其符合規(guī)格說明書的原始設(shè)計(jì)。
(3)組織會(huì)議,評(píng)審程序錯(cuò)誤。
(4)指導(dǎo)項(xiàng)目開發(fā)的過程設(shè)計(jì)和實(shí)現(xiàn)。
(5)對各種具體實(shí)現(xiàn)方案進(jìn)行取舍并做出決定。
(6)協(xié)調(diào)各組人員之間的交互配合,包括開發(fā)工程師、測試工程師、產(chǎn)品經(jīng)理、用戶教育和本地化人員。
微軟的一個(gè)特色就是,項(xiàng)目組任何成員如果對項(xiàng)目有什么建議可以寫在紙條上然后貼在會(huì)議室的墻上,項(xiàng)目經(jīng)理組每天的一個(gè)重要任務(wù)就是收集這些紙條、整理看閱、同項(xiàng)目人員交流,做出取舍,達(dá)到規(guī)避風(fēng)險(xiǎn)和采納良言的效果。
項(xiàng)目經(jīng)理通過向產(chǎn)品單元經(jīng)理匯報(bào),可以對項(xiàng)目的資源(包括項(xiàng)目組所有成員)有調(diào)配的權(quán)限,但在行政上開發(fā)團(tuán)隊(duì)和測試團(tuán)隊(duì)卻不受他管轄的,他影響不了他們的薪水和職位。產(chǎn)品設(shè)計(jì)、產(chǎn)品實(shí)現(xiàn)和產(chǎn)品測試是三權(quán)分立是的相互配合,相互制約,同時(shí)又是相互依賴的關(guān)系。
在微軟,項(xiàng)目產(chǎn)品組的行政上是施行1+6的結(jié)構(gòu),人員組成有一個(gè)產(chǎn)品單元經(jīng)理(Product Unit Manager)加上六個(gè)部門,六個(gè)部門分別是:產(chǎn)品管理(確定產(chǎn)品的遠(yuǎn)景,獲取并確定用戶的需求,開發(fā)并維護(hù)商業(yè)安全,滿足用戶的需求)、項(xiàng)目管理(制定開發(fā)功能規(guī)范,在團(tuán)隊(duì)內(nèi)進(jìn)行溝通和協(xié)調(diào),維持產(chǎn)品進(jìn)度并報(bào)告產(chǎn)品狀態(tài),保證能夠盡快盡好的在產(chǎn)品約束條件下發(fā)布產(chǎn)品)、軟件開發(fā)(開發(fā)處滿足設(shè)計(jì)規(guī)范和用戶需求的產(chǎn)品)、軟件測試(開發(fā)測試策略和計(jì)劃,保證在解決了所有已知問題后再發(fā)布產(chǎn)品)、用戶培訓(xùn)(保證使用文檔要全部很清楚的寫出來,提高用戶使用產(chǎn)品的技能,保證大多數(shù)用戶都能夠充分利用產(chǎn)品的功能)、后勤管理(保證產(chǎn)品能夠平穩(wěn)的發(fā)展)。六個(gè)部門都有部門經(jīng)理,如果項(xiàng)目大的話可能會(huì)在經(jīng)理和隊(duì)員之間設(shè)組長,項(xiàng)目小的話團(tuán)隊(duì)可能會(huì)整合,變成項(xiàng)目管理團(tuán)隊(duì)、軟件開發(fā)團(tuán)隊(duì)和測試團(tuán)隊(duì),產(chǎn)品管理、用戶培訓(xùn)和后勤管理會(huì)并到別的團(tuán)隊(duì)中,但是一定會(huì)保證軟件開發(fā)這個(gè)團(tuán)隊(duì)是一個(gè)獨(dú)立的團(tuán)隊(duì),這樣成了1+3的結(jié)構(gòu)。這六大部門是一種平行的關(guān)系,就是誰也不受誰管轄。
微軟為了發(fā)揮員工的主人翁精神,為了留住人才,做了很多,除了本身的實(shí)力和給員工提供較高薪水外,企業(yè)文化是非常好的,例如人性化的考勤和家庭式的工作環(huán)境等。另外微軟給新進(jìn)入的每一個(gè)員工會(huì)根據(jù)他的資歷、能力等情況配發(fā)一定數(shù)量的公司股票,而且還會(huì)定期根據(jù)該員工所作出的成績來增加或減少股票的數(shù)量,如果微軟的股票上漲了,股票的差價(jià)就歸員工所有。這樣就讓每一個(gè)員工有一種和公司榮辱與共的感覺。
微軟軟件開發(fā)的指導(dǎo)原則:
●軟件的開發(fā)過程是由目標(biāo)驅(qū)動(dòng)的,而不是有具體任務(wù)驅(qū)動(dòng)的
●開發(fā)過程的各個(gè)里程碑都是顯而易見的
●基于版本的發(fā)布
●進(jìn)度表是基于風(fēng)險(xiǎn)驅(qū)動(dòng)來制定的
●依靠完全的團(tuán)隊(duì)合作來完成
●嚴(yán)格管理,保證質(zhì)量
主要有以下四個(gè)里程碑:
●想法和意圖的批準(zhǔn)里程碑
●產(chǎn)品計(jì)劃的通過里程碑
●范圍完成/第一次使用歷程碑
●發(fā)布里程碑
其中前三個(gè)階段都會(huì)引入風(fēng)險(xiǎn)管理。 在想法和意圖的提出后就要對市場和技術(shù)等風(fēng)險(xiǎn)進(jìn)行評(píng)估,一旦項(xiàng)目得到立項(xiàng)就進(jìn)入功能規(guī)范細(xì)化和設(shè)計(jì)階段,要根據(jù)功能設(shè)計(jì)進(jìn)行風(fēng)險(xiǎn)評(píng)估,制定總體的進(jìn)度表;在開試階段要結(jié)合代碼的詳細(xì)設(shè)計(jì)變更進(jìn)度表,結(jié)合功能的細(xì)微變更和測試檢測出來的bug,評(píng)估風(fēng)險(xiǎn),及時(shí)變更進(jìn)度表。有的項(xiàng)目可能在第一個(gè)階段就沒有通過,有的是在第二階段沒有通過,有的甚至在第三階段被斃掉了(例如出現(xiàn)正在開發(fā)的產(chǎn)品已經(jīng)有新的技術(shù)實(shí)現(xiàn)或者開發(fā)的產(chǎn)品沒有對手的有競爭力等情況出現(xiàn))。
軟件開發(fā)微軟做的并不比別的軟件公司有什么太大不一樣,但是有兩點(diǎn)需要提及:
在一個(gè)最小單元的開發(fā)組內(nèi),文檔和代碼是共享的,而且隊(duì)員之間需要相互閱讀代碼,這樣一旦一個(gè)成員離職都不會(huì)太大影響項(xiàng)目的開發(fā)進(jìn)度;
盡最大努力讓開發(fā)人員只做開發(fā),因?yàn)殚_發(fā)人員都是技術(shù)的熱衷者,微軟為了保持他們對技術(shù)的熱衷,做了兩點(diǎn):
(1)一些同開發(fā)不相干的職能從開發(fā)團(tuán)隊(duì)剝離到別的團(tuán)隊(duì),其中一個(gè)最主要的職責(zé)----功能設(shè)計(jì)剝離到項(xiàng)目管理團(tuán)隊(duì);
(2)薪水同行政級(jí)別掛鉤而不是同崗位掛鉤,你如果是一個(gè)資深程序員,你可以安心只做你的程序員,不用去為了提高自己的薪水而走向管理層,因?yàn)槟慵夹g(shù)資深就以為著你的行政級(jí)就高,就有可能拿的薪水比經(jīng)理的還要高。
微軟的測試是在開發(fā)一開始就開始了,而且一直到產(chǎn)品的正式版本推出,如果一個(gè)輕量級(jí)的項(xiàng)目有10人的構(gòu)成,會(huì)有五個(gè)測試,一個(gè)項(xiàng)目經(jīng)理,三個(gè)開發(fā), 一個(gè)做別的工作,從這里可以看出微軟對測試的看重。
項(xiàng)目經(jīng)理這個(gè)角色非常重要,他不同于開發(fā)部門的項(xiàng)目組長(Project Leader),項(xiàng)目經(jīng)理不用寫代碼,但是卻要有較高水平的技術(shù)專長。有技術(shù)是為了服人,為了更好的溝通。因?yàn)榧夹g(shù)人員通常不會(huì)向一個(gè)不懂技術(shù)的項(xiàng)目經(jīng)理反映問題,也不會(huì)真心的尊重他。
他主要執(zhí)行以下任務(wù):
(1)制定產(chǎn)品的遠(yuǎn)景規(guī)劃,寫出項(xiàng)目規(guī)格說明書。
(2)制定工作詳細(xì)任務(wù)表,跟蹤這些任務(wù)的執(zhí)行情況,保證其符合規(guī)格說明書的原始設(shè)計(jì)。
(3)組織會(huì)議,評(píng)審程序錯(cuò)誤。
(4)指導(dǎo)項(xiàng)目開發(fā)的過程設(shè)計(jì)和實(shí)現(xiàn)。
(5)對各種具體實(shí)現(xiàn)方案進(jìn)行取舍并做出決定。
(6)協(xié)調(diào)各組人員之間的交互配合,包括開發(fā)工程師、測試工程師、產(chǎn)品經(jīng)理、用戶教育和本地化人員。
微軟的一個(gè)特色就是,項(xiàng)目組任何成員如果對項(xiàng)目有什么建議可以寫在紙條上然后貼在會(huì)議室的墻上,項(xiàng)目經(jīng)理組每天的一個(gè)重要任務(wù)就是收集這些紙條、整理看閱、同項(xiàng)目人員交流,做出取舍,達(dá)到規(guī)避風(fēng)險(xiǎn)和采納良言的效果。
項(xiàng)目經(jīng)理通過向產(chǎn)品單元經(jīng)理匯報(bào),可以對項(xiàng)目的資源(包括項(xiàng)目組所有成員)有調(diào)配的權(quán)限,但在行政上開發(fā)團(tuán)隊(duì)和測試團(tuán)隊(duì)卻不受他管轄的,他影響不了他們的薪水和職位。產(chǎn)品設(shè)計(jì)、產(chǎn)品實(shí)現(xiàn)和產(chǎn)品測試是三權(quán)分立是的相互配合,相互制約,同時(shí)又是相互依賴的關(guān)系。
本文標(biāo)簽:微軟是怎樣管理產(chǎn)品開發(fā)的
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請《微軟是怎樣管理產(chǎn)品開發(fā)的》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。










