沖突是微軟開發(fā)工作時的常態(tài),每個微軟新產(chǎn)品的孕育過程概莫能外地充斥著質(zhì)疑、抗爭、苦悶、忐忑……理念的交擊、智慧的沖撞讓軟件開發(fā)的各個階段都彌漫著硝煙,直至產(chǎn)品發(fā)布,然后又要邁入下一個循環(huán)。對于微軟工程師們來說,這樣的經(jīng)歷仿佛是一次次痛苦但不乏驚喜的涅?。
這篇博客記錄了微軟Windows Server 2008 R2*中國團隊的一些真實經(jīng)歷與感悟,例如“暗藏殺機”的季度性產(chǎn)品評審會議;微軟工程師如何“向用戶學習”;軟件開發(fā)過程中只有對錯、沒有“權(quán)威”……
*Windows Server 2008 R2是與Windows 7同步研發(fā)、同時面世的微軟新一代服務(wù)器操作系統(tǒng)。
Windows Server 2008 R2在北京正式發(fā)布,由我們負責開發(fā)的Active Directory Administrative Center(活動目錄管理中心,以下簡稱“ADAC”)也將真正開始接受IT管理員們的檢驗。
為迎接這,我們準備了非同尋常的一年半。有過重重壓力,有過混亂無序,甚至懷疑過這是否是“不可能完成的任務(wù)”。而當Windows Server 2008 R2預發(fā)布版本問市后,美國權(quán)威IT技術(shù)信息雜志《Windows IT Po》在一篇新功能點評文章中,將ADAC評價為受關(guān)注新功能第一名,這讓我們高興了好一陣子——我們收獲的不僅僅是一件令團隊成員自豪的產(chǎn)品,更重要的是,我們證明了中國研發(fā)團隊的能力。
在我們在踏上新的征程之時,謹以三個幕后故事來記錄我們的努力和過往那些“硝煙彌漫”的日子。
測試主管Jun的故事:從虛無縹緲到事實
Windows Server 2008 R2即將發(fā)布第一個測試版時,Jun正在美國參加一個季度性產(chǎn)品評審會議。當時,他的測試團隊因為對ADAC采取了與美國不一樣的測試策略,在產(chǎn)品開發(fā)前期更激進地尋找bug,后挖出了538個,“榮登”活動目錄整個產(chǎn)品線所有新舊產(chǎn)品bug數(shù)榜首,并幾乎與“活動目錄”其他產(chǎn)品的總bug量相當——作為團隊代表,如果Jun無法讓管理層信服,整個中國開發(fā)團隊能夠在Windows Server 2008 R2發(fā)布前解決這些問題,那么這個項目很可能會被砍掉,這意味著十多位工程師一年多的努力將化為泡影。
當Jun不厭其煩地闡述、分析,并反復強調(diào)ADAC一定能夠和Windows Server 2008 R2一起發(fā)布的時候,“活動目錄”產(chǎn)品線的總經(jīng)理,一位白胡子老者(真的很像圣誕老人)笑瞇瞇地轉(zhuǎn)過頭說:“你知道在英語中我如何來描述你的結(jié)論(可以和Windows Server 2008 R2 一起發(fā)布)嗎?我比較喜歡這個單詞:illusion (虛無縹緲)”。
那一刻,雖然Jun嘴上依然掛著笑容,但是陣陣冷汗已在后背泛起… …在強迫自己冷靜之后,Jun回答道:“我們看到的不只是靜態(tài)的數(shù)據(jù),還是一個發(fā)展的趨勢,基于bug數(shù)量遞減的速度和趨勢,我依然有信心,我們能夠完成這一產(chǎn)品。”