?導讀?
騰訊到底是怎么進行敏捷研發(fā)和極速產(chǎn)品交付的呢?
騰訊研發(fā)管理部高級產(chǎn)品經(jīng)理纺座、敏捷教練張賀息拜,受邀在DevOpsDays深圳站中進行了相關(guān)分享。
他從“道净响、法少欺、術(shù)、器”四個方面揭秘了騰訊當年面對研發(fā)方面挑戰(zhàn)時的破局之道别惦,并結(jié)合實踐介紹了騰訊的三種研發(fā)模型及典型案例狈茉。
快來一起看看吧~
大家好!
首先做一下自我介紹掸掸,我叫張賀氯庆,來自騰訊研發(fā)管理部,目前主要負責騰訊敏捷研發(fā)體系和敏捷研發(fā)平臺TAPD的建設(shè)工作扰付,同時我個人也是一名敏捷教練堤撵,指導了騰訊內(nèi)部很多業(yè)務(wù)團隊的敏捷實施,也幫助了許多騰訊合作企業(yè)完成了研發(fā)轉(zhuǎn)型和敏捷落地羽莺。
大家都知道实昨,在騰訊的發(fā)展歷程中孵化了眾多的優(yōu)秀產(chǎn)品,QQ盐固、微信荒给、視頻、音樂等等都服務(wù)在我們的生活當中刁卜。
這些產(chǎn)品背后志电,有著不同規(guī)模、不同成熟度的產(chǎn)品研發(fā)團隊在進行著持續(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ā)團隊從組建吉挣、成長到成熟的過程派撕,盡管業(yè)務(wù)領(lǐng)域各有不同,但是研發(fā)團隊所面臨的問題卻有很多相似之處睬魂,其中最為普遍的一點终吼,就是隨著業(yè)務(wù)擴展、技術(shù)棧的更新氯哮、團隊規(guī)模的增長际跪,研發(fā)模式怎樣隨團隊一起升級。
不知道在座的各位喉钢,有沒有遇到過下面這些情況姆打。比如因為人員變多帶來的信息逐層衰減,導致團隊溝通效率降低肠虽。因為風險沒有及時同步幔戏,造成的版本不能按時交付,從而影響到業(yè)務(wù)的整體推廣計劃税课。這些都是擺在團隊面前實實在在的挑戰(zhàn)闲延。
具體到騰訊的情況來看,目前騰訊有超過2W的產(chǎn)品研發(fā)人員韩玩,業(yè)務(wù)覆蓋社交垒玲、廣告、金融找颓、娛樂等數(shù)十個行業(yè)合愈,超過400款產(chǎn)品,每月有數(shù)千個項目在持續(xù)運轉(zhuǎn)击狮。
在這些數(shù)據(jù)的背后佛析,不同的業(yè)務(wù)場景下,他們的研發(fā)模式有什么差異彪蓬;流程管理怎樣做到自適應(yīng)和定制化说莫?
如果團隊內(nèi)部存在多元的技術(shù)棧,那么研發(fā)效能如何度量和改善呢寞焙?
這里和大家分享一下騰訊的破局之道。
?
十年磨一劍
?騰訊敏捷研發(fā)體系?
首先,給大家介紹下騰訊敏捷研發(fā)體系捣郊。這個體系是怎樣的一套框架呢辽狈?在騰訊內(nèi)部,我們把它概括為:道法術(shù)器四個方面呛牲。
所謂道刮萌,是指騰訊研發(fā)的核心思想和理念;所謂法娘扩,是指騰訊研發(fā)文化和組織着茸;術(shù)則包含了騰訊研發(fā)體系的最佳實踐;器琐旁,則是承載這些思想和實踐的平臺涮阔。
敏捷思想是騰訊產(chǎn)品研發(fā)的核心理念。說到騰訊敏捷的起源灰殴,時間要回到2006年敬特,當時的騰訊的聯(lián)合創(chuàng)始人,前CTO張志東先生牺陶,前往美國與Google伟阔、Yahoo等公司進行交流,并將敏捷思想帶回騰訊掰伸,十二年來皱炉,敏捷在騰訊落地、生根狮鸭、發(fā)芽合搅,并沉淀為了這樣一套成熟的敏捷思想——以用戶價值為依歸,敏捷迭代怕篷,小步快跑历筝,鼓勵用戶參與,持續(xù)交付和灰度驗證廊谓。
僅僅有思想還不夠梳猪,在騰訊,我們打造了一系列的敏捷培訓課程蒸痹,進行了四百多場的敏捷培訓春弥,組建了敏捷教練團隊,來指導業(yè)務(wù)團隊的敏捷實施叠荠,同時在公司內(nèi)組織了線上和線下敏捷實踐交流匿沛,去幫助團隊進行敏捷的經(jīng)驗交流和分享,營造敏捷氛圍榛鼎。
組織結(jié)構(gòu)方面逃呼,騰訊在職能組織的基礎(chǔ)之上鳖孤,引入Feature Team。Feature Team是一種按照敏捷的交付模式抡笼,以用戶為中心苏揣,按照用戶場景作為邊界來組織團隊的做法,是業(yè)務(wù)的最小作戰(zhàn)單元推姻。
有了思想平匈、文化和組織,就到了實踐環(huán)節(jié)藏古。
在實踐方面增炭,騰訊的敏捷有兩部分構(gòu)成,項目管理實踐和研發(fā)工程實踐拧晕。項目管理實踐提煉并融合了Scrum隙姿、XP、FDD等主流的敏捷研發(fā)思想防症;研發(fā)工程實踐孟辑,則是從研發(fā)、交付等視角蔫敲,持續(xù)進行CI饲嗽、CD的建設(shè)。之所以將項目管理與工程管理并稱為騰訊敏捷奈嘿,是因為他們有一個共同的目標——快速高質(zhì)量地交付用戶價值貌虾。
說到工具,正所謂“工欲善其事裙犹,必先利其器”尽狠,基于騰訊的敏捷實踐的落地需要,我們從06年開始叶圃,打造了“樂高化”的騰訊敏捷研發(fā)工具平臺——TAPD袄膏。
正是基于剛剛提到的公司內(nèi)部研發(fā)場景復(fù)雜化的特點,我們要求這個平臺必須具備一體化掺冠、敏捷化沉馆、自動化、智能化的特點德崭,用以支撐不同團隊研發(fā)過程管理的差異化斥黑。很高興的是,我們最終做到了這點眉厨,騰訊的敏捷研發(fā)平臺TAPD已經(jīng)成為業(yè)界極具競爭力的研發(fā)工具平臺锌奴。
可以說,騰訊的敏捷思想憾股、文化鹿蜀、實踐和平臺箕慧,道法術(shù)器四個方面,共同構(gòu)成了騰訊敏捷研發(fā)體系茴恰。
?
敏捷化驅(qū)動
?騰訊項目管理與研發(fā)工程實踐?
了解完研發(fā)體系销钝,相信大家一定對騰訊的研發(fā)實踐和案例更為感興趣,下面帶大家一起了解下騰訊敏捷研發(fā)的經(jīng)典模型和典型案例琐簇。
剛才有講到,騰訊敏捷實踐的目標是交付用戶價值座享,這種交付我們要求它能從端到端拉通敏捷項目管理和研發(fā)工程管理婉商,同時我們希望這種交付是快速的、可靠的渣叛。
?1丈秩、騰訊項目管理實踐的三種模型
這里我們先來了解一下騰訊敏捷項目管理的經(jīng)典實踐,我們把它抽象成三個模型淳衙,分別是:迭代模型蘑秽、極速模型、大象模型箫攀。
迭代模型被騰訊80%團隊所采用肠牲,是最主流的敏捷模式。極速模型則主要適用于需要快速響應(yīng)市場變化的業(yè)務(wù)靴跛,以運營類團隊居多缀雳。大象模型則更適合跨組織、跨地域的大型團隊采用梢睛。
那我們首先來看下迭代模型肥印,迭代模型是基于Scrum思想的敏捷實踐,他的特點是具有相對穩(wěn)定的迭代周期绝葡,每個迭代周期至少有一次交付深碱。
這種模型是以需求為始,產(chǎn)品負責人會結(jié)合各個渠道的反饋藏畅,整理分析成產(chǎn)品的Backlog敷硅。團隊成員會通過迭代計劃會議,選擇高價值的需求墓赴,分解后納入迭代竞膳。
迭代是產(chǎn)品研發(fā)的心跳,迭代周期會根據(jù)團隊的實際情況決定诫硕,一般不會超過4周坦辟。迭代過程中,Scrum Master會組織團隊通過每日站立會議章办、迭代燃燒圖等方式透明迭代進展锉走,并通過持續(xù)集成等方式確保迭代成果快速交付滨彻。
迭代完成后,團隊成員會通過迭代回顧會議進行總結(jié)和改進挪蹭。這就是一個完整的迭代過程亭饵。
接下來我們來看極速模型,它是以需求為粒度的拉動式交付梁厉,通常是單周迭代辜羊,可以做到最快每天多次發(fā)布。
這里我們以QQ音樂的運營團隊為例词顾,在遇到節(jié)假日八秃,或者市場熱點需要舉辦運營活動,或者對于產(chǎn)品功能進行調(diào)整的時候肉盹,他們會把這次運營活動作為獨立的需求進行跟蹤昔驱,完成后立即交付,以便做到最極速的響應(yīng)上忍。
第三種模型是大象模型骤肛,它常見于百人以上的團隊,這種團隊有多個Feature Team構(gòu)成窍蓝,跨組織跨地域腋颠,一般的交付周期大于2個月。
這里一個案例就是手機QQ它抱,手機QQ是超過1500人的復(fù)雜團隊秕豫,會接入騰訊各種業(yè)務(wù),比如QQ會員观蓄、QQ支付等混移,這些業(yè)務(wù)都屬于不同的部門,每一個部門都會有一個Feature Team侮穿,跟手機QQ的基礎(chǔ)平臺進行協(xié)作歌径,采取拉取代碼分支的方式進行獨立開發(fā)。
手機QQ建立了統(tǒng)一的迭代計劃亲茅,進行跟蹤管理回铛,迭代周期通常為三個月。設(shè)計到需求的變更都進行了嚴格的控制克锣,讓整個迭代計劃在所有業(yè)務(wù)團隊都透明茵肃,做到項目計劃一致。同時在TAPD建立了需求評審流程袭祟,所有變更都要經(jīng)過評審?fù)ㄟ^后再去實施验残。通過TAPD平臺的使用,做到進一步的透明和精細化管理巾乳。
騰訊的三大敏捷研發(fā)模型具有很好的靈活性和適應(yīng)性您没,在騰訊十余年的敏捷實踐過程中鸟召,不管是小團隊,中型團隊還是大型團隊氨鹏,都可以根據(jù)團隊的成員能力與研發(fā)情況選擇最適合的敏捷模型欧募,并且隨著業(yè)務(wù)發(fā)展持續(xù)擴展與升級,這些自適應(yīng)的實踐都可以借助騰訊敏捷研發(fā)平臺實現(xiàn)仆抵。
?2 跟继、騰訊敏捷研發(fā)的工程實踐
接下來為大家介紹騰訊在研發(fā)工程方面的敏捷實踐。
騰訊敏捷研發(fā)實踐有三大特點镣丑,分別是多元化还栓、定制化和分布式,通俗講就是工具多传轰、個性化和度量難。那我們是如何解決這個問題的呢谷婆?
騰訊敏捷研發(fā)平臺提供了持續(xù)交付數(shù)據(jù)總線的解決方案慨蛙。通過數(shù)據(jù)總線,拉通產(chǎn)品研發(fā)的全過程纪挎,覆蓋項目管理期贫、代碼管理、持續(xù)集成异袄、測試管理通砍、交付部署,運營反饋各個階段烤蜕。
同時封孙,數(shù)據(jù)總線支持在各個環(huán)節(jié),接入騰訊內(nèi)部多樣化研發(fā)工具讽营,比如騰訊工蜂Git代碼管理虎忌、代碼檢查工具、自動化測試工具橱鹏、RDM膜蠢、織云等集成和部署工具。
數(shù)據(jù)總線提供了可視化的流水線管理莉兰,并落地了各環(huán)節(jié)的研發(fā)數(shù)據(jù)挑围,幫助團隊進行多維度的研發(fā)效能度量,實現(xiàn)一站式研發(fā)過程管理和改進糖荒。
持續(xù)交付數(shù)據(jù)總線可以將項目管理和工程實踐數(shù)據(jù)無縫打通杉辙,支持標準化的工具集成方案,提供豐富的研發(fā)效能度量寂嘉,使整個研發(fā)生命周期可知可溯奏瞬。
具體來看這些實踐:
開發(fā)人員可以將每次的代碼提交枫绅,和產(chǎn)品需求或缺陷進行關(guān)聯(lián),使代碼更加場景化硼端,實現(xiàn)Issue和代碼雙向追溯并淋。
構(gòu)建信息嵌入在項目管理中,拉通項目管理和工程實踐珍昨。所有的構(gòu)建任務(wù)县耽、構(gòu)建過程和構(gòu)建結(jié)果都會在平臺可視化展示和管理。
聚焦到單次構(gòu)建镣典,可以獲取到這次構(gòu)建范圍內(nèi)涉及的需求和缺陷兔毙。開發(fā)運維同事,可以關(guān)注到這次構(gòu)建包含的產(chǎn)品特性兄春;同時澎剥,產(chǎn)品運營同事,可以感知每天的開發(fā)進度和交付情況赶舆。
對于客戶端類型的產(chǎn)品哑姚,測試、體驗相關(guān)人員芜茵,可以快速獲得每次構(gòu)建的制品產(chǎn)物叙量,并對構(gòu)建產(chǎn)物進行版本化管理,開展質(zhì)量驗證工作九串。
如果團隊有做靜態(tài)代碼檢查绞佩、自動化測試相關(guān)的實踐,數(shù)據(jù)總線可以對質(zhì)量報告進行分析與可視化展示猪钮。對報告中的問題品山,支持一鍵錄入缺陷單,實現(xiàn)缺陷的全程跟蹤管理烤低。
除了CI谆奥、CD實踐外,研發(fā)效能的統(tǒng)計與度量也是驅(qū)動持續(xù)改進的重要因素拂玻。
TAPD數(shù)據(jù)總線提供了多維度統(tǒng)計和度量能力酸些,以迭代為例,通過迭代的Dashboard檐蚜,可以統(tǒng)計到當前迭代的需求完成情況魄懂、缺陷新增和解決情況、代碼提交與關(guān)聯(lián)趨勢闯第、每日構(gòu)建統(tǒng)計市栗、構(gòu)建產(chǎn)物版本情況、自動化測試、部署等全過程數(shù)據(jù)填帽。
TAPD數(shù)據(jù)總線能夠全方位蛛淋、多角度、立體化進行研發(fā)效能度量篡腌,解決企業(yè)交付面臨的研發(fā)效能難度量問題褐荷,驅(qū)動研發(fā)效率持續(xù)改進。
?
開放與助力
企業(yè)數(shù)字化敏捷方案落地
隨著騰訊“開放 連接 生態(tài)”建設(shè)的深入嘹悼,騰訊的敏捷研發(fā)平臺TAPD也向外界進行了開放叛甫,攜騰訊敏捷的經(jīng)典實踐與十二年來的敏捷服務(wù)經(jīng)驗,助力各行各業(yè)的企業(yè)提升研發(fā)效能杨伙,落地數(shù)字化敏捷方案其监。
開放一年多的時間來,騰訊敏捷研發(fā)平臺已經(jīng)服務(wù)超過40W研發(fā)項目限匣,覆蓋電商抖苦、企業(yè)、金融等20多個行業(yè)領(lǐng)域米死,獲得良好的用戶反饋和評價睛约。
我們將騰訊十二年來的敏捷實踐進行了提煉,結(jié)合騰訊敏捷研發(fā)平臺的產(chǎn)品優(yōu)勢哲身,推出了輕量協(xié)作、敏捷研發(fā)贸伐、DevOps持續(xù)交付三大解決方案勘天,滿足不同行業(yè)、不同規(guī)模捉邢、不同成熟度團隊的項目協(xié)作與研發(fā)管理需要脯丝,并且支持無縫擴展升級,與團隊共同成長伏伐。
同時宠进,在工程實踐環(huán)節(jié),我們整合了業(yè)內(nèi)主流研發(fā)協(xié)作工具藐翎,并和項目管理過程進行了無縫打通材蹬。針對企業(yè)自建平臺的接入,我們的開放平臺也提供了標準化的接入流程吝镣,助力團隊打造貫穿產(chǎn)品研發(fā)全生命周期一站式交付能力堤器。
截至目前,騰訊的敏捷研發(fā)平臺TAPD已經(jīng)服務(wù)了超過10W家企業(yè)末贾,并得到了各個行業(yè)標桿客戶的認可闸溃。
未來的騰訊敏捷研發(fā),希望和在座的各位,以及各位所代表的企業(yè)一起辉川,探索更多的可能表蝙,一起打造更加開放的敏捷研發(fā)生態(tài)。
最后乓旗,如果大家希望了解騰訊敏捷的更多信息府蛇,可以等會后在外面TAPD的體驗區(qū)進行體驗與交流。
謝謝大家寸齐!
想開始高效協(xié)作欲诺,請前往TAPD官網(wǎng)(https://www.tapd.cn)