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