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