- 谷歌和亞馬遜如何做產品
- (美)克里斯凡梅伊
- 2字
- 2019-01-05 10:16:00
前言
交付卓越
在軟件行業中,我們把設計、打造、發布一款符合市場需求的軟件稱為交付(shipping)。軟件交付可不是打打包,舉辦個發布儀式那么簡單。它要求你找到合適的產品,克服過程中的復雜與多變,并快速完成發布!這個世紀真沒生出多少新工種,交付卻是其中之一。也許你會質疑,交付不就是“管理”嘛,哪個軟件項目沒有一個管理者呢。確實,哪里會沒有高談闊論的管理者呢!就算是原始人搬運猛犸骨頭,后面都站著一批討論庫存管理的酋長們呢。管理太泛濫了,各種理論層出不窮,有的甚至沒有任何實踐依據,所以我寧愿使用“交付”這個詞。交付這一工作很新,我們呱呱墜地時它還沒有出現,甚至等到我們的孩子出生時它也不過剛在角落里長出嫩芽,在學校里更不可能學到它了。
盡管時日尚短,交付卻已展現出非凡的價值。它簡直是一劑靈丹妙藥。它能解決錢的問題,因為投資人給你追加投資的前提是你取得了好結果;它能解決客戶的問題,因為交付能力的強弱決定了你是否能推出客戶需要的功能和補丁;它能解決團隊的問題,因為沒有什么比取得進展更能讓團隊士氣大振!所以,如果你想追逐名望、財富、幸福感,那么,交付出卓越的軟件,你將贏得一切。
只要精通交付,你就不用擔心軟件商業化會失敗,也不用害怕與大公司展開競爭,因為你的市場嗅覺會更加靈敏,行動更加迅捷!倘若你因不懂交付而導致延期、發布產品時門庭冷落或苦心構建的產品無人問津,你的團隊會變得急躁,你的客戶會直接寫信給你的大老板投訴,而你最好的結局是晉升無望,最壞的則是和你的團隊一起卷鋪蓋走人,你們也終于可以有時間琢磨下簡歷或者親自動手洗車了。
所以,精通交付則前途似錦!但要讓團隊精通交付可不是件簡單的事情,不過這也正是你讀此書的原因吧!
這本書將告訴你如何快速精通交付,就好比麥肯錫的“迷你MBA”培訓。這家全球最有名、最昂貴、最頂級的管理咨詢公司每年都會招一批科學博士,進行為期兩周的稱為“迷你MBA”的培訓,培訓完成后這些科學博士通常比那些受過兩年培訓的MBA們還要出色。本書將提供給你一個同樣簡單、精煉的方法,讓你輕松完成交付或者更好地理解團隊主管的工作。
為什么我想要寫這本書呢?當我初入這個領域時,沒有前人指路,只能篳路藍縷,以啟山林。后來我發現很多產品經理、測試主管、工程經理以及其他各式各樣的團隊主管們也像我當初一樣迷茫,經受著同樣的困擾。但幸運的是,在我苦悶之時我得以與一些“偉大的老師”相伴,如達特茅斯學院、亞馬遜公司、谷歌公司,以及我那些錯誤的商業投資等,我從中學到了很多經驗。我想把這些經驗總結出來并分享給同行們。
我的第一個老師是我自己開的公司。我那時非常狂妄,以為會寫軟件就夠了,定義最小可行產品、管理項目、迭代、發布、市場推廣等其他與軟件交付相關的事情都不是問題。我因此得到了很多有價值的教訓,也知道了狂妄的代價。我后來又加入了一家創業公司做CTO并耗費數年時間在業務擴張上。在這個過程中我得到了一些新的教訓并重蹈了狂妄的覆轍。羞愧之下,我只身前往達特茅斯學院的塞耶工程學院和塔克商學院學習了一段時間,并取得了工程管理碩士學位。
離開達特茅斯后,我加入亞馬遜擔任技術產品開發經理和工程經理(所謂的雙比薩團隊主管)。在客戶評論、個性化、反欺詐基礎建設等項目中,我親眼目睹了杰夫·貝索斯和他的副手們是如何工作的,并試著效仿商界中一些最佳工作方法。
后來我加入谷歌擔任高級產品經理。我花了5年多的時間研究可擴容性、商業決策以及軟件團隊內部的人際動力學。我將Google Pack發展壯大,把Google Update服務應用到數十款產品中,幫助構建采用移動同步服務的Google Apps項目、Microsoft Outlook連接器和數據導入工具。我還推出了Google創新多路視頻通信產品,現在它是Google Hangouts的一個功能。我甚至為Google Maps工作過一段時間。我見證了公司的成長和改變,真切感受到了產品因何成功,卻又因何失敗。這為我進一步完善軟件交付方法提供了大量經驗。
關于交付,你可以從亞馬遜、谷歌的那些杰出的業務主管那里學到很多。但請切記,交付是個新事物,與此配套的技術、流程、技巧等都極度缺乏。微軟倒是有一些軟件交付的經驗,不過它的方法都是從開發大型、耐用的軟件過程中總結出來的,確切來說,就是從開發占據業界統治地位的Windows的過程中總結出來的。不過互聯網興起后,那種三年開發周期、通過軟盤售賣的老方式已經失去了價值。快速迭代、部署、互聯網服務托管已經變成了主流。工程師們越來越關心如何搭建一個可以快速響應的應用開發框架,如何進行可用性的研究,以及如何構建一個更好的Scrum這樣的過程框架。但是關于交付的知識太少了,亞馬遜和谷歌的成功經驗在外面流傳的也不多,我們更多時候只能摸著石頭過河,一不小心就可能誤入歧途。
這本書將涵蓋我從工作中學到的、提煉出來的關于交付各階段的較為完備的知識體系。一旦走上了軟件交付之路,你將面臨產品、方案、項目和工程管理各方面的挑戰。因為軟件交付不只是如何管理項目,也不只是如何提升開發效率,你必須具備更全面的技能。你既要加深對技術的理解,又要貢獻更好的產品創意,更重要的是,整個過程中,你需要展現出你強有力的商業洞察力。你也許要做所有工作,包括要求工程師編寫測試用例,或者用Photoshop繪制產品原型。這個工作要求你追求極致,只要你不懼挑戰,它終將成為你的舞臺!
換個角度說,軟件交付的過程一定會伴隨痛苦、混亂、艱辛。直到游刃有余時,你才能感受到強烈的成就感。這好比在礫石球道上打高爾夫,如果你是新手,一桿揮畢,球不知飛到哪里。球童被你折磨崩潰了,你也不能幸免,整日在烈日下尋找那個正絕望地躺在某個石頭底下的小球。但如果你是高手,嘿,連續漂亮的擊球后你輕而易舉地站到了果嶺之上,環顧四周一群新手正汗流浹背地在礫石堆里尋找著他們那個不起眼的球,這一刻你一定知道這意味著什么,這意味著榮耀!
本書將分為兩大部分來幫助你精通軟件交付。第一部分是關于那些在亞馬遜和谷歌做得最好的團隊是如何交付軟件的。我按照項目開始到發布的順序來安排章節,包括用戶需求研究、用戶體驗設計、項目管理、測試、發布等。第二部分是關于團隊主管帶領團隊成功交付所需要的技術積累、最佳實踐和技能。第一部分建議逐章閱讀,按照軟件交付的過程一步步來,第二部分則可按任意順序閱讀。你還可以根據工作需要針對性地閱讀某些章節。
本書所提供的工具和建議都是通用的、方向性的。美國西部傳奇警長懷亞特·厄普為了能更快開槍,會卸掉柯爾特左輪手槍的安全鎖,磨平擊錘凸輪。你也可以將這些工具和建議抽絲剝繭以徹底為你所用。如果你想看到對軟件策略的深入分析,不好意思,這本書不是你想要的。但如果你想找一個經過實踐檢驗、學習起來簡單且能帶領你的團隊走向成功的方法,那么請繼續讀下去吧!