|
在這風(fēng)起云涌的年代,最為人們津津樂道的國內(nèi)互聯(lián)網(wǎng)三巨頭無疑是騰訊、百度和阿里巴巴,比較湊巧,鄙人曾在其中兩家的研發(fā)部門任職。因為已離開Tencent,所以現(xiàn)在可以站在另一個角度冷靜思考,梳理回憶當(dāng)年的所見所感,讓眾人一睹Tencent研發(fā)的崢嶸。
Tencent的產(chǎn)業(yè)布局主要在IM即時通訊、互聯(lián)網(wǎng)增值業(yè)務(wù)、網(wǎng)絡(luò)游戲、無線應(yīng)用、網(wǎng)絡(luò)媒體、電子商務(wù)和廣告業(yè)務(wù),QQ注冊用戶超過7億、活躍用戶超過3億,依托QQ、Qzone、游戲等平臺優(yōu)勢,單一產(chǎn)品月收入過千萬的比比皆是,像會員、Qzone、寵物、QQShow等,盈利能力超乎想像的強(qiáng),年Revenue達(dá)38億、市值超150億美金,稱其為吸金機(jī)器一點不為過,所以股價一直堅挺,在其他科技股紛紛低迷,卻被證券市場成熟的香港投資人持續(xù)追捧,這都說明大眾非常看好Tencent的業(yè)務(wù)前景和盈利能力。
說完商業(yè)表現(xiàn)再說研發(fā)背后,Tencent現(xiàn)有員工約4K,其中約一半為研發(fā),研發(fā)崗位主要有產(chǎn)品經(jīng)理、項目經(jīng)理、開發(fā)工程師、UI工程師、測試工程師、運(yùn)維工程師以及項目管理工程師、SQA和CMO等,開發(fā)語言和工具以C++、php、Linux和MySQL為主。現(xiàn)有服務(wù)器超1W臺,其中QQ同時在線約4KW,Qzone同時在線約500W,ITIL可用性指標(biāo)超99.9%,以其中約300人的事業(yè)部門為例,同時研發(fā)/運(yùn)營100個以上子產(chǎn)品,每月發(fā)布30個以上版本。
回想起來,對Tencent研發(fā)影響深遠(yuǎn)的有兩家公司,一家是Google,它影響的是Tencent的研發(fā)文化;另一家是ThoughtWorks,它影響的是Tencent的研發(fā)管理。至于Tencent是如何引入并發(fā)揚(yáng),且聽后續(xù)慢慢道來。
Google是互聯(lián)網(wǎng)的傳奇,其獨(dú)特的開放和創(chuàng)新風(fēng)格,奠定了它的世界級霸主地位。研究Google的人士都知道Google員工管理的十大黃金定律——
(1)組織委員會嚴(yán)把招聘關(guān)
(2)滿足員工的所有需要
(3)拉近員工距離
(4)使合作簡單協(xié)調(diào)
(5)身體力行,使用自己的產(chǎn)品
(6)鼓勵創(chuàng)新
(7)盡可能統(tǒng)一意見
(8)不作惡
(9)數(shù)據(jù)決定決策
(10)有效地溝通交流
事實證明這是管理知識型員工的最佳方式。當(dāng)年Tencent CTOTony曾帶隊赴美國Google總部,親身感受Google的文化魅力,回來后大加褒獎,立志效仿引進(jìn)。在鄙人看來,Tencent吸納了Google文化的精髓主要有四點:寬松文化、創(chuàng)新文化、體驗文化和精英文化。
一、寬松文化:
Google公司的辦公環(huán)境是很多IT白領(lǐng)向往的天堂,員工可以帶寵物、穿溜冰鞋上班,酒吧間、健身房、按摩房一應(yīng)俱全,辦公大樓之間提供滑輪車通行,初來乍到的很多人可能會有錯覺,真不知道是不是進(jìn)錯了地方。
Tencent的辦公環(huán)境也堪稱一流,雖然自己的35層寫字樓在建,現(xiàn)在還租用著飛亞達(dá)約八層樓和華強(qiáng)若干層,但在環(huán)境裝修和硬件設(shè)施上絲毫不吝嗇,包括桌球廳、休閑吧、閱覽室,并入駐咖啡廳,辦公座位裝扮非常個性化,有大幅的海報、卡通玩具、綠色植物,甚至直接在辦公區(qū)中間擺上沙發(fā)和液晶電視,供看比賽、聽音樂或中午玩PSP。晚上八點提供免費(fèi)晚餐,加班晚了不用擔(dān)心,全天固定40多路大巴通往城市各處。行政秘書MM人數(shù)所占的比例是我經(jīng)歷的公司中最多的,每個BU都有辦公室建制,她們?yōu)閱T工提供了很多后勤保障并營造氛圍激勵士氣。
當(dāng)然這是表象,讓員工感受寬松與否的除了辦公環(huán)境外還包括工作壓力,在Tencent要想表現(xiàn)績效、獲得肯定并非容易,KPI是把雙刃劍,每季度的強(qiáng)制正態(tài)分布讓不少人無奈,因為晉級的條件是必須連續(xù)兩次拿A或S。另外少數(shù)中層干部“技而優(yōu)則仕”,表現(xiàn)出來“管事不管人”,談工作多、談個人少,對人的內(nèi)心關(guān)懷比較淡漠。
二、創(chuàng)新文化:
Google鼓勵員工動用20%的時間用于自主研究,然后從員工創(chuàng)意中挑選Top20采納應(yīng)用,給與經(jīng)費(fèi)和資源轉(zhuǎn)化成產(chǎn)品,像Google的桌面搜索、Orkut等產(chǎn)品都來源于當(dāng)初員工的創(chuàng)新想法。
Tencent也非常鼓勵創(chuàng)新,認(rèn)為創(chuàng)新是互聯(lián)網(wǎng)技術(shù)的靈魂,并寫入了企業(yè)文化里。在組織架構(gòu)上,Tencent設(shè)立有創(chuàng)新中心,專門實驗互聯(lián)網(wǎng)上的新生事物和形態(tài),作為新產(chǎn)品初創(chuàng)期的孵化器,成熟后再移交給業(yè)務(wù)部門運(yùn)營壯大。在創(chuàng)新渠道上,Tencent每年舉辦創(chuàng)新大賽,由一線員工提出眾多構(gòu)想,然后相互PK給與重獎。當(dāng)然現(xiàn)在Tencent暫時還做不到騰出20%的時間出來讓員工自主發(fā)揮,因為產(chǎn)品的壓力持續(xù)存在著。
三、體驗文化:
Google深信用戶體驗的好壞決定了產(chǎn)品對用戶的粘性,因為同類型的產(chǎn)品實在太多,用戶遷移轉(zhuǎn)換的成本極低,所以如果自己用著都不爽,就更別說讓用戶來用了。
在Tencent也是如此,從產(chǎn)品人員、設(shè)計人員到各級經(jīng)理都非常在意交互體驗和設(shè)計,而對原型PK最多的也是這里,細(xì)到每個流程、每個按鈕、每個圖標(biāo)甚至每個文字。主要體現(xiàn)在:
(1)用戶體驗小組,邀請客服人員和客戶代表對產(chǎn)品現(xiàn)場反饋,幾乎每個事業(yè)部都有。
(2)用戶體驗室,裝有“眼動儀”以分析志愿者眼球的轉(zhuǎn)動是否符合界面引導(dǎo)的初衷,以及長時間停留的區(qū)塊。
(3)用戶體驗平臺,陳列所有產(chǎn)品供員工隨時反饋,并提供月度、季度積分排名。
(4)產(chǎn)品內(nèi)部公測,每個重大產(chǎn)品發(fā)布之前都會發(fā)起,因為公司員工中不少就是QQ產(chǎn)品的忠實玩家。
(5)灰度放量發(fā)布,當(dāng)不確定市場反應(yīng)或用戶真實需求的時候,先讓部分用戶灰度使用,收集體驗反饋并修改完善后再放量發(fā)布。
四、精英文化:
Google對員工的素質(zhì)能力要求很高,據(jù)說招聘時需要6個人以上集體把關(guān)面試,另外在Google博士尤其受歡迎,比例也很高。
Tencent的面試也很嚴(yán)格,T3(骨干級)以上至少要過4關(guān),并經(jīng)副總裁和CTO面試認(rèn)可。除了社招以外,Tencent也非常重視校園招聘,每年都組織到各地高校宣講,“在一個好玩的地方實現(xiàn)自己的夢想”的校園招聘口號讓人印象深刻。另外近年Tencent也加大了吸引高級人才的力度,T5(資深專家級)不斷涌現(xiàn)。
培訓(xùn)也是Tencent對待員工職業(yè)發(fā)展的一項制度,培訓(xùn)區(qū)分新人培訓(xùn)、管理培訓(xùn)和職業(yè)培訓(xùn),對管理干部有潛龍、飛龍和EMBA體系,尤其讓鄙人難忘和受益的是一些精品課程,比如“六頂思考帽”、“高效能人士的七個習(xí)慣”、“帶人帶心的領(lǐng)導(dǎo)藝術(shù)”等等。
從上述的比較中大家可以看到很多Google文化在Tencent的烙印,這也說明這是一家善于學(xué)習(xí)、開放包容的企業(yè)。就像Tencent推出的眾多產(chǎn)品一樣,雖然剛開始可能是后來者,但只要放手去做馬上可以像模像樣,甚至超越、打垮先來者,這也是Tencent真正可怕的地方。
ThoughtWorks公司是一家全球IT咨詢公司,它可能不像Google那么響亮,但有一個名字我們技術(shù)人員不可能不知道——MartinFowler,堪稱軟件開發(fā)領(lǐng)域教父級的人物,他精通OO分析、架構(gòu)設(shè)計和軟件工程,立著頗多,像《UML精粹》、《重構(gòu)》、《分析模式》、《企業(yè)應(yīng)用架構(gòu)模式》等不少獲得Jolt大獎的著作都出自他的手筆,而他正是ThoughtWorks公司的首席科學(xué)家,同時也是敏捷聯(lián)盟的17個始創(chuàng)人之一、以及敏捷宣言的起草人之一。至2008年,ThoughtWorks公司已連續(xù)舉辦了三屆敏捷中國大會。
那么Tencent和ThoughtWorks兩個不同類型的公司又是如何結(jié)下淵源的呢,話要從2006年說起,那時Tencent規(guī)模已經(jīng)開始膨脹,開發(fā)模式急需規(guī)范和標(biāo)準(zhǔn)化,到底走IPD(集成產(chǎn)品開發(fā))還是Agile(敏捷)的開發(fā)路線,公司管理層也在為拿不定主意而犯愁,之后研發(fā)管理部開始與ThoughtWorks公司接觸,逐漸將敏捷產(chǎn)品開發(fā)引入進(jìn)來,并正式命名為TAPD(Tencent Agile ProductDevelopment)。
接觸是從一次3天15W的培訓(xùn)開始的,ThoughtWorks派來了一個4人講師團(tuán)隊,三天的課程讓人印象深刻,由此也誕生了Tencent日后推行敏捷的第一批種子。后來一想,這次培訓(xùn)本身就是敏捷的一次真實案例,成員臨時抽調(diào),有來自北京,也有來自西安;課程設(shè)置應(yīng)我們臨時要求即時調(diào)整,五天壓縮成三天;講解過程大量應(yīng)用白紙、小紙條、圖釘和白板等簡單工具;關(guān)注學(xué)員的心情曲線等。這是一個擁抱變化的團(tuán)隊,從他們身上折射出溝通、簡單、反饋和勇氣的敏捷價值觀。
簡言之,Tencent的TAPD是吸收了XP+SCRUM+FDD三者特點的并行迭代開發(fā)模式,涉及范疇包括敏捷項目管理和敏捷軟件開發(fā)。
一、敏捷項目管理:
(1)Iteration
軟件開發(fā)模型經(jīng)歷了從瀑布到螺旋再到敏捷的過程,迭代不是敏捷獨(dú)有的創(chuàng)造,無論在RUP還是在MSF中迭代都是其核心特性之一。而在Tencent特別強(qiáng)調(diào)的是并行迭代,即多個版本并行,最大程度發(fā)揮資源的效率。
Release(發(fā)布)可理解成當(dāng)實現(xiàn)的產(chǎn)品Feature累積到一定用戶價值時的正式發(fā)布,它是比Iteration更大的概念;Iteration(迭代)是在固定時間內(nèi)開發(fā)Feature的過程,Release一般包括多次Iteration。
(2)TimeBox
TimeBox(時間箱)反映了敏捷開發(fā)的節(jié)奏,即在固定時間內(nèi)實現(xiàn)不固定特性的周期,拋開需求定義階段,從設(shè)計-實現(xiàn)-測試到部署,在Tencent一般一至兩周時間居多。
(3)Planning Game
對敏捷的一種常見誤解是不要計劃,其實在敏捷的體系中不僅強(qiáng)調(diào)計劃,甚至區(qū)分Release計劃、Iteration計劃和Task計劃等多種不同粒度、不同時長的計劃。PlanningGame突出的是讓用戶代表參與,由用戶代表評估UserStory/Feature的優(yōu)先級,開發(fā)人員評估任務(wù)的開發(fā)時間,由用戶代表+項目經(jīng)理+核心成員三方共同排序、組合,確定本次迭代計劃需要實現(xiàn)的Feature List。在Tencent用戶代表就是產(chǎn)品經(jīng)理。
(4)IterationPlanningMeeting
IterationPlanningMeeting就是Planning Game實現(xiàn)的管理形式,通過會議溝通達(dá)成。
(5)Stand-up Meeting
團(tuán)隊成員圍成一圈,逐個說明3個問題:昨天做了什么,今天計劃做什么,有沒有困難并計劃如何解決。對Team而言這是檢查進(jìn)度、快速調(diào)整非常有效的形式,在Tencent這已經(jīng)成為大家每天早上的固定習(xí)慣。
(6)ShowCase
提交測試前由開發(fā)人員演示實現(xiàn)的功能,產(chǎn)品經(jīng)理到場Review是否符合當(dāng)初的設(shè)想,避免接近發(fā)布時才反饋。
(7)Retrospect
每個迭代結(jié)束后,項目經(jīng)理組織或輪流組織所有Team成員共同回顧本次迭代的得與失,整理Well/LessWell,因為敏捷的團(tuán)隊是自我反省、持續(xù)調(diào)整的團(tuán)隊。
二、敏捷軟件開發(fā):
(1)Story Card/Story Wall/Feature List
StoryCard是XP中推薦的需求定義方法,要求符合Invest和Moscow原則;StoryWall則用于跟蹤StoryCard的變化狀態(tài),而FeatureList是Tencent一直沿用的需求表達(dá)形式,在Tencent的TAPD工具中已經(jīng)實現(xiàn)了類似ThoughtWorks的Mingle的StoryCard管理功能,對于需求跟蹤而言這是不錯的方法,一目了然。
(2)Refactoring
相信我們都聽過這句話:好的代碼不是設(shè)計出來的,而是重構(gòu)出來的。
(3)TDD
“測試驅(qū)動開發(fā)”在Tencent執(zhí)行地并不太好,Tencent的產(chǎn)品以Web形式居多、業(yè)務(wù)邏輯相對簡單,C++下的單元測試有些力不從心。相反自動化測試在Tencent比較盛行,因為有測試部門專門的自動化測試Team在推動,而且鏈接的是正式生產(chǎn)環(huán)境,可以即時反映產(chǎn)品當(dāng)前的狀態(tài)。
(4)Pair Programming
理論上結(jié)對編程可以提高代碼的質(zhì)量,而且并不會降低開發(fā)效率,但Tencent的業(yè)務(wù)繁忙,資源上不允許兩人結(jié)對。
(5)CI
持續(xù)集成可以降低發(fā)布前集成階段的難度與成本,Tencent的自動化構(gòu)建系統(tǒng)推行的比較早,覆蓋了大多數(shù)產(chǎn)品,而且正在朝自動化構(gòu)建-自動化測試-自動化發(fā)布三者協(xié)同的目標(biāo)邁進(jìn)。
(6)灰度發(fā)布
灰度發(fā)布是Tencent的又一創(chuàng)新,它將產(chǎn)品試用擴(kuò)大到海量用戶一端,在小范圍及時吸取用戶反饋,分析用戶行為和喜好,持續(xù)修正自己產(chǎn)品的功能體驗。
當(dāng)然開發(fā)方法和流程確定了還遠(yuǎn)遠(yuǎn)不夠,更難的是如何將它推動落地。首先Tencent組織開發(fā)了承載敏捷思想的TAPD項目管理工具,它類似ThoughtWorks的Mingle;然后推出了敏捷能力模型,類似CMM成熟度模型一樣對Team評級加以引導(dǎo);同時還推出了敏捷指數(shù)排行榜形成競爭,營造你追我趕的聲勢氛圍。
文章寫到這里行將結(jié)束,最后我們分析Tencent為什么選擇Google和ThoughtWorks,其實是由互聯(lián)網(wǎng)行業(yè)本身的特點決定的,互聯(lián)網(wǎng)的生存法則就是大魚吃小魚、快魚吃慢魚,誰轉(zhuǎn)身的快、誰擁抱變化、誰更關(guān)注用戶,誰才可以笑到最后。阿里巴巴董事局主席馬云說過:今天很殘酷,明天更殘酷,后天很美好,但絕大多數(shù)人都死在明天晚上,卻見不到后天的太陽。
it知識庫:騰訊與敏捷開發(fā),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。