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