在數(shù)字化轉(zhuǎn)型、軟件吞噬世界的時(shí)代,研發(fā)效能已成為企業(yè)的核心競爭力。本書系統(tǒng)地闡述研發(fā)效能的框架,以及有關(guān)管理實(shí)踐、工程實(shí)踐、組織實(shí)踐、技術(shù)實(shí)踐、度量實(shí)踐、規(guī);瘜(shí)踐和工具落地等方面的內(nèi)容。希望通過良好的框架設(shè)計(jì)和組織, 把最前沿、最有成效的研發(fā)效能改進(jìn)和提升案例展現(xiàn)給讀者。本書適合IT行業(yè)的各類從業(yè)人員閱讀,無論是技術(shù)人員、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理,還是團(tuán)隊(duì)管理人員、資深專家和高層管理者,都能從本書中得到啟發(fā)。
茹炳晟,業(yè)界知名實(shí)戰(zhàn)派軟件研發(fā)效能和軟件質(zhì)量雙領(lǐng)域?qū)<,硅谷先進(jìn)研發(fā)效能理念在國內(nèi)的技術(shù)布道者,現(xiàn)任騰訊Tech Lead,騰訊研究院特約研究員,騰訊技術(shù)委員會(huì)委員。“研發(fā)效能宣言”發(fā)起人,IT圖書年度最具影響力作者,IT技術(shù)領(lǐng)導(dǎo)力互聯(lián)網(wǎng)行業(yè)測試領(lǐng)域領(lǐng)軍人物,中國商業(yè)聯(lián)合會(huì)互聯(lián)網(wǎng)應(yīng)用技術(shù)委員會(huì)智庫專家;多本技術(shù)暢銷書作者,業(yè)界第一本研發(fā)效能圖書《軟件研發(fā)效能提升之美》作者,并主持編寫多本軟件技術(shù)白皮書;團(tuán)體標(biāo)準(zhǔn)“軟件研發(fā)效能度量規(guī)范”核心編寫專家;國內(nèi)外各大軟件技術(shù)峰會(huì)的聯(lián)席主席,技術(shù)委員成員和出品人。
目 錄
概 述 篇
第1章 研發(fā)效能簡述 2
1.1 “反內(nèi)卷”的潮流已經(jīng)悄然而至 3
1.2 研發(fā)效能成為科技公司的核心競爭力 4
1.3 研發(fā)效能在互聯(lián)網(wǎng)大廠的現(xiàn)狀 5
1.4 研發(fā)效能要解決的實(shí)際問題 6
1.5 研發(fā)效能真的能夠提升嗎 7
1.6 如何促進(jìn)研發(fā)效能提升 8
1.7 研發(fā)效能的“羅生門” 10
1.8 研發(fā)效能的“冷思考” 12
1.9 研發(fā)效能的黃金三角 13
1.10 研發(fā)效能宣言 19
1.10.1 業(yè)務(wù)價(jià)值高于職能目標(biāo)(業(yè)務(wù)視角) 20
1.10.2 全局流動(dòng)高于局部優(yōu)化(流程視角) 21
1.10.3 工程卓越高于工具平臺(tái)(技術(shù)視角) 22
1.10.4 數(shù)據(jù)思維高于經(jīng)驗(yàn)沉淀(數(shù)據(jù)視角) 23
1.10.5 工程師文化高于績效管理(組織視角) 24
管理實(shí)踐篇
第2章 研發(fā)效能的管理實(shí)踐 26
2.1 研發(fā)過程中的管理挑戰(zhàn) 27
2.2 敏捷和精益協(xié)作實(shí)踐 30
2.2.1 實(shí)現(xiàn)敏捷協(xié)作 30
2.2.2 敏捷流程的專業(yè)化與本地化 32
2.2.3 有效的質(zhì)量管理 41
2.2.4 研發(fā)流程自動(dòng)化/平臺(tái)化 42
2.2.5 制度與規(guī)范 43
第3章 傳統(tǒng)企業(yè)如何對待敏捷 45
3.1 銀行業(yè)敏捷現(xiàn)狀 46
3.2 對敏捷的認(rèn)知存在較大差異 51
3.3 到底如何認(rèn)知敏捷 53
3.4 敏捷的未來 58
第4章 數(shù)據(jù)驅(qū)動(dòng)的組織效能提升實(shí)踐 61
4.1 數(shù)據(jù)驅(qū)動(dòng)組織提效的困境 62
4.2 數(shù)據(jù)驅(qū)動(dòng)組織提效的鑰匙 64
4.2.1 應(yīng)對管理實(shí)踐中的阻礙 64
4.2.2 建立正確的數(shù)據(jù)驅(qū)動(dòng)觀 65
4.2.3 儲(chǔ)備和培養(yǎng)數(shù)字化人才 67
4.3 數(shù)據(jù)驅(qū)動(dòng)組織提效的框架 68
4.4 軟件研發(fā)組織提效案例 75
4.5 總結(jié) 80
工程實(shí)踐篇
第5章 持續(xù)交付工程實(shí)踐 84
5.1 整體思路 85
5.1.1 調(diào)研 85
5.1.2 作戰(zhàn)流程 87
5.2 基礎(chǔ)構(gòu)建能力——環(huán)境治理 89
5.2.1 環(huán)境穩(wěn)定性 90
5.2.2 數(shù)據(jù)豐富度 90
5.3 底層集成能力——原子服務(wù)市場 91
5.4 中層調(diào)度能力——標(biāo)準(zhǔn)化流水線 93
5.4.1 背景 93
5.4.2 研發(fā)模式 93
5.4.3 流水線總覽 94
5.5 上層通用能力——研發(fā)流程規(guī)范 96
5.5.1 全流程 96
5.5.2 研發(fā)活動(dòng) 99
5.5.3 流水線 99
5.6 合作模式 100
5.6.1 合作角色 100
5.6.2 業(yè)務(wù)落地團(tuán)隊(duì)的合作模式 101
5.7 度量指標(biāo) 103
5.7.1 交付效率 103
5.7.2 交付質(zhì)量 103
5.8 總結(jié) 104
5.8.1 產(chǎn)生的效果 104
5.8.2 “四橫二豎” 105
第6章 軟件測試效能提升實(shí)踐 107
6.1 軟件功能測試效能提升實(shí)踐 108
6.1.1 有效的自動(dòng)化測試策略 110
6.1.2 自動(dòng)化測試的框架和工具的分類 114
6.1.3 使用好的測試實(shí)踐 115
6.1.4 使用高效的探索式測試 117
6.1.5 使用適合團(tuán)隊(duì)和產(chǎn)品的測試用例管理系統(tǒng) 122
6.2 軟件非功能測試效能提升實(shí)踐(安全、性能與兼容性測試) 126
6.2.1 服務(wù)器端性能測試 127
6.2.2 服務(wù)器端安全測試 129
6.2.3 兼容性測試 136
技術(shù)實(shí)踐篇
第7章 微服務(wù)下的效能提升實(shí)踐 140
7.1 參與角色 142
7.2 產(chǎn)品定義 144
7.3 敏捷開發(fā)和持續(xù)迭代 146
7.4 可持續(xù)的產(chǎn)品交付 147
第8章 云原生下的效能提升實(shí)踐 158
8.1 云原生概覽 160
8.2 云原生技術(shù)下的DevOps創(chuàng)新 162
8.2.1 基于容器的一致性運(yùn)行環(huán)境 162
8.2.2 基于聲明式系統(tǒng)的滾動(dòng)升級(jí)方案 164
8.2.3 統(tǒng)一的可觀測性方案 165
8.2.4 流水線工具創(chuàng)新 166
8.2.5 基于Tekton構(gòu)建自動(dòng)化流水線 167
8.2.6 流程創(chuàng)新 171
8.2.7 GitOps 172
組織實(shí)踐篇
第9章 變革領(lǐng)導(dǎo)力 176
9.1 領(lǐng)導(dǎo)力思辨 177
9.1.1 為什么現(xiàn)在都喜歡談?lì)I(lǐng)導(dǎo)力 177
9.1.2 領(lǐng)導(dǎo)力和管理 178
9.2 三個(gè)領(lǐng)導(dǎo)力建設(shè)模型 181
9.2.1 變革領(lǐng)導(dǎo)力模型1:MOI模型 181
9.2.2 變革領(lǐng)導(dǎo)力模型2:領(lǐng)導(dǎo)梯隊(duì)模型 182
9.2.3 變革領(lǐng)導(dǎo)力模型3:領(lǐng)導(dǎo)力十項(xiàng)修煉模型 184
9.3 數(shù)字時(shí)代的變革領(lǐng)導(dǎo)者 188
第10章 個(gè)人能力模型 189
第11章 組織結(jié)構(gòu)模型 197
11.1 組織結(jié)構(gòu) 198
11.1.1 組織結(jié)構(gòu)的概念及類型 198
11.1.2 組織結(jié)構(gòu)的選擇 200
11.2 Adapt產(chǎn)品部落化組織 200
11.2.1 產(chǎn)品部落化組織概覽 201
11.2.2 產(chǎn)品部落 201
11.2.3 產(chǎn)品部落設(shè)計(jì)原則 203
11.2.4 產(chǎn)品部落的特點(diǎn) 203
11.3 如何設(shè)計(jì)產(chǎn)品部落 206
11.4 產(chǎn)品部落化組織下的項(xiàng)目管理 209
11.5 產(chǎn)品部落化組織下的績效 210
11.6 產(chǎn)品部落化組織如何高效協(xié)同 211
11.7 如何引入產(chǎn)品部落化變革 213
11.8 數(shù)字化時(shí)代的組織結(jié)構(gòu) 213
11.9 行會(huì)案例——教你如何打造行之有效的行會(huì) 214
11.9.1 背景 214
11.9.2 面臨的問題 215
11.9.3 數(shù)據(jù)行會(huì)應(yīng)運(yùn)而生 215
11.9.4 案例小結(jié) 219
11.10 某股份行一個(gè)部落的劃分與進(jìn)化 219
11.11 展望 222
效能度量篇
第12章 效能度量的體系化落地實(shí)踐 226
12.1 研發(fā)效能度量的難點(diǎn) 228
12.2 研發(fā)效能度量的誤區(qū) 229
12.3 研發(fā)效能度量的行業(yè)案例和關(guān)鍵原則 238
12.4 研發(fā)效能度量的實(shí)踐框架 247
12.5 研發(fā)效能度量的指標(biāo)體系設(shè)計(jì) 249
12.6 研發(fā)效能度量的常用分析方法 258
12.7 研發(fā)效能度量的實(shí)施建議 270
第13章 螞蟻集團(tuán)集團(tuán)智能研發(fā)洞察實(shí)踐 277
13.1 問題與挑戰(zhàn) 278
13.2 方案與實(shí)現(xiàn) 281
13.2.1 研發(fā)度量基礎(chǔ)設(shè)施 281
13.2.2 螞蟻研發(fā)指標(biāo)體系 284
13.2.3 綜合評價(jià)模型體系 287
13.3 實(shí)踐與效果 288
13.3.1 公司級(jí)提效 289
13.3.2 團(tuán)隊(duì)級(jí)改進(jìn) 290
13.3.3 研發(fā)活動(dòng)洞察 291
13.3.4 外包效能提升 292
規(guī) 模 化 篇
第14章 敏捷的規(guī)模化實(shí)踐 296
14.1 為什么討論敏捷的規(guī); 296
14.1.1 什么是敏捷的規(guī); 297
14.1.2 什么是敏捷的規(guī)模化效能 298
14.2 敏捷的規(guī);芊椒 298
14.2.1 人的效能 298
14.2.2 流程的效能 304
14.2.3 工具的效能 318
14.2.4 變革的效能 322
14.3 敏捷的規(guī);苋皥D 326
第15章 研發(fā)效能的規(guī)模化實(shí)踐 328
15.1 IT擴(kuò)張的困境 329
15.2 騰訊:從頭到腳的敏捷 330
15.3 進(jìn)退兩難的研發(fā)效能部門 332
15.4 研發(fā)效能規(guī);嵘膸讉(gè)階段 334
第16章 研發(fā)效能中臺(tái)建設(shè)實(shí)踐 337
16.1 為何要做研發(fā)效能中臺(tái) 338
16.2 構(gòu)筑穩(wěn)健底座——工具層 339
16.3 規(guī)模化研發(fā)效能的前提——規(guī)范層的建設(shè) 346
16.4 最終的價(jià)值體現(xiàn)——管理層的建設(shè) 348
16.5 是自建還是采購 351
效能平臺(tái)篇
第17章 研發(fā)效能的工具平臺(tái) 354
17.1 開源工具平臺(tái)體系搭建實(shí)踐 354
17.1.1 工具選型指標(biāo) 355
17.1.2 常用的開源工具 357
17.1.3 開源工具分析 358
17.1.4 開源工具平臺(tái)的搭建方式 361
17.2 自研工具平臺(tái)搭建實(shí)踐 365
17.2.1 自研工具平臺(tái)需求分析 366
17.2.2 自研工具選型 368
17.2.3 自研工具平臺(tái)搭建 369
17.2.4 實(shí)施經(jīng)驗(yàn)總結(jié) 374
第18章 騰訊TEG的研發(fā)效能平臺(tái)建設(shè) 380
18.1 產(chǎn)品化設(shè)計(jì)理念 381
18.2 一站式 382
18.3 一鍵式 383
18.4 降低初始使用門檻 384
18.5 對業(yè)務(wù)研發(fā)全流程支持方式的選擇 386
18.6 關(guān)鍵的幾個(gè)設(shè)計(jì)點(diǎn) 388
18.6.1 “應(yīng)用”的概念 388
18.6.2 需求管理能力 392
18.6.3 代碼管理能力 394
18.6.4 多環(huán)境能力 397
18.6.5 測試能力 401
18.6.6 部署能力 403
18.6.7 監(jiān)控日志能力 406
18.7 總結(jié) 409
18.8 其他探討 410
第19章 招行支持精益管理體系落地的工具平臺(tái)建設(shè) 412
19.1 招行精益管理體系的理論和工具演進(jìn) 413
19.1.1 精益管理體系的演進(jìn)歷程 413
19.1.2 核心管理體系和工程體系 414
19.1.3 管理體系與工具平臺(tái)結(jié)合的重要性 417
19.2 招行DevOps工具平臺(tái)的設(shè)計(jì)過程 418
19.2.1 培育產(chǎn)品思維,劃分業(yè)務(wù)領(lǐng)域,明確產(chǎn)品生命周期 418
19.2.2 分解組織愿景,規(guī)劃年度目標(biāo)和成效衡量指標(biāo) 419
19.2.3 根據(jù)成效衡量指標(biāo),針對產(chǎn)品制定投資組合,確定年度
重點(diǎn)專題和特性 420
19.2.4 確定MVP,做好迭代規(guī)劃,確定做正確的事 420
19.2.5 持續(xù)交付與運(yùn)營,把事情做正確,多層的用戶反饋體系 421
19.2.6 上線后的成效分析和價(jià)值衡量 423
19.3 展望 423
19.3.1 全面整合、打通、提升開發(fā)人員的體驗(yàn) 423
19.3.2 定制化、內(nèi)部開源、千人千面 423
19.3.3 全方位的產(chǎn)品運(yùn)營 424
19.4 總結(jié) 424
綜合案例解析篇
第20章 4場戰(zhàn)役,細(xì)說KL銀行的數(shù)字化研發(fā)管理轉(zhuǎn)型之路 428
20.1 第一場戰(zhàn)役,部落劃分遭遇戰(zhàn) 429
20.1.1 部落制的引入和運(yùn)行 429
20.1.2 數(shù)字化人才地圖 434
20.2 第二場戰(zhàn)役,過程透明接觸戰(zhàn) 436
20.2.1 建立統(tǒng)一的3層需求任務(wù)精細(xì)化管理體系,統(tǒng)一價(jià)值
交付口徑 436
20.2.2 透明數(shù)字化交付管理全過程 438
20.2.3 效能分析:高效協(xié)同,持續(xù)改進(jìn) 440
20.3 第三場戰(zhàn)役,業(yè)務(wù)渠道整合戰(zhàn):部落結(jié)構(gòu)優(yōu)化 441
20.4 第四戰(zhàn),全行協(xié)同聯(lián)合戰(zhàn) 444
20.4.1 全行協(xié)同,迭代同頻 445
20.4.2 從全量承諾到價(jià)值優(yōu)選,控制在制品,加速需求流動(dòng) 445
20.4.3 引入需求漏斗模型,數(shù)字化管理需求各階段的流動(dòng)情況 446
20.5 4場戰(zhàn)役的聯(lián)合成果 448
第21章 京東金融App研發(fā)效能提升之路 450
21.1 研發(fā)效能第一性原理 450
21.1.1 軟件工程標(biāo)準(zhǔn):本質(zhì) 451
21.1.2 研發(fā)效能雙飛輪 454
21.2 京東金融App研發(fā)面臨的挑戰(zhàn) 455
21.2.1 京東金融App業(yè)務(wù)和軟件架構(gòu)介紹 455
21.2.2 京東金融App發(fā)布版本面臨的挑戰(zhàn) 456
21.3 京東金融App的BizDevSecOps之路 458
21.4 京東金融App的研發(fā)效能成果 473
第22章 把效能帶到游戲里!仙峰紅海蛻變突破之路 474
22.1 概述 475
22.1.1 手游行業(yè)的藍(lán)海與紅海 475
22.1.2 生存危機(jī)再度襲來,游戲創(chuàng)新速度如何趕上市場需求? 475
22.2 仙峰:要把效能帶到游戲行業(yè)里中 475
22.3 問題診斷,對癥下藥 476
22.3.1 對齊管理層的期望和訴求 477
22.3.2 對試點(diǎn)團(tuán)隊(duì)的調(diào)研摸底 477
22.3.3 分析現(xiàn)狀產(chǎn)生的影響 478
22.3.4 從現(xiàn)狀和影響挖掘原因 479
22.3.5 分析原因,找到問題的根本解 480
22.4 實(shí)踐落地,初見成效 481
22.4.1 建立團(tuán)隊(duì)高效協(xié)作基礎(chǔ) 481
22.4.2 建立明確的節(jié)奏,進(jìn)行高質(zhì)量交付 483
22.4.3 建立以業(yè)務(wù)目標(biāo)為導(dǎo)向的規(guī)劃機(jī)制 485
22.4.4 建立度量反饋的持續(xù)改進(jìn)機(jī)制 486
22.4.5 建立跨團(tuán)隊(duì)協(xié)作機(jī)制,為規(guī);鰷(zhǔn)備 490
22.4.6 初見成效,交付速度明顯提升 491
22.5 持續(xù)探索研發(fā)效能提升實(shí)踐:OKR落地和數(shù)據(jù)效能洞察 491
22.5.1 探索和梳理策劃案的業(yè)務(wù)流程 491
22.5.2 目標(biāo)和策略對齊 492
22.5.3 DevOps工程實(shí)踐 493
第23章 電信行業(yè)研發(fā)效能提升綜合案例 495
23.1 案例綜述 495
23.2 案例背景 496
23.3 案例實(shí)施 497
23.3.1 全棧工程師培養(yǎng) 497
23.3.2 DevOps實(shí)踐 500
23.3.3 大規(guī)模敏捷協(xié)同 506
23.3.4 研發(fā)效能度量體系 511
23.4 案例總結(jié) 514
23.4.1 效能和收益 514
23.4.2 經(jīng)驗(yàn)和教訓(xùn) 515
第24章 中臺(tái)型團(tuán)隊(duì)效能提升的挑戰(zhàn)、破局和實(shí)踐 517
24.1 中臺(tái)做不好真的生死攸關(guān)嗎 517
24.2 為什么做好中臺(tái)這么難 518
24.3 尋找中臺(tái)型團(tuán)隊(duì)提效的10倍改進(jìn)機(jī)遇 519
24.4 提效第一曲線:如何跑通特種兵模式 521
24.5 提效第二曲線:探索中臺(tái)服務(wù)化能力提升 532