這是一部匯聚和濃縮了淘寶近20年軟件交付方法與經驗的著作,由阿里巴巴集團大淘寶技術部歷時36個月撰寫而成,得到了阿里巴巴合伙人程立(魯肅)的高度評價。
這本書圍繞軟件價值交付的全生命周期展開,完整講解了淘寶高效交付的體系化建設,從目標確定到需求拆分,從高效開發(fā)的技術架構、研發(fā)流程到工具平臺建設,再到完善的全鏈路質量保障和用戶體驗保障實踐,最后用橫向的項目管理串聯(lián)起全鏈路交付的每個環(huán)節(jié),實現(xiàn)價值的高效流動。
全書具體內容從以下8個維度展開:
(1)目標與需求管理:淘寶的戰(zhàn)略目標管理、項目
目標管理以及不同類型的需求管理流程。
(2)高效開發(fā):確保淘寶內部的軟件開發(fā)工作能夠
高效進行的各種技術架構。
(3)高效質量保障:在業(yè)務和系統(tǒng)飛速演進的過程
中,如何從手工測試到自動化平臺工具,不斷尋求更高效、更全面的質量保障方案。
(4) 用戶體驗保障:在面對龐大的用戶群體時,在
“千人千面”的推薦、直播、視頻等新的電商內容化業(yè)務形態(tài)下,如何度量用戶體驗、快速感知并解決用戶需求,從而持續(xù)提升淘寶的質量水準。
(5)集成發(fā)布:淘寶客戶端集成發(fā)布的演進歷史、
優(yōu)化策略和操作實踐。
(6)線上保障:結合團隊多年的探索和嘗試,講解
了監(jiān)控、快速恢復和攻防演練等的有效手段。
(7) 淘寶交付項目管理實踐:通過重大戰(zhàn)役項目、
“雙11”項目、用戶增長項目、創(chuàng)新業(yè)務項目等方面的實際案例講解了淘寶的項目管理體系。
(8)軟件交付的未來:總結了淘寶對一些前瞻問題
的思考,比如如何以智能化的手段和云原生技術來提升研發(fā)與交付的質量和效率。
(1)淘寶官方出品:淘寶近20年軟件交付方法與經驗沉淀,36個月匠心寫作。
(2)8個維度總結:圍繞價值交付的全生命周期,系統(tǒng)總結淘寶實現(xiàn)持續(xù)、快速、高質交付的方法論和實踐經驗。
(3)阿里集團推薦:阿里巴巴合伙人程立(魯肅)、大淘寶技術CTO余剛(若海)高度評價并推薦。
在激烈競爭、快速發(fā)展的互聯(lián)網時代,產品創(chuàng)新和交付面臨著越來越多的挑戰(zhàn)。淘寶天貓作為電商行業(yè)直接觸達消費者日常生活的一款重要產品,它的每一次發(fā)展、每一次新功能的升級,都將直接影響數(shù)億消費者的體驗。阿里巴巴集團大淘寶技術部這支強大的研發(fā)團隊是淘寶、天貓的技術支柱,面對不同時期的挑戰(zhàn),已沉淀出一套基于價值、持續(xù)高效交付的方法論和實踐經驗,這也是本書將要為大家介紹的內容。
我們的團隊
大淘寶技術部作為支撐整個淘寶天貓業(yè)務的核心團隊,為了實現(xiàn)持續(xù)、快速、高質交付,在團隊架構設計上,除了建立縱向的多個垂直的業(yè)務團隊之外,還建立了橫向拉通的技術質量部,以保障和控制所有產品的質量與風險。另外還設立了項目管理部(Project Management Office,PMO),通過高效的協(xié)同機制、研發(fā)模式、流程體系,拉通多角色,保證組織目標順利達成。大淘寶技術部這樣的組織設計,一方面可以更好地支持各種業(yè)務,另一方面技術團隊彼此之間也能進行更緊密的協(xié)作,共同建設平臺、中臺,讓技術架構繼續(xù)演進,從而提升交付效率。
此外,大淘寶技術部不用重復造輪子,有專門的中臺團隊支持對應的集團戰(zhàn)略、核心交易鏈路、基礎服務等。當然,中臺戰(zhàn)略是優(yōu)點也是挑戰(zhàn):一方面,業(yè)務單元(Business Unit,BU)只需要基于中臺與阿里云團隊的服務來開發(fā)調用,便能專注于業(yè)務需求,快速響應變化;但另一方面,各種大型項目都需要與多個BU一起密切合作,才能串起全鏈路交付,這一點又非?简灉贤▍f(xié)同能力。
我們面臨的挑戰(zhàn)
快速的變化
淘寶天貓是電商行業(yè)的領頭羊,但行業(yè)內的競爭愈演愈烈,消費者的需求也變化很快。
另外,大項目也多。從早期一年一度的雙11大促,逐漸演化出38、618、雙11、雙12、年貨節(jié)、春晚等多個大項目。每一次活動都是一個復雜多變的業(yè)務項目,變化隨時都會發(fā)生。
IT技術更新升級也很快。無線設備不斷升級換代,機器性能一直在提升,網絡也在升級,AR、VR、機器學習等新技術層出不窮。
體驗要求高
在阿里巴巴,“客戶第一”不僅是員工的首要價值觀,還是對產品的最重要的要求。隨著業(yè)務場景越來越豐富以及用戶越來越多,用戶體驗也面臨著越來越嚴峻的挑戰(zhàn)。一個需求可能需要考慮大量的機型適配,任何小的Bug放到手機淘寶上都會被放大并影響數(shù)十萬人,所以維護良好的用戶體驗是當前我們所面臨的最大
挑戰(zhàn)。
復雜的協(xié)作模式
淘寶天貓雖然只是一個產品,但是整個交付過程涉及阿里巴巴幾十個BU的協(xié)作。不同團隊承擔著不同的使命,每一個BU的每一次改動都有可能影響到淘寶前臺產品。有時候看上去很細微的一個變化,最終可能會變成一個很復雜的項目,需要集團經濟體、多個BU聯(lián)動,整體項目的協(xié)同成本相當高。
我們的交付
在不斷追求高效交付的道路上,面對快速變化的市場和產品、高標準的用戶體驗、大規(guī)模團隊協(xié)作等眾多挑戰(zhàn),淘寶天貓進行了組織架構變革,并不斷升級技術體系、質量保障體系,推動淘寶交付體系不斷演進。
本書將貫穿價值交付的全生命周期來講解淘寶高效交付的體系化建設,從目標確定到需求拆分,從高效開發(fā)的技術架構、研發(fā)流程到工具平臺建設,再到完善的全鏈路質量保障和用戶體驗保障實踐,最后用橫向的項目管理串起全鏈路交付的整個環(huán)節(jié),實現(xiàn)價值高效流動。
本書共8章,主要內容如下。
第1章 目標與需求管理
對于組織來說,任何產品的交付目標都是為客戶創(chuàng)造價值。要做到高效交付,絕不能只關注產品功能開發(fā),更重要的是想清楚為什么要做這件事,也就是“做正確的事”,即重點關注目標和方向。本章將闡述淘寶的戰(zhàn)略目標管理,以及不同類型的需求管理流程。
第2章 高效開發(fā)
手機淘寶經過十多年從容器到框架,再到上層業(yè)務協(xié)議的發(fā)展,通過容器化、拆分Bundle將客戶端化整為零,讓容器變得更輕量;通過Weex(大淘寶移動端跨平臺研發(fā)方案)、小程序的方式,讓研發(fā)團隊只需要編寫DSL就可以完成移動跨端的開發(fā);通過服務端與客戶端約定協(xié)議,讓研發(fā)效率得到顯著提升。本章將闡述手機淘寶的高效開發(fā)之道。
第3章 高效質量保障
交付高質量的產品是我們的重要使命,所以我們需要建立快速、有效的質量保障,這樣才能支撐起業(yè)務的高速發(fā)展。隨著業(yè)務變遷和系統(tǒng)復雜度的增加,質量保障的難度也在不斷增加,而效率卻在不斷降低。本章將介紹大淘寶技術部在業(yè)務和系統(tǒng)飛速演進的過程中,如何從手工測試到自動化平臺工具,不斷尋求更高效、更全面的保障方案。
第4章 用戶體驗保障
除了業(yè)務功能的實現(xiàn),如何讓用戶在不同性能的手機上都能有順暢的體驗,是每位技術人員都要思考的問題。本章將闡述在面對龐大的用戶群體時,在“千人千面”的推薦、直播、視頻等新的電商內容化業(yè)務形態(tài)下,如何度量用戶體驗以及快速感知并解決用戶需求,從而持續(xù)不斷地提升淘寶的質量水準。
第5章 集成發(fā)布
在淘寶,集成發(fā)布一直是整個交付流程中非常關鍵的一環(huán),本章將重點介紹淘寶客戶端集成發(fā)布的演進歷史、優(yōu)化策略和操作實踐。
第6章 線上保障
隨著阿里經濟體的快速擴展,線上保障的挑戰(zhàn)難度越來越大,我們的關注點從過去的電商交易穩(wěn)定運行提高到數(shù)字生活生態(tài)的全面保障,讓用戶與客戶都能有穩(wěn)定且順暢的體驗。本章將結合大淘寶技術部多年的探索和嘗試,重點介紹監(jiān)控、快速恢復和攻防演練等的有效手段。
第7章 淘寶交付項目管理案例
在阿里巴巴集團內,項目制的文化氛圍很濃厚,經常需要跨BU協(xié)同管理,凡事以結果為導向。大淘寶技術PMO針對戰(zhàn)役、重點項目會投入專職人員做保障和建機制,針對日常項目會通過體系設計與賦能的方式來推進項目的高效交付。本章將分享淘寶天貓的項目管理體系及重點案例實踐。
第8章 展望未來
針對不斷出現(xiàn)的新技術與新挑戰(zhàn),我們將不斷提升與挑戰(zhàn)自我。隨著淘寶天貓的業(yè)務越來越復雜,測試的復雜度也呈指數(shù)上升,我們該如何利用智能化的手段來解放測試人員、提升質量?上云是技術運維的趨勢,阿里巴巴集團的核心業(yè)務完整上云后,開發(fā)、測試、運維都有了完全不一樣的模式與機制,我們該如何與阿里云更好地協(xié)同?而研發(fā)交付流程又該如何提效呢?本章會分享我們對這些問題的思考。
阿里巴巴集團大淘寶技術部
大淘寶技術部是阿里巴巴集團中國數(shù)字商業(yè)板塊的技術王牌軍,支撐淘寶、天貓等核心電商業(yè)務。依托大淘寶豐富的業(yè)務形態(tài)和海量的用戶,大淘寶技術部通過持續(xù)的技術創(chuàng)新和突破,不斷探索和衍生顛覆性互聯(lián)網新體驗技術,以更加智能、友好、普惠的科技幫助商家更好地經營,讓用戶享受更好的消費體驗。
隨著電商業(yè)務的持續(xù)探索與快速發(fā)展,我們不斷吸引算法、大數(shù)據(jù)、音視頻通信、端側智能、3DXR、終端、服務端等技術領域的全球頂尖專業(yè)人才加入,讓科技引領面向未來的商業(yè)創(chuàng)新和進步。
目 錄 Contents
序
前言
第1章 目標與需求管理1
1.1 戰(zhàn)略目標管理2
1.2 項目目標管理5
1.2.1 目標管理定義5
1.2.2 項目目標設定6
1.2.3 目標的拆解和計劃設定12
1.2.4 目標執(zhí)行和監(jiān)控13
1.2.5 目標變更14
1.3 需求管理16
1.3.1 需求定義16
1.3.2 需求規(guī)劃20
1.3.3 需求澄清25
1.3.4 需求拆分28
1.3.5 需求進度管理37
第2章 高效開發(fā)42
2.1 客戶端架構43
2.1.1 組件化的誕生與定義Bundle44
2.1.2 Bundle間的通信能力45
2.1.3 業(yè)務Bundle46
2.1.4 其他方式46
2.1.5 編譯實現(xiàn)46
2.1.6 基于組件化實現(xiàn)業(yè)務運行期
插拔能力49
2.1.7 App Bundle53
2.2 跨平臺框架和小程序55
2.2.1 Weex55
2.2.2 小程序59
2.3 GAIA(蓋亞)—面向Function
的新一代業(yè)務交付平臺64
2.3.1 分析思考65
2.3.2 我們的答案65
2.3.3 GAIA容器架構67
2.3.4 GAIA研發(fā)流程69
2.3.5 GAIA實戰(zhàn)71
2.3.6 展望73
2.4 端到端技術體系:新奧創(chuàng)73
2.4.1 起源:基礎鏈路研發(fā)效率的
變化74
2.4.2 解決之道:新奧創(chuàng)76
2.4.3 方案初解:新奧創(chuàng)的架構78
2.4.4 新奧創(chuàng)成果80
第3章 高效質量保障81
3.1 全景回放81
3.1.1 回放82
3.1.2 全景86
3.1.3 成果和未來規(guī)劃88
3.2 全端回放88
3.2.1 端到端的交易保障88
3.2.2 端到端UI90
3.2.3 端仿真94
3.2.4 成果96
3.3 全鏈路壓測96
3.3.1 影子體系97
3.3.2 準備流程97
3.3.3 執(zhí)行流程99
3.3.4 全鏈路壓測演進100
3.3.5 白加黑方案101
3.3.6 未來展望105
3.4 全鏈路端性能體驗持續(xù)驗收105
3.4.1 直擊性能測試痛點,打造
匠心工具106
3.4.2 大促實戰(zhàn),完美收官110
3.4.3 腳踏實地,仰望星空111
3.5 資損防控:從業(yè)務系統(tǒng)設計到
問題發(fā)現(xiàn)111
3.5.1 資損防控概述111
3.5.2 面向資損防控的“系統(tǒng)與
業(yè)務設計”113
3.5.3 面向資損防控的“發(fā)現(xiàn)”
建設114
3.5.4 典型案例115
3.5.5 思考119
第4章 用戶體驗保障120
4.1 時空穿越技術,提前全鏈路驗證
大促會客廳121
4.1.1 時空穿越122
4.1.2 客戶端驗收128
4.1.3 結果129
4.2 定向體驗眾測產品—大淘寶
體驗平臺129
4.2.1 大淘寶體驗平臺介紹130
4.2.2 成果和展望135
4.3 只為最美,淘寶“千人千面”
導購智能評測和素材巡檢135
4.3.1 個性化評測136
4.3.2 素材質量管控138
4.4 媒體全鏈路排查,媒體體驗的
全息洞察143
4.4.1 媒體鏈路技術144
4.4.2 全鏈路排查方案設計145
4.4.3 全鏈路排查自動診斷151
4.4.4 實際場景應用152
第5章 集成發(fā)布154
5.1 淘寶集成發(fā)布體系的發(fā)展和
建設154
5.1.1 集成發(fā)布的演進之路154
5.1.2 機制保障過程156
5.1.3 工具提升效率161
5.1.4 數(shù)據(jù)驅動改進162
5.2 手機淘寶集成發(fā)布實踐總結163
5.2.1 版本發(fā)布計劃163
5.2.2 需求管控165
5.2.3 代碼集成165
5.2.4 回歸測試166
5.2.5 緊急集成168
5.2.6 灰度發(fā)布和監(jiān)控169
5.2.7 版本復盤170
5.2.8 溝通保障171
第6章 線上保障174
6.1 監(jiān)控和度量175
6.1.1 監(jiān)控體系175
6.1.2 問題處理機制181
6.2 淘寶數(shù)與控183
6.2.1 梳理現(xiàn)狀,挖問題184
6.2.2 有效管控,定策略184
6.2.3 面對問題,以人為本188
6.2.4 安全生產小組落實專項189
6.2.5 小結189
6.3 高效修復190
6.3.1 線上運維的意義190
6.3.2 手機淘寶線上運維演進190
6.3.3 歷史熱修復方案存在的
問題191
6.3.4 為什么是InstantPatch191
6.3.5 優(yōu)化與改進192
6.4 攻防演練:系統(tǒng)健壯性的
探測儀193
6.4.1 淘寶攻防演練的演進193
6.4.2 攻守道面臨的問題195
6.4.3 解法嘗試和初探195
6.4.4 實例介紹196
6.4.5 不僅僅是攻擊的攻守道198
6.4.6 取得的成果198
第7章 淘寶交付項目管理案例199
7.1 戰(zhàn)役項目管理體系199
7.1.1 立項200
7.1.2 規(guī)劃201
7.1.3 啟動會203
7.1.4 目標對焦204
7.1.5 過程監(jiān)控與對焦205
7.1.6 結論與反思206
7.2 雙11大促項目管理206
7.2.1 挑戰(zhàn)與變化207
7.2.2 大促項目管理體系與實踐208
7.2.3 總結與展望216
7.3 用戶增長項目管理217
7.3.1 用戶增長概述218
7.3.2 用戶增長全鏈路項目管理2