首度揭祕:騰訊敏捷研發和極速交付破局之道
導讀: 騰訊到底是怎麼進行敏捷研發和極速產品交付的?
騰訊研發管理部高階產品經理、敏捷教練張賀,受邀在DevOpsDays深圳站中進行了相關分享。他從“道、法、術、器”四個方面揭祕了騰訊當年面對研發方面挑戰時的破局之道,並結合實踐介紹了騰訊的三種研發模型及典型案例。
正文:
首先做一下自我介紹,我叫張賀,來自騰訊研發管理部,目前主要負責騰訊敏捷研發體系和敏捷研發平臺TAPD的建設工作,同時我個人也是一名敏捷教練,指導了騰訊內部很多業務團隊的敏捷實施,也幫助了許多騰訊合作企業完成了研發轉型和敏捷落地。
大家都知道,在騰訊的發展歷程中孵化了眾多的優秀產品,QQ、微信、視訊、音樂等等都服務在我們的生活當中。
這些產品背後,有著不同規模、不同成熟度的產品研發團隊在進行著持續創新。那麼支撐這些創新的研發體系是怎樣的?騰訊的產品研發過程有哪些特色?
今天我會和大家聊一聊,企業在產品研發過程中面臨的各種挑戰,以及騰訊是如何解決這背後的問題,並與大家一起探討企業數字化敏捷轉型,怎樣更快更好地落地。
困惑到破局
企業研發面臨的敏捷挑戰
在騰訊的這麼多年裡,我見證了眾多業務的孵化,參與了許多研發團隊從組建、成長到成熟的過程,儘管業務領域各有不同,但是研發團隊所面臨的問題卻有很多相似之處,其中最為普遍的一點,就是隨著業務擴充套件、技術棧的更新、團隊規模的增長,研發模式怎樣隨團隊一起升級。
不知道在座的各位,有沒有遇到過下面這些情況。比如因為人員變多帶來的資訊逐層衰減,導致團隊溝通效率降低。因為風險沒有及時同步,造成的版本不能按時交付,從而影響到業務的整體推廣計劃。這些都是擺在團隊面前實實在在的挑戰。
具體到騰訊的情況來看,目前騰訊有超過2W的產品研發人員,業務覆蓋社交、廣告、金融、娛樂等數十個行業,超過400款產品,每月有數千個專案在持續運轉。
在這些資料的背後,不同的業務場景下,他們的研發模式有什麼差異;流程管理怎樣做到自適應和定製化?
如果團隊內部存在多元的技術棧,那麼研發效能如何度量和改善呢?
這裡和大家分享一下騰訊的破局之道。
十年磨一劍
騰訊敏捷研發體系
首先,給大家介紹下騰訊敏捷研發體系。這個體系是怎樣的一套框架呢?在騰訊內部,我們把它概括為:道法術器四個方面。
所謂道,是指騰訊研發的核心思想和理念;所謂法,是指騰訊研發文化和組織;術則包含了騰訊研發體系的最佳實踐;器,則是承載這些思想和實踐的平臺。
敏捷思想是騰訊產品研發的核心理念。說到騰訊敏捷的起源,時間要回到2006年,當時的騰訊的聯合創始人,前CTO張志東先生,前往美國與Google、Yahoo等公司進行交流,並將敏捷思想帶回騰訊,十二年來,敏捷在騰訊落地、生根、發芽,並沉澱為了這樣一套成熟的敏捷思想——以使用者價值為依歸,敏捷迭代,小步快跑,鼓勵使用者參與,持續交付和灰度驗證。
僅僅有思想還不夠,在騰訊,我們打造了一系列的敏捷培訓課程,進行了四百多場的敏捷培訓,組建了敏捷教練團隊,來指導業務團隊的敏捷實施,同時在公司內組織了線上和線下敏捷實踐交流,去幫助團隊進行敏捷的經驗交流和分享,營造敏捷氛圍。
組織結構方面,騰訊在職能組織的基礎之上,引入Feature Team。Feature Team是一種按照敏捷的交付模式,以使用者為中心,按照使用者場景作為邊界來組織團隊的做法,是業務的最小作戰單元。
有了思想、文化和組織,就到了實踐環節。
在實踐方面,騰訊的敏捷有兩部分構成,專案管理實踐和研發工程實踐。專案管理實踐提煉並融合了Scrum、XP、FDD等主流的敏捷研發思想;研發工程實踐,則是從研發、交付等視角,持續進行CI、CD的建設。之所以將專案管理與工程管理並稱為騰訊敏捷,是因為他們有一個共同的目標——快速高質量地交付使用者價值。
說到工具,正所謂“工欲善其事,必先利其器”,基於騰訊的敏捷實踐的落地需要,我們從06年開始,打造了“樂高化”的騰訊敏捷研發工具平臺——TAPD。
正是基於剛剛提到的公司內部研發場景複雜化的特點,我們要求這個平臺必須具備一體化、敏捷化、自動化、智慧化的特點,用以支撐不同團隊研發過程管理的差異化。很高興的是,我們最終做到了這點,騰訊的敏捷研發平臺TAPD已經成為業界極具競爭力的研發工具平臺。
可以說,騰訊的敏捷思想、文化、實踐和平臺,道法術器四個方面,共同構成了騰訊敏捷研發體系。
敏捷化驅動
騰訊專案管理與研發工程實踐
瞭解完研發體系,相信大家一定對騰訊的研發實踐和案例更為感興趣,下面帶大家一起了解下騰訊敏捷研發的經典模型和典型案例。
剛才有講到,騰訊敏捷實踐的目標是交付使用者價值,這種交付我們要求它能從端到端拉通敏捷專案管理和研發工程管理,同時我們希望這種交付是快速的、可靠的。
1
騰訊專案管理實踐的三種模型
這裡我們先來了解一下騰訊敏捷專案管理的經典實踐,我們把它抽象成三個模型,分別是:迭代模型、極速模型、大象模型。
迭代模型被騰訊80%團隊所採用,是最主流的敏捷模式。極速模型則主要適用於需要快速響應市場變化的業務,以運營類團隊居多。大象模型則更適合跨組織、跨地域的大型團隊採用。
那我們首先來看下迭代模型,迭代模型是基於Scrum思想的敏捷實踐,他的特點是具有相對穩定的迭代週期,每個迭代週期至少有一次交付。
這種模型是以需求為始,產品負責人會結合各個渠道的反饋,整理分析成產品的Backlog。團隊成員會通過迭代計劃會議,選擇高價值的需求,分解後納入迭代。
迭代是產品研發的心跳,迭代週期會根據團隊的實際情況決定,一般不會超過4周。迭代過程中,Scrum Master會組織團隊通過每日站立會議、迭代燃燒圖等方式透明迭代進展,並通過持續整合等方式確保迭代成果快速交付。
迭代完成後,團隊成員會通過迭代回顧會議進行總結和改進。這就是一個完整的迭代過程。
接下來我們來看極速模型,它是以需求為粒度的拉動式交付,通常是單週迭代,可以做到最快每天多次釋出。
這裡我們以QQ音樂的運營團隊為例,在遇到節假日,或者市場熱點需要舉辦運營活動,或者對於產品功能進行調整的時候,他們會把這次運營活動作為獨立的需求進行跟蹤,完成後立即交付,以便做到最極速的響應。
第三種模型是大象模型,它常見於百人以上的團隊,這種團隊有多個Feature Team構成,跨組織跨地域,一般的交付週期大於2個月。
這裡一個案例就是手機QQ,手機QQ是超過1500人的複雜團隊,會接入騰訊各種業務,比如QQ會員、QQ支付等,這些業務都屬於不同的部門,每一個部門都會有一個Feature Team,跟手機QQ的基礎平臺進行協作,採取拉取程式碼分支的方式進行獨立開發。
手機QQ建立了統一的迭代計劃,進行跟蹤管理,迭代週期通常為三個月。設計到需求的變更都進行了嚴格的控制,讓整個迭代計劃在所有業務團隊都透明,做到專案計劃一致。同時在TAPD建立了需求評審流程,所有變更都要經過評審通過後再去實施。通過TAPD平臺的使用,做到進一步的透明和精細化管理。
騰訊的三大敏捷研發模型具有很好的靈活性和適應性,在騰訊十餘年的敏捷實踐過程中,不管是小團隊,中型團隊還是大型團隊,都可以根據團隊的成員能力與研發情況選擇最適合的敏捷模型,並且隨著業務發展持續擴充套件與升級,這些自適應的實踐都可以藉助騰訊敏捷研發平臺實現。
2
騰訊敏捷研發的工程實踐
接下來為大家介紹騰訊在研發工程方面的敏捷實踐。
騰訊敏捷研發實踐有三大特點,分別是多元化、定製化和分散式,通俗講就是工具多、個性化和度量難。那我們是如何解決這個問題的呢?
騰訊敏捷研發平臺提供了持續交付資料匯流排的解決方案。通過資料匯流排,拉通產品研發的全過程,覆蓋專案管理、程式碼管理、持續整合、測試管理、交付部署,運營反饋各個階段。
同時,資料匯流排支援在各個環節,接入騰訊內部多樣化研發工具,比如騰訊工蜂Git程式碼管理、程式碼檢查工具、自動化測試工具、RDM、織雲等整合和部署工具。
資料匯流排提供了視覺化的流水線管理,並落地了各環節的研發資料,幫助團隊進行多維度的研發效能度量,實現一站式研發過程管理和改進。
持續交付資料匯流排可以將專案管理和工程實踐資料無縫打通,支援標準化的工具整合方案,提供豐富的研發效能度量,使整個研發生命週期可知可溯。
具體來看這些實踐:
開發人員可以將每次的程式碼提交,和產品需求或缺陷進行關聯,使程式碼更加場景化,實現Issue和程式碼雙向追溯。
構建資訊嵌入在專案管理中,拉通專案管理和工程實踐。所有的構建任務、構建過程和構建結果都會在平臺視覺化展示和管理。
聚焦到單次構建,可以獲取到這次構建範圍內涉及的需求和缺陷。開發運維同事,可以關注到這次構建包含的產品特性;同時,產品運營同事,可以感知每天的開發進度和交付情況。
對於客戶端型別的產品,測試、體驗相關人員,可以快速獲得每次構建的製品產物,並對構建產物進行版本化管理,開展質量驗證工作。
如果團隊有做靜態程式碼檢查、自動化測試相關的實踐,資料匯流排可以對質量報告進行分析與視覺化展示。對報告中的問題,支援一鍵錄入缺陷單,實現缺陷的全程跟蹤管理。
除了CI、CD實踐外,研發效能的統計與度量也是驅動持續改進的重要因素。
TAPD資料匯流排提供了多維度統計和度量能力,以迭代為例,通過迭代的Dashboard,可以統計到當前迭代的需求完成情況、缺陷新增和解決情況、程式碼提交與關聯趨勢、每日構建統計、構建產物版本情況、自動化測試、部署等全過程資料。
TAPD資料匯流排能夠全方位、多角度、立體化進行研發效能度量,解決企業交付面臨的研發效能難度量問題,驅動研發效率持續改進。
開放與助力
企業數字化敏捷方案落地
隨著騰訊“開放 連線 生態”建設的深入,騰訊的敏捷研發平臺TAPD也向外界進行了開放,攜騰訊敏捷的經典實踐與十二年來的敏捷服務經驗,助力各行各業的企業提升研發效能,落地數字化敏捷方案。
開放一年多的時間來,騰訊敏捷研發平臺已經服務超過40W研發專案,覆蓋電商、企業、金融等20多個行業領域,獲得良好的使用者反饋和評價。
我們將騰訊十二年來的敏捷實踐進行了提煉,結合騰訊敏捷研發平臺的產品優勢,推出了輕量協作、敏捷研發、DevOps持續交付三大解決方案,滿足不同行業、不同規模、不同成熟度團隊的專案協作與研發管理需要,並且支援無縫擴充套件升級,與團隊共同成長。
同時,在工程實踐環節,我們整合了業內主流研發協作工具,並和專案管理過程進行了無縫打通。針對企業自建平臺的接入,我們的開放平臺也提供了標準化的接入流程,助力團隊打造貫穿產品研發全生命週期一站式交付能力。
截至目前,騰訊的敏捷研發平臺TAPD已經服務了超過10W家企業,並得到了各個行業標杆客戶的認可。
未來的騰訊敏捷研發,希望和在座的各位,以及各位所代表的企業一起,探索更多的可能,一起打造更加開放的敏捷研發生態。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11310314/viewspace-2220845/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 敏捷史話(八):敏捷的破局之道——Martin Fowler敏捷
- 研發效率破局之道-葛俊-極客時間-返現24元
- 騰訊敏捷之道,實施敏捷開發,看我就夠了敏捷
- 企業營銷的內容之痛,騰訊雲SaaS工具的破局之道!
- 直播| Python Web開發者的破局之道PythonWeb
- 首次揭祕騰訊工蜂系統架構---DevOps China 2018 深圳沙龍現場速報架構dev
- SOFAServerless 體系助力業務極速研發Server
- 極客學院&騰訊 TAPD·極客開放日 [敏捷開發暢想與實戰]敏捷
- SOFA Serverless 體系助力業務極速研發Server
- 百度賈磊迴歸後首度揭祕語音佈局:推出地圖語音定製功能地圖
- 揭祕騰訊第四次戰略升級
- 極速指南:在 SpringBoot 中快速整合騰訊雲簡訊功能Spring Boot
- 揭祕騰訊程式碼管理核心—工蜂Git系統架構Git架構
- 有愛互娛跟騰訊達成和解,研發、發行商不能說的祕密
- [譯] Kotlin 揭祕:理解並速記 Lambda 語法Kotlin
- 劍指Kubernetes 揭祕騰訊雲的PaaS技術選型策略
- 淺析中國軟體行業破局之道行業
- 人均 3.6萬行程式碼, C++ 成最燙手山藥:騰訊首度披露技術研發資料!行程C++
- 騰訊AI Lab研發「智慧顯微鏡」 搶先佈局病理分析領域AI
- 騰訊研發大資料包告大資料
- 構建持續高可用系統的破局之道
- 券商數字化轉型破局之道:概覽篇
- Calico 網路通訊原理揭祕
- 直播回顧 | Python web開發破局之道(內附PPT、錄播視訊、提問環節文字梳理)PythonWeb
- 內幕揭祕:Facebook硬體之夢為何破滅
- 充電樁行業破局之道:從高速發展轉變到高質發展行業
- flex.css快速入門,極速佈局FlexCSS
- WICC 花城登場,揭祕時代變局下通訊服務新形態
- 2021年盛趣研發最新傳奇力作《傳奇天下》登陸騰訊遊戲釋出會!揭開瑪法大陸神祕面紗遊戲
- 油氣行業敏捷研發行業敏捷
- css揭祕實戰技巧 - 結構與佈局[六]CSS
- 首度揭祕敘利亞網路部隊:如何穿梭在戰亂中獲取情報?
- 揭祕:中興通訊怎麼了?
- 揭祕:如何解決短視訊原始碼開發難題!原始碼
- 揭祕ThreadLocalthread
- 揭祕instancetype
- 騰訊雲微搭x騰訊文件,企業協同研發更便捷
- 揭祕女士高仿包包批發