曾參與Windows Vista研發的李開複,在近日發表的博文(連結)摘取他的自傳片段,回憶了當年的過程,分析了失敗原因。
文中指出,開發之初,蓋茨為Vista提出了三大目標:
1. 完全使用C#,提高開發效率。
2. 開發新的檔案系統WinFS,可以將每個檔案都存成資料庫,從而最大限度地掌握資料,打擊競爭者。
3. 開發全新顯示技術Avalon(後來改名為WPF),打破用戶端軟體和網站的使用者介面界限,從而在使用者眼中消除微軟最擅長的用戶端與競爭者更有優勢的網站之間的區別,提高微軟競爭力。
這三個目標雖然戰略上非常高明,但技術上難度太大,其實是在用自己未成熟的技術開發最關鍵的產品,而且同時依賴於Intel晶片的發展速度。微軟的各主要Team Dev總監看到目標後,都倒吸了幾口涼氣,但是,又紛紛說服自己,相信在蓋茨的督促之下,這三大目標都可以完成。
三年之後,微軟Windows開發工程師都已疲憊不堪,但是成功卻似乎遙遙無期。各團隊逐漸失去信心,認為自己在完成不可能的任務,但又不敢告訴蓋茨。李開複回憶:
當核心團隊看到任務無法完成時,他們不再努力工作,只想著如何推卸責任。......當時,幾乎每一個團隊都沉浸在這樣的氛圍裡。對成功的渴望已經變成了對失敗的恐懼和對項目的懷疑。......(因為其他團隊的工作需要依靠別人的項目實現才能完成,)團隊裡的懈怠氛圍就更加濃重了......慢慢的,整個公司都瀰漫著一片皇帝的新衣的氣氛,士氣非常低落。
【CSDN編者按】
失敗教訓很多時候比成功的經驗更重要。事實上,軟體開發方面最經典的著作之一《人月神話》就是IBM當年開發OS/360作業系統失敗經驗的總結。
無論是1960年代的IBM還是年代的微軟,都堪稱當時最偉大的技術公司,而且公司處在自己的盛期,OS/360和Vista又可以視為當時最重要的產品,為什麼最後卻失敗了呢?
從李開複對Vista的回憶可以總結出幾點教訓:
項目目標不是為了滿足使用者的需要,而是公司自己的競爭需要。
團隊之間溝通尤其是關鍵目標的溝通缺乏。蓋茨制定目標後,核心團隊明知困難,卻不敢也沒有反對。
目標過於超前,技術上難度太大 。