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