每天, Windows的開發(fā)人員都聚集在這間“船艙”會議室捉蟲,爭論這些漏洞是否能夠在Vista最后發(fā)布日來臨之前被打上補丁。
最后幾周的這種大強度的“收尾游戲”工作已經(jīng)成為這間發(fā)布室的傳統(tǒng),它位于WIndows開發(fā)大樓的三層。房間內(nèi)滿是古舊,黑色的木質(zhì)會議用椅,自從Windows2000開始,這間會議室就幾乎見證了每款Windows的誕生。
墻壁上,是過去項目的一些小飾品,以及顯示各個時區(qū)分秒流逝的十幾個時鐘。這些時鐘在提醒著微軟,最后期限即將來臨。微軟已經(jīng)計劃在11月3O日在紐約舉行一個發(fā)布儀式,屆時,微軟將宣布上市銷售商業(yè)版的Windows Vista操作系統(tǒng),到時候,計算機廠商們需要獲得最后的代碼,以便在明年1月微軟大規(guī)模向個人用戶發(fā)售VIsta之前測試這套操作系統(tǒng)。
隨著最后時間的到來,微軟在這間房間內(nèi)的每日例會數(shù)量已經(jīng)從一天一次增加到了一天兩次。黑板上列有需要在上市前解決的問題列表。上周三早間的會上,大約有5打的這種問題需要處理。
Sven Hallauer是這群人的負責(zé)人,他飛快的穿梭于大約40名程序員之間,這些人幾乎人手一臺筆記本電腦,埋頭苦干。具體處理某個問題的人員會給出一個只有一句話的問題匯報。
比如,塞爾維亞語的Vista當(dāng)中出現(xiàn)了一個問題,這一問題被標明為不是太重要,因此,塞爾維亞語的Vista被排除在了第一,第二輪的本地化進程之中。隨后,另外一個報告上來了,某位程序員的筆記本電腦出了故障。
目前,Vitsa當(dāng)中的一些故障已經(jīng)被程序員們知曉,它們中的很多已經(jīng)被處理,少數(shù)的問題比較新,需要仔細檢查。沒有大毛病出現(xiàn)。
Hallauer估計,這天的上午會議不會持續(xù)太長的時間,或許是30分鐘。不過,他們開了20分鐘會議就完畢了,程序員們需要再次修正代碼。很多次,Hallauer和他的同事們都以為最終版本就要出來了,但最后卻發(fā)現(xiàn)還是有問題需要處理。
兩周前,微軟發(fā)現(xiàn)兩個問題,一個問題是DVD刻錄的問題,微軟的開發(fā)人員發(fā)現(xiàn),如果一臺Vista機器直接從網(wǎng)絡(luò)上刻錄內(nèi)容到一張空白的DVD碟片的話,要是碰到網(wǎng)速低的情況話,刻錄的信息有可能丟失。另外一個問題是離線文件夾:如果緩存滿了話,離線文件夾可能不會彈出提示信息。
Hallauer說:“這可能會讓用戶丟失數(shù)據(jù),或者產(chǎn)生很糟糕的體驗。目前,微軟的主要任務(wù)繼續(xù)捉蟲,而不是對代碼大動干戈。完全的回歸測試(Regression Test)顯然不是現(xiàn)在應(yīng)該做的事情。
在有些問題的處理態(tài)度上,不是每個開發(fā)團隊成員都持有相同的意見,這種爭論有時在會議室會演變得很激烈。
Hallauer認為,他現(xiàn)在的工作主要是說“是”,而不是“否”,一切都因為Vista的正式發(fā)布期快臨近了。
對于發(fā)現(xiàn)的臭蟲。Vista的開發(fā)小組將它們分為兩類,一類是“鯊魚級”的臭蟲,也就是那些每個開發(fā)人員都一致認為要在軟件推出之前需要處理的大問題,另外一類就是“貝殼級”的臭蟲。
行將退休的Windows部門負責(zé)人Jim Allchin不太喜歡鯊魚和貝殼的比喻,對他而言,每個臭蟲都是大鯊魚,都得處理。Allchin說:“質(zhì)量更重要。”
但是,這些日子,Windows部門壓力不小,他們得按時將Vista送出閣。
微軟現(xiàn)在每天都在公司內(nèi)部發(fā)布新的Vista,這是一個勞心費力的過程。一般來講,微軟服務(wù)器在下午向其開發(fā)人員釋放出當(dāng)天的源代碼,然后開發(fā)人員通宵達旦的修改,爭取到第二天下午公布出新的版本。
Windows部門的員工能夠可以獲得每天的新版Vista,有500名微軟員工可以每天獲得新版的Vista代碼DVD光盤,還有更多的人通過網(wǎng)絡(luò)獲得最新代碼,一些開發(fā)人員甚至將自己家里的電腦帶到辦公室來工作。
可以接觸到Vista源碼的人員包括Windows部門成員,微軟高層官員。
微軟派出了Allchin等大批“老兵”來捉臭蟲,除此之外,微軟每天還進行1千多個主要軟件在Vista上的自動化運行測試。僅僅為了創(chuàng)建這樣一個測試平臺,微軟就已經(jīng)編寫75多萬行程序代碼,它們動用了微軟355臺服務(wù)器進行工作。
微軟自動化實驗室的Mike Kirby說:“我們的工作就是不斷的測試程序,以發(fā)現(xiàn)它們的在Vista上運行的問題。”這幾天,實驗室都沒有發(fā)現(xiàn)什么新的臭蟲。
第三方的廠商測試對于VIsta的成型也很重要。微軟尤其重視硬件與軟件商測試Vista的報告結(jié)果。為此,微軟專門在自己的工作園區(qū)為其它廠商準備了一棟大樓來進行其產(chǎn)品測試,也就是微軟的“平臺適應(yīng)中心”(Platform Adoption Center),其它廠商在微軟這棟辦公大樓享有很高的待遇,他們不僅有私密性很強的辦公室,還有休息室可以使用,休息室里面準備有Xbox 360游戲機以及大量的零食與點心。
微軟負責(zé)第三方廠商Vista測試的Dave Wascha說:“我們盡量讓他們吃好喝好。”
第三方公司在微軟可以很好的保守自己產(chǎn)品的秘密,他們可以選擇使用微軟的電腦或者自己帶電腦來工作。在微軟的這棟辦公中,來自第三方的測試人員均可以直接聯(lián)網(wǎng)到互聯(lián)網(wǎng),而不需要通過微軟的網(wǎng)絡(luò)中轉(zhuǎn)。
Wascha說:“基本來講,這就是他們自己的辦公室。”
從2004年以來,微軟平臺適應(yīng)中心已經(jīng)有超過1.6萬人來此工作過,每周都會有新面孔出現(xiàn)。這里面既包括微軟的傳統(tǒng)合作伙伴,也包括微軟的宿敵,其中很多公司都要求我們不要公布其名字。
這里面包括開發(fā)Firefox網(wǎng)頁瀏覽器的Mozilla基金會。今年8月,Mozilla基金會接受微軟的好意,同意來此進行測試。
另外一家公司是美國在線。
美國在線的副總裁Julie McCool說:“我們兩家公司解決了很多的Vista問題。”比如讓微軟為美國在線用戶提供友好的Vista軟件。
此外,微軟公司內(nèi)部的數(shù)量龐大的員工也在測試Vista,目前,微軟內(nèi)部的6千臺電腦機器都安裝有Vista,這些員工都在積極參與這項微軟自稱的“喂狗”測試(dogfooding。所謂Dogfooding,是指所有微軟公司開發(fā)出來的產(chǎn)品,都必須在產(chǎn)品研發(fā)的相關(guān)部門先行試用,如果21天之后不能通過,則進行改進,以后將新版本再進行21天的試用,試用的范圍逐步擴大,例如第一個版本的試用范圍是7000人,到了第二個版本,試用范圍就是3萬人。直至最后IT部門確認后,才能最終出貨-編輯注)
微軟首席信息官Ron Markezich表示,微軟在Vista最后階段的測試過程中付出了比以往產(chǎn)品末期測試更多的心血,他說:“Vista準備蓄勢待發(fā)了。我們不得不從自己這里獲取經(jīng)驗,因為我們不可能去找一家比我們大的公司學(xué)習(xí)。”
Vista測試部的負責(zé)人Paul Donnelly自從開發(fā)Windows NT 3.5就在微軟了,他還記得微軟發(fā)布Windows NT 3.5時的情形,那是勞動節(jié),微軟的小廚房里面全是成堆的比薩餅盒子。
這回,雖然微軟的時間緊迫,但是一切都有條不紊的在進行著,沒有驚慌,他說:“你不會看到人們象瘋子一樣亂跑。”