一個(gè)偉大的軟件后面都有一個(gè)偉大的故事,一個(gè)偉大的軟件后面也有一個(gè)偉大的方法。
當(dāng)Windows 2000經(jīng)過(guò)胎死腹中的危機(jī),終于如鳳凰涅般再生時(shí),微軟決定給整個(gè)產(chǎn)品組成員拍攝一張合影,以紀(jì)念這個(gè)歷史時(shí)刻的誕生。到了拍攝那一天,微軟人發(fā)現(xiàn),他們只有把攝像師安排在飛機(jī)上才能干好這件事兒——因?yàn)閃indows 2000產(chǎn)品組整整有5000人!
“團(tuán)隊(duì)=軟件”,微軟軟件開(kāi)發(fā)管理理論的基礎(chǔ)可以這樣一個(gè)恒等式來(lái)表達(dá),軟件可以忠實(shí)地展現(xiàn)創(chuàng)造它的團(tuán)隊(duì)的一切優(yōu)點(diǎn)和缺點(diǎn)。軟件業(yè)中沒(méi)有兩個(gè)完全相同的失敗,但最常見(jiàn)的莫過(guò)于新版本跟不上對(duì)手的腳步,微軟開(kāi)發(fā)模式的精髓之一,便是通過(guò)產(chǎn)品組團(tuán)隊(duì)中每個(gè)成員對(duì)職責(zé)的承諾來(lái)控制產(chǎn)品的開(kāi)發(fā)過(guò)程,保證新產(chǎn)品準(zhǔn)時(shí)地、經(jīng)常地被推出。
這正是軟件業(yè)最大的金科玉律!
開(kāi)發(fā)周期四階段
微軟的產(chǎn)品開(kāi)發(fā)遵循一個(gè)完整的開(kāi)發(fā)周期,這個(gè)產(chǎn)品開(kāi)發(fā)周期被分為四個(gè)階段:規(guī)劃階段、開(kāi)發(fā)階段、測(cè)試階段(也叫穩(wěn)定化階段)和產(chǎn)品發(fā)送/出品階段 .
微軟中國(guó)研發(fā)中心中文技術(shù)部經(jīng)理李東女士告訴記者,在產(chǎn)品的規(guī)劃階段要做三件事:擬定基于客戶數(shù)據(jù)的目標(biāo)描述、基于目標(biāo)描述的規(guī)格/特性說(shuō)明和基于規(guī)格說(shuō)明和特性優(yōu)先級(jí)制定的進(jìn)度表。規(guī)劃階段中最重要的事情是讓整個(gè)產(chǎn)品組的成員對(duì)共同的目標(biāo)形成共同的認(rèn)同。一座偉大建筑的誕生往往只緣于一位偉大建筑師的不朽貢獻(xiàn),但一個(gè)偉大軟件的設(shè)計(jì)卻需要成百上千人的智力創(chuàng)造。
第二個(gè)階段是開(kāi)發(fā)階段,這個(gè)階段也叫主要里程碑階段。微軟的任何一個(gè)產(chǎn)品組在這個(gè)階段都將根據(jù)特性將項(xiàng)目劃分成若干個(gè)子項(xiàng)目,每一個(gè)子項(xiàng)目的完成就對(duì)應(yīng)于一個(gè)里程碑。在李東的經(jīng)驗(yàn)中,一般微軟中國(guó)研發(fā)中心會(huì)在這個(gè)階段把產(chǎn)品劃分成2~3個(gè)里程碑。Milestone1(第一個(gè)里程碑,簡(jiǎn)寫為M1)內(nèi)要完成的是核心的特性和功能,或今后需被共享的部件。那些將對(duì)產(chǎn)品穩(wěn)定性形成很大影響的功能,也應(yīng)該被放到Milestone1.Milestone2可以放比milestone1次要一些、但也是比較重要的特性和功能。Milestone3放的特性和功能對(duì)核心特性和功能的依賴性不大,有的甚至可能根據(jù)市場(chǎng)的變化重新評(píng)估和取舍??傮w來(lái)說(shuō),應(yīng)根據(jù)特性和功能在結(jié)構(gòu)上的重要性來(lái)決定它應(yīng)當(dāng)被放在M1、M2或M3來(lái)做。
在每一個(gè)子項(xiàng)目(里程碑)內(nèi),進(jìn)度表應(yīng)當(dāng)具體到每一個(gè)開(kāi)發(fā)人員,而且進(jìn)度表中應(yīng)當(dāng)加入緩沖時(shí)間。在子項(xiàng)目的執(zhí)行過(guò)程中,程序經(jīng)理(其角色下面詳述)負(fù)責(zé)協(xié)調(diào)開(kāi)發(fā)過(guò)程并更新規(guī)格說(shuō)明,在開(kāi)發(fā)人員編碼、優(yōu)化和調(diào)試的同時(shí),測(cè)試人員進(jìn)行Bug測(cè)試及報(bào)告,直到特性穩(wěn)定化之后,里程碑才達(dá)到。開(kāi)發(fā)階段有一個(gè)微軟所有的產(chǎn)品組都會(huì)用到的重要里程碑:代碼完成(CC:Code Complete)。達(dá)到這個(gè)里程碑,意味著所有特性的編碼任務(wù)全部完成,特性的集成測(cè)試通過(guò)后,除解決Bug以外,不再有新的代碼進(jìn)來(lái)。代碼完成是明顯的界線,標(biāo)志著產(chǎn)品可以交付測(cè)試。至此開(kāi)發(fā)周期進(jìn)入第三個(gè)階段。
第三個(gè)階段是穩(wěn)定化階段,也叫測(cè)試階段,或叫QA階段。測(cè)試人員對(duì)軟件做各種各樣的測(cè)試,其中開(kāi)發(fā)和測(cè)試工作是始終并存進(jìn)行的:測(cè)試人員發(fā)現(xiàn)Bug,開(kāi)發(fā)人員解Bug,測(cè)試人員再檢測(cè)這個(gè)Bug是不是解了。如果你是一個(gè)程序經(jīng)理,這個(gè)時(shí)候去看記錄Bug的數(shù)據(jù)庫(kù),會(huì)發(fā)現(xiàn)一大堆Bug急劇涌現(xiàn),隨著一個(gè)個(gè)Bug被解,Bug量逐漸遞減。當(dāng)Bug量控制到某一個(gè)特定范圍內(nèi)就可以發(fā)Beta版,進(jìn)行外部測(cè)試。這個(gè)時(shí)期程序經(jīng)理要跟蹤監(jiān)督用戶的反饋,開(kāi)發(fā)人員及時(shí)解決用戶發(fā)現(xiàn)的Bug.Beta測(cè)試結(jié)束之后,再經(jīng)過(guò)一段時(shí)間的測(cè)試,就會(huì)達(dá)到零錯(cuò)誤版本(ZBR)里程碑,零錯(cuò)誤版本里程碑的達(dá)到,并不意味著沒(méi)有Bug或遺
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html