在數(shù)字化轉(zhuǎn)型、軟件吞噬世界的時代,研發(fā)效能已成為企業(yè)的核心競爭力。本書系統(tǒng)地闡述研發(fā)效能的框架,以及有關(guān)管理實踐、工程實踐、組織實踐、技術(shù)實踐、度量實踐、規(guī);瘜嵺`和工具落地等方面的內(nèi)容。希望通過良好的框架設(shè)計和組織, 把最前沿、最有成效的研發(fā)效能改進(jìn)和提升案例展現(xiàn)給讀者。本書適合IT行業(yè)的各類從業(yè)人員閱讀,無論是技術(shù)人員、項目經(jīng)理、產(chǎn)品經(jīng)理,還是團(tuán)隊管理人員、資深專家和高層管理者,都能從本書中得到啟發(fā)。
茹炳晟,業(yè)界知名實戰(zhàn)派軟件研發(fā)效能和軟件質(zhì)量雙領(lǐng)域?qū)<,硅谷先進(jìn)研發(fā)效能理念在國內(nèi)的技術(shù)布道者,現(xiàn)任騰訊Tech Lead,騰訊研究院特約研究員,騰訊技術(shù)委員會委員!把邪l(fā)效能宣言”發(fā)起人,IT圖書年度最具影響力作者,IT技術(shù)領(lǐng)導(dǎo)力互聯(lián)網(wǎng)行業(yè)測試領(lǐng)域領(lǐng)軍人物,中國商業(yè)聯(lián)合會互聯(lián)網(wǎng)應(yīng)用技術(shù)委員會智庫專家;多本技術(shù)暢銷書作者,業(yè)界第一本研發(fā)效能圖書《軟件研發(fā)效能提升之美》作者,并主持編寫多本軟件技術(shù)白皮書;團(tuán)體標(biāo)準(zhǔn)“軟件研發(fā)效能度量規(guī)范”核心編寫專家;國內(nèi)外各大軟件技術(shù)峰會的聯(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ā)效能要解決的實際問題 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ù)價值高于職能目標(biāo)(業(yè)務(wù)視角) 20
1.10.2 全局流動高于局部優(yōu)化(流程視角) 21
1.10.3 工程卓越高于工具平臺(技術(shù)視角) 22
1.10.4 數(shù)據(jù)思維高于經(jīng)驗沉淀(數(shù)據(jù)視角) 23
1.10.5 工程師文化高于績效管理(組織視角) 24
管理實踐篇
第2章 研發(fā)效能的管理實踐 26
2.1 研發(fā)過程中的管理挑戰(zhàn) 27
2.2 敏捷和精益協(xié)作實踐 30
2.2.1 實現(xiàn)敏捷協(xié)作 30
2.2.2 敏捷流程的專業(yè)化與本地化 32
2.2.3 有效的質(zhì)量管理 41
2.2.4 研發(fā)流程自動化/平臺化 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ū)動的組織效能提升實踐 61
4.1 數(shù)據(jù)驅(qū)動組織提效的困境 62
4.2 數(shù)據(jù)驅(qū)動組織提效的鑰匙 64
4.2.1 應(yīng)對管理實踐中的阻礙 64
4.2.2 建立正確的數(shù)據(jù)驅(qū)動觀 65
4.2.3 儲備和培養(yǎng)數(shù)字化人才 67
4.3 數(shù)據(jù)驅(qū)動組織提效的框架 68
4.4 軟件研發(fā)組織提效案例 75
4.5 總結(jié) 80
工程實踐篇
第5章 持續(xù)交付工程實踐 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ā)活動 99
5.5.3 流水線 99
5.6 合作模式 100
5.6.1 合作角色 100
5.6.2 業(yè)務(wù)落地團(tuán)隊的合作模式 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章 軟件測試效能提升實踐 107
6.1 軟件功能測試效能提升實踐 108
6.1.1 有效的自動化測試策略 110
6.1.2 自動化測試的框架和工具的分類 114
6.1.3 使用好的測試實踐 115
6.1.4 使用高效的探索式測試 117
6.1.5 使用適合團(tuán)隊和產(chǎn)品的測試用例管理系統(tǒng) 122
6.2 軟件非功能測試效能提升實踐(安全、性能與兼容性測試) 126
6.2.1 服務(wù)器端性能測試 127
6.2.2 服務(wù)器端安全測試 129
6.2.3 兼容性測試 136
技術(shù)實踐篇
第7章 微服務(wù)下的效能提升實踐 140
7.1 參與角色 142
7.2 產(chǎn)品定義 144
7.3 敏捷開發(fā)和持續(xù)迭代 146
7.4 可持續(xù)的產(chǎn)品交付 147
第8章 云原生下的效能提升實踐 158
8.1 云原生概覽 160
8.2 云原生技術(shù)下的DevOps創(chuàng)新 162
8.2.1 基于容器的一致性運(yùn)行環(huán)境 162
8.2.2 基于聲明式系統(tǒng)的滾動升級方案 164
8.2.3 統(tǒng)一的可觀測性方案 165
8.2.4 流水線工具創(chuàng)新 166
8.2.5 基于Tekton構(gòu)建自動化流水線 167
8.2.6 流程創(chuàng)新 171
8.2.7 GitOps 172
組織實踐篇
第9章 變革領(lǐng)導(dǎo)力 176
9.1 領(lǐng)導(dǎo)力思辨 177
9.1.1 為什么現(xiàn)在都喜歡談領(lǐng)導(dǎo)力 177
9.1.2 領(lǐng)導(dǎo)力和管理 178
9.2 三個領(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)梯隊模型 182
9.2.3 變革領(lǐng)導(dǎo)力模型3:領(lǐng)導(dǎo)力十項修煉模型 184
9.3 數(shù)字時代的變革領(lǐng)導(dǎo)者 188
第10章 個人能力模型 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è)計原則 203
11.2.4 產(chǎn)品部落的特點 203
11.3 如何設(shè)計產(chǎn)品部落 206
11.4 產(chǎn)品部落化組織下的項目管理 209
11.5 產(chǎn)品部落化組織下的績效 210
11.6 產(chǎn)品部落化組織如何高效協(xié)同 211
11.7 如何引入產(chǎn)品部落化變革 213
11.8 數(shù)字化時代的組織結(jié)構(gòu) 213
11.9 行會案例——教你如何打造行之有效的行會 214
11.9.1 背景 214
11.9.2 面臨的問題 215
11.9.3 數(shù)據(jù)行會應(yīng)運(yùn)而生 215
11.9.4 案例小結(jié) 219
11.10 某股份行一個部落的劃分與進(jìn)化 219
11.11 展望 222
效能度量篇
第12章 效能度量的體系化落地實踐 226
12.1 研發(fā)效能度量的難點 228
12.2 研發(fā)效能度量的誤區(qū) 229
12.3 研發(fā)效能度量的行業(yè)案例和關(guān)鍵原則 238
12.4 研發(fā)效能度量的實踐框架 247
12.5 研發(fā)效能度量的指標(biāo)體系設(shè)計 249
12.6 研發(fā)效能度量的常用分析方法 258
12.7 研發(fā)效能度量的實施建議 270
第13章 螞蟻集團(tuán)集團(tuán)智能研發(fā)洞察實踐 277
13.1 問題與挑戰(zhàn) 278
13.2 方案與實現(xiàn) 281
13.2.1 研發(fā)度量基礎(chǔ)設(shè)施 281
13.2.2 螞蟻研發(fā)指標(biāo)體系 284
13.2.3 綜合評價模型體系 287
13.3 實踐與效果 288
13.3.1 公司級提效 289
13.3.2 團(tuán)隊級改進(jìn) 290
13.3.3 研發(fā)活動洞察 291
13.3.4 外包效能提升 292
規(guī) 模 化 篇
第14章 敏捷的規(guī);瘜嵺` 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ī)模化實踐 328
15.1 IT擴(kuò)張的困境 329
15.2 騰訊:從頭到腳的敏捷 330
15.3 進(jìn)退兩難的研發(fā)效能部門 332
15.4 研發(fā)效能規(guī);嵘膸讉階段 334
第16章 研發(fā)效能中臺建設(shè)實踐 337
16.1 為何要做研發(fā)效能中臺 338
16.2 構(gòu)筑穩(wěn)健底座——工具層 339
16.3 規(guī);邪l(fā)效能的前提——規(guī)范層的建設(shè) 346
16.4 最終的價值體現(xiàn)——管理層的建設(shè) 348
16.5 是自建還是采購 351
效能平臺篇
第17章 研發(fā)效能的工具平臺 354
17.1 開源工具平臺體系搭建實踐 354
17.1.1 工具選型指標(biāo) 355
17.1.2 常用的開源工具 357
17.1.3 開源工具分析 358
17.1.4 開源工具平臺的搭建方式 361
17.2 自研工具平臺搭建實踐 365
17.2.1 自研工具平臺需求分析 366
17.2.2 自研工具選型 368
17.2.3 自研工具平臺搭建 369
17.2.4 實施經(jīng)驗總結(jié) 374
第18章 騰訊TEG的研發(fā)效能平臺建設(shè) 380
18.1 產(chǎn)品化設(shè)計理念 381
18.2 一站式 382
18.3 一鍵式 383
18.4 降低初始使用門檻 384
18.5 對業(yè)務(wù)研發(fā)全流程支持方式的選擇 386
18.6 關(guān)鍵的幾個設(shè)計點 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章 招行支持精益管理體系落地的工具平臺建設(shè) 412
19.1 招行精益管理體系的理論和工具演進(jìn) 413
19.1.1 精益管理體系的演進(jìn)歷程 413
19.1.2 核心管理體系和工程體系 414
19.1.3 管理體系與工具平臺結(jié)合的重要性 417
19.2 招行DevOps工具平臺的設(shè)計過程 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)品制定投資組合,確定年度
重點專題和特性 420
19.2.4 確定MVP,做好迭代規(guī)劃,確定做正確的事 420
19.2.5 持續(xù)交付與運(yùn)營,把事情做正確,多層的用戶反饋體系 421
19.2.6 上線后的成效分析和價值衡量 423
19.3 展望 423
19.3.1 全面整合、打通、提升開發(fā)人員的體驗 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)一價值
交付口徑 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 從全量承諾到價值優(yōu)選,控制在制品,加速需求流動 445
20.4.3 引入需求漏斗模型,數(shù)字化管理需求各階段的流動情況 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 對試點團(tuán)隊的調(diào)研摸底 477
22.3.3 分析現(xiàn)狀產(chǎn)生的影響 478
22.3.4 從現(xiàn)狀和影響挖掘原因 479
22.3.5 分析原因,找到問題的根本解 480
22.4 實踐落地,初見成效 481
22.4.1 建立團(tuán)隊高效協(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)隊協(xié)作機(jī)制,為規(guī);鰷(zhǔn)備 490
22.4.6 初見成效,交付速度明顯提升 491
22.5 持續(xù)探索研發(fā)效能提升實踐:OKR落地和數(shù)據(jù)效能洞察 491
22.5.1 探索和梳理策劃案的業(yè)務(wù)流程 491
22.5.2 目標(biāo)和策略對齊 492
22.5.3 DevOps工程實踐 493
第23章 電信行業(yè)研發(fā)效能提升綜合案例 495
23.1 案例綜述 495
23.2 案例背景 496
23.3 案例實施 497
23.3.1 全棧工程師培養(yǎng) 497
23.3.2 DevOps實踐 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)驗和教訓(xùn) 515
第24章 中臺型團(tuán)隊效能提升的挑戰(zhàn)、破局和實踐 517
24.1 中臺做不好真的生死攸關(guān)嗎 517
24.2 為什么做好中臺這么難 518
24.3 尋找中臺型團(tuán)隊提效的10倍改進(jìn)機(jī)遇 519
24.4 提效第一曲線:如何跑通特種兵模式 521
24.5 提效第二曲線:探索中臺服務(wù)化能力提升 532