首度揭秘:騰訊敏捷研發(fā)和極速交付破局之道

?導(dǎo)讀?

騰訊到底是怎么進(jìn)行敏捷研發(fā)和極速產(chǎn)品交付的呢?

騰訊研發(fā)管理部高級產(chǎn)品經(jīng)理、敏捷教練張賀,受邀在DevOpsDays深圳站中進(jìn)行了相關(guān)分享。

他從“道、法、術(shù)、器”四個(gè)方面揭秘了騰訊當(dāng)年面對研發(fā)方面挑戰(zhàn)時(shí)的破局之道,并結(jié)合實(shí)踐介紹了騰訊的三種研發(fā)模型及典型案例。

快來一起看看吧~


大家好!

首先做一下自我介紹,我叫張賀,來自騰訊研發(fā)管理部,目前主要負(fù)責(zé)騰訊敏捷研發(fā)體系和敏捷研發(fā)平臺TAPD的建設(shè)工作,同時(shí)我個(gè)人也是一名敏捷教練,指導(dǎo)了騰訊內(nèi)部很多業(yè)務(wù)團(tuán)隊(duì)的敏捷實(shí)施,也幫助了許多騰訊合作企業(yè)完成了研發(fā)轉(zhuǎn)型和敏捷落地。

大家都知道,在騰訊的發(fā)展歷程中孵化了眾多的優(yōu)秀產(chǎn)品,QQ、微信、視頻、音樂等等都服務(wù)在我們的生活當(dāng)中。

這些產(chǎn)品背后,有著不同規(guī)模、不同成熟度的產(chǎn)品研發(fā)團(tuán)隊(duì)在進(jìn)行著持續(xù)創(chuàng)新。那么支撐這些創(chuàng)新的研發(fā)體系是怎樣的?騰訊的產(chǎn)品研發(fā)過程有哪些特色?

今天我會和大家聊一聊,企業(yè)在產(chǎn)品研發(fā)過程中面臨的各種挑戰(zhàn),以及騰訊是如何解決這背后的問題,并與大家一起探討企業(yè)數(shù)字化敏捷轉(zhuǎn)型,怎樣更快更好地落地。

?

困惑到破局

?企業(yè)研發(fā)面臨的敏捷挑戰(zhàn)?

在騰訊的這么多年里,我見證了眾多業(yè)務(wù)的孵化,參與了許多研發(fā)團(tuán)隊(duì)從組建、成長到成熟的過程,盡管業(yè)務(wù)領(lǐng)域各有不同,但是研發(fā)團(tuán)隊(duì)所面臨的問題卻有很多相似之處,其中最為普遍的一點(diǎn),就是隨著業(yè)務(wù)擴(kuò)展、技術(shù)棧的更新、團(tuán)隊(duì)規(guī)模的增長,研發(fā)模式怎樣隨團(tuán)隊(duì)一起升級。

不知道在座的各位,有沒有遇到過下面這些情況。比如因?yàn)槿藛T變多帶來的信息逐層衰減,導(dǎo)致團(tuán)隊(duì)溝通效率降低。因?yàn)轱L(fēng)險(xiǎn)沒有及時(shí)同步,造成的版本不能按時(shí)交付,從而影響到業(yè)務(wù)的整體推廣計(jì)劃。這些都是擺在團(tuán)隊(duì)面前實(shí)實(shí)在在的挑戰(zhàn)。

具體到騰訊的情況來看,目前騰訊有超過2W的產(chǎn)品研發(fā)人員,業(yè)務(wù)覆蓋社交、廣告、金融、娛樂等數(shù)十個(gè)行業(yè),超過400款產(chǎn)品,每月有數(shù)千個(gè)項(xiàng)目在持續(xù)運(yùn)轉(zhuǎn)。

在這些數(shù)據(jù)的背后,不同的業(yè)務(wù)場景下,他們的研發(fā)模式有什么差異;流程管理怎樣做到自適應(yīng)和定制化?

如果團(tuán)隊(duì)內(nèi)部存在多元的技術(shù)棧,那么研發(fā)效能如何度量和改善呢?

這里和大家分享一下騰訊的破局之道。

?

十年磨一劍

?騰訊敏捷研發(fā)體系?

首先,給大家介紹下騰訊敏捷研發(fā)體系。這個(gè)體系是怎樣的一套框架呢?在騰訊內(nèi)部,我們把它概括為:道法術(shù)器四個(gè)方面。

所謂,是指騰訊研發(fā)的核心思想和理念;所謂,是指騰訊研發(fā)文化和組織;術(shù)則包含了騰訊研發(fā)體系的最佳實(shí)踐;,則是承載這些思想和實(shí)踐的平臺。

敏捷思想是騰訊產(chǎn)品研發(fā)的核心理念。說到騰訊敏捷的起源,時(shí)間要回到2006年,當(dāng)時(shí)的騰訊的聯(lián)合創(chuàng)始人,前CTO張志東先生,前往美國與Google、Yahoo等公司進(jìn)行交流,并將敏捷思想帶回騰訊,十二年來,敏捷在騰訊落地、生根、發(fā)芽,并沉淀為了這樣一套成熟的敏捷思想——以用戶價(jià)值為依歸,敏捷迭代,小步快跑,鼓勵(lì)用戶參與,持續(xù)交付和灰度驗(yàn)證。

僅僅有思想還不夠,在騰訊,我們打造了一系列的敏捷培訓(xùn)課程,進(jìn)行了四百多場的敏捷培訓(xùn),組建了敏捷教練團(tuán)隊(duì),來指導(dǎo)業(yè)務(wù)團(tuán)隊(duì)的敏捷實(shí)施,同時(shí)在公司內(nèi)組織了線上和線下敏捷實(shí)踐交流,去幫助團(tuán)隊(duì)進(jìn)行敏捷的經(jīng)驗(yàn)交流和分享,營造敏捷氛圍。

組織結(jié)構(gòu)方面,騰訊在職能組織的基礎(chǔ)之上,引入Feature Team。Feature Team是一種按照敏捷的交付模式,以用戶為中心,按照用戶場景作為邊界來組織團(tuán)隊(duì)的做法,是業(yè)務(wù)的最小作戰(zhàn)單元

有了思想、文化和組織,就到了實(shí)踐環(huán)節(jié)。

在實(shí)踐方面,騰訊的敏捷有兩部分構(gòu)成,項(xiàng)目管理實(shí)踐和研發(fā)工程實(shí)踐。項(xiàng)目管理實(shí)踐提煉并融合了Scrum、XP、FDD等主流的敏捷研發(fā)思想;研發(fā)工程實(shí)踐,則是從研發(fā)、交付等視角,持續(xù)進(jìn)行CI、CD的建設(shè)。之所以將項(xiàng)目管理與工程管理并稱為騰訊敏捷,是因?yàn)樗麄冇幸粋€(gè)共同的目標(biāo)——快速高質(zhì)量地交付用戶價(jià)值。

說到工具,正所謂“工欲善其事,必先利其器”,基于騰訊的敏捷實(shí)踐的落地需要,我們從06年開始,打造了高化”的騰訊敏捷研發(fā)工具平臺——TAPD。

正是基于剛剛提到的公司內(nèi)部研發(fā)場景復(fù)雜化的特點(diǎn),我們要求這個(gè)平臺必須具備一體化、敏捷化、自動化、智能化的特點(diǎn),用以支撐不同團(tuán)隊(duì)研發(fā)過程管理的差異化。很高興的是,我們最終做到了這點(diǎn),騰訊的敏捷研發(fā)平臺TAPD已經(jīng)成為業(yè)界極具競爭力的研發(fā)工具平臺。

可以說,騰訊的敏捷思想、文化、實(shí)踐和平臺,道法術(shù)器四個(gè)方面,共同構(gòu)成了騰訊敏捷研發(fā)體系。

?

敏捷化驅(qū)動

?騰訊項(xiàng)目管理與研發(fā)工程實(shí)踐?

了解完研發(fā)體系,相信大家一定對騰訊的研發(fā)實(shí)踐和案例更為感興趣,下面帶大家一起了解下騰訊敏捷研發(fā)的經(jīng)典模型和典型案例。

剛才有講到,騰訊敏捷實(shí)踐的目標(biāo)是交付用戶價(jià)值,這種交付我們要求它能從端到端拉通敏捷項(xiàng)目管理和研發(fā)工程管理,同時(shí)我們希望這種交付是快速的、可靠的。

?1、騰訊項(xiàng)目管理實(shí)踐的三種模型

這里我們先來了解一下騰訊敏捷項(xiàng)目管理的經(jīng)典實(shí)踐,我們把它抽象成三個(gè)模型,分別是:迭代模型、極速模型、大象模型

迭代模型被騰訊80%團(tuán)隊(duì)所采用,是最主流的敏捷模式。極速模型則主要適用于需要快速響應(yīng)市場變化的業(yè)務(wù),以運(yùn)營類團(tuán)隊(duì)居多。大象模型則更適合跨組織、跨地域的大型團(tuán)隊(duì)采用。

那我們首先來看下迭代模型,迭代模型是基于Scrum思想的敏捷實(shí)踐,他的特點(diǎn)是具有相對穩(wěn)定的迭代周期,每個(gè)迭代周期至少有一次交付。

這種模型是以需求為始,產(chǎn)品負(fù)責(zé)人會結(jié)合各個(gè)渠道的反饋,整理分析成產(chǎn)品的Backlog。團(tuán)隊(duì)成員會通過迭代計(jì)劃會議,選擇高價(jià)值的需求,分解后納入迭代。

迭代是產(chǎn)品研發(fā)的心跳,迭代周期會根據(jù)團(tuán)隊(duì)的實(shí)際情況決定,一般不會超過4周。迭代過程中,Scrum Master會組織團(tuán)隊(duì)通過每日站立會議、迭代燃燒圖等方式透明迭代進(jìn)展,并通過持續(xù)集成等方式確保迭代成果快速交付。

迭代完成后,團(tuán)隊(duì)成員會通過迭代回顧會議進(jìn)行總結(jié)和改進(jìn)。這就是一個(gè)完整的迭代過程。

接下來我們來看極速模型,它是以需求為粒度的拉動式交付,通常是單周迭代,可以做到最快每天多次發(fā)布。

這里我們以QQ音樂的運(yùn)營團(tuán)隊(duì)為例,在遇到節(jié)假日,或者市場熱點(diǎn)需要舉辦運(yùn)營活動,或者對于產(chǎn)品功能進(jìn)行調(diào)整的時(shí)候,他們會把這次運(yùn)營活動作為獨(dú)立的需求進(jìn)行跟蹤,完成后立即交付,以便做到最極速的響應(yīng)。

第三種模型是大象模型,它常見于百人以上的團(tuán)隊(duì),這種團(tuán)隊(duì)有多個(gè)Feature Team構(gòu)成,跨組織跨地域,一般的交付周期大于2個(gè)月。

這里一個(gè)案例就是手機(jī)QQ,手機(jī)QQ是超過1500人的復(fù)雜團(tuán)隊(duì),會接入騰訊各種業(yè)務(wù),比如QQ會員、QQ支付等,這些業(yè)務(wù)都屬于不同的部門,每一個(gè)部門都會有一個(gè)Feature Team,跟手機(jī)QQ的基礎(chǔ)平臺進(jìn)行協(xié)作,采取拉取代碼分支的方式進(jìn)行獨(dú)立開發(fā)。

手機(jī)QQ建立了統(tǒng)一的迭代計(jì)劃,進(jìn)行跟蹤管理,迭代周期通常為三個(gè)月。設(shè)計(jì)到需求的變更都進(jìn)行了嚴(yán)格的控制,讓整個(gè)迭代計(jì)劃在所有業(yè)務(wù)團(tuán)隊(duì)都透明,做到項(xiàng)目計(jì)劃一致。同時(shí)在TAPD建立了需求評審流程,所有變更都要經(jīng)過評審?fù)ㄟ^后再去實(shí)施。通過TAPD平臺的使用,做到進(jìn)一步的透明和精細(xì)化管理。

騰訊的三大敏捷研發(fā)模型具有很好的靈活性適應(yīng)性,在騰訊十余年的敏捷實(shí)踐過程中,不管是小團(tuán)隊(duì),中型團(tuán)隊(duì)還是大型團(tuán)隊(duì),都可以根據(jù)團(tuán)隊(duì)的成員能力與研發(fā)情況選擇最適合的敏捷模型,并且隨著業(yè)務(wù)發(fā)展持續(xù)擴(kuò)展與升級,這些自適應(yīng)的實(shí)踐都可以借助騰訊敏捷研發(fā)平臺實(shí)現(xiàn)。

?2 、騰訊敏捷研發(fā)的工程實(shí)踐

接下來為大家介紹騰訊在研發(fā)工程方面的敏捷實(shí)踐。

騰訊敏捷研發(fā)實(shí)踐有三大特點(diǎn),分別是多元化、定制化和分布式,通俗講就是工具多、個(gè)性化和度量難。那我們是如何解決這個(gè)問題的呢?

騰訊敏捷研發(fā)平臺提供了持續(xù)交付數(shù)據(jù)總線的解決方案。通過數(shù)據(jù)總線,拉通產(chǎn)品研發(fā)的全過程,覆蓋項(xiàng)目管理、代碼管理、持續(xù)集成、測試管理、交付部署,運(yùn)營反饋各個(gè)階段。

同時(shí),數(shù)據(jù)總線支持在各個(gè)環(huán)節(jié),接入騰訊內(nèi)部多樣化研發(fā)工具,比如騰訊工蜂Git代碼管理、代碼檢查工具、自動化測試工具、RDM、織云等集成和部署工具。

數(shù)據(jù)總線提供了可視化的流水線管理,并落地了各環(huán)節(jié)的研發(fā)數(shù)據(jù),幫助團(tuán)隊(duì)進(jìn)行多維度的研發(fā)效能度量,實(shí)現(xiàn)一站式研發(fā)過程管理和改進(jìn)。

持續(xù)交付數(shù)據(jù)總線可以將項(xiàng)目管理和工程實(shí)踐數(shù)據(jù)無縫打通,支持標(biāo)準(zhǔn)化的工具集成方案,提供豐富的研發(fā)效能度量,使整個(gè)研發(fā)生命周期可知可溯。

具體來看這些實(shí)踐:

開發(fā)人員可以將每次的代碼提交,和產(chǎn)品需求或缺陷進(jìn)行關(guān)聯(lián),使代碼更加場景化,實(shí)現(xiàn)Issue和代碼雙向追溯。

構(gòu)建信息嵌入在項(xiàng)目管理中,拉通項(xiàng)目管理和工程實(shí)踐。所有的構(gòu)建任務(wù)、構(gòu)建過程和構(gòu)建結(jié)果都會在平臺可視化展示和管理。

聚焦到單次構(gòu)建,可以獲取到這次構(gòu)建范圍內(nèi)涉及的需求和缺陷。開發(fā)運(yùn)維同事,可以關(guān)注到這次構(gòu)建包含的產(chǎn)品特性;同時(shí),產(chǎn)品運(yùn)營同事,可以感知每天的開發(fā)進(jìn)度和交付情況。

對于客戶端類型的產(chǎn)品,測試、體驗(yàn)相關(guān)人員,可以快速獲得每次構(gòu)建的制品產(chǎn)物,并對構(gòu)建產(chǎn)物進(jìn)行版本化管理,開展質(zhì)量驗(yàn)證工作。

如果團(tuán)隊(duì)有做靜態(tài)代碼檢查、自動化測試相關(guān)的實(shí)踐,數(shù)據(jù)總線可以對質(zhì)量報(bào)告進(jìn)行分析與可視化展示。對報(bào)告中的問題,支持一鍵錄入缺陷單,實(shí)現(xiàn)缺陷的全程跟蹤管理。

除了CI、CD實(shí)踐外,研發(fā)效能的統(tǒng)計(jì)與度量也是驅(qū)動持續(xù)改進(jìn)的重要因素。

TAPD數(shù)據(jù)總線提供了多維度統(tǒng)計(jì)和度量能力,以迭代為例,通過迭代的Dashboard,可以統(tǒng)計(jì)到當(dāng)前迭代的需求完成情況、缺陷新增和解決情況、代碼提交與關(guān)聯(lián)趨勢、每日構(gòu)建統(tǒng)計(jì)、構(gòu)建產(chǎn)物版本情況、自動化測試、部署等全過程數(shù)據(jù)。

TAPD數(shù)據(jù)總線能夠全方位、多角度、立體化進(jìn)行研發(fā)效能度量,解決企業(yè)交付面臨的研發(fā)效能難度量問題,驅(qū)動研發(fā)效率持續(xù)改進(jìn)。

?

開放與助力

企業(yè)數(shù)字化敏捷方案落地

隨著騰訊“開放 連接 生態(tài)”建設(shè)的深入,騰訊的敏捷研發(fā)平臺TAPD也向外界進(jìn)行了開放,攜騰訊敏捷的經(jīng)典實(shí)踐與十二年來的敏捷服務(wù)經(jīng)驗(yàn),助力各行各業(yè)的企業(yè)提升研發(fā)效能,落地?cái)?shù)字化敏捷方案。

開放一年多的時(shí)間來,騰訊敏捷研發(fā)平臺已經(jīng)服務(wù)超過40W研發(fā)項(xiàng)目,覆蓋電商、企業(yè)、金融等20多個(gè)行業(yè)領(lǐng)域,獲得良好的用戶反饋和評價(jià)。

我們將騰訊十二年來的敏捷實(shí)踐進(jìn)行了提煉,結(jié)合騰訊敏捷研發(fā)平臺的產(chǎn)品優(yōu)勢,推出了輕量協(xié)作、敏捷研發(fā)、DevOps持續(xù)交付三大解決方案,滿足不同行業(yè)、不同規(guī)模、不同成熟度團(tuán)隊(duì)的項(xiàng)目協(xié)作與研發(fā)管理需要,并且支持無縫擴(kuò)展升級,與團(tuán)隊(duì)共同成長。

同時(shí),在工程實(shí)踐環(huán)節(jié),我們整合了業(yè)內(nèi)主流研發(fā)協(xié)作工具,并和項(xiàng)目管理過程進(jìn)行了無縫打通。針對企業(yè)自建平臺的接入,我們的開放平臺也提供了標(biāo)準(zhǔn)化的接入流程,助力團(tuán)隊(duì)打造貫穿產(chǎn)品研發(fā)全生命周期一站式交付能力。

截至目前,騰訊的敏捷研發(fā)平臺TAPD已經(jīng)服務(wù)了超過10W家企業(yè),并得到了各個(gè)行業(yè)標(biāo)桿客戶的認(rèn)可。

未來的騰訊敏捷研發(fā),希望和在座的各位,以及各位所代表的企業(yè)一起,探索更多的可能,一起打造更加開放的敏捷研發(fā)生態(tài)。

最后,如果大家希望了解騰訊敏捷的更多信息,可以等會后在外面TAPD的體驗(yàn)區(qū)進(jìn)行體驗(yàn)與交流。

謝謝大家!


想開始高效協(xié)作,請前往TAPD官網(wǎng)(https://www.tapd.cn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容