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