基本介紹
- 中文名:軟體研發效能權威指南
- 作者:茹炳晟、張樂
- 出版時間:2022年10月
- 出版社:電子工業出版社
- 頁數:768 頁
- ISBN:9787121437953
- 定價:239 元
- 開本:16 開
內容簡介,圖書目錄,作者簡介,
內容簡介
希望這本書是研發效能領域的“百科全書”,能夠涵蓋效能提升全生命周期的方方面面,在精心設計的邏輯結構組織下,能夠對效能實踐、效能工具及其平台、效能度量方法,以及各個行業典型案例等進行全面而有深度的解讀。
圖書目錄
第一篇 概 述 篇
第1章 研發效能概述 2
1.1 研發效能的定義、目標及解決的問題 4
1.2 研發效能的實踐框架 7
1.3 研發效能的實施策略 13
1.3.1 研發效能實施過程中的常見困境 14
1.3.2 明確你在研發效能提升中所扮演的角色 15
1.3.3 清楚應該做什麼和不能做什麼 16
1.3.4 不躺平、不內卷,行穩致遠 26
1.4 研發效能的核心價值觀與常見誤區 26
1.4.1 研發效能的核心價值觀 26
1.4.2 研發效能提升的誤區 28
第二篇 研發效能實踐篇
第2章 需求及敏捷協作領域實踐 33
2.1 業務探索 34
2.1.1 業務探索概述 35
2.1.2 業務探索的價值 35
2.1.3 業務探索的實現 35
2.1.4 業務探索的誤區 52
2.2 精益需求 53
2.2.1 精益需求概述 53
2.2.2 精益需求的價值 54
2.2.3 精益需求的實現 54
2.2.4 案例研究:京東的精益需求 59
2.2.5 精益需求的誤區及解決方法 61
2.3 實例化需求 62
2.3.1 實例化需求概述 62
2.3.2 實例化需求的價值 63
2.3.3 實例化需求的實現 63
2.3.4 實例化需求實踐誤區 66
2.4 敏捷協作 67
2.4.1 敏捷協作概述 68
2.4.2 敏捷協作的價值 68
2.4.3 敏捷協作的實現 68
2.4.4 案例研究:京東360評估系統研發團隊的敏捷之路 81
2.4.5 敏捷協作的誤區 83
2.5 可視化管理 84
2.5.1 可視化管理概述 84
2.5.2 可視化管理的價值 85
2.5.3 可視化管理的實現 85
2.5.4 案例研究:某大型金融機構的可視化管理 89
2.6 規模化敏捷交付 91
2.6.1 規模化敏捷交付概述 91
2.6.2 規模化敏捷交付的價值 91
2.6.3 規模化敏捷交付的實現 91
2.6.4 規模化敏捷實例 95
2.6.5 案例研究:京東購物App千人敏捷實例 106
2.6.6 規模化敏捷的誤區 108
第3章 開發領域實踐 109
3.1 分支模型 111
3.1.1 分支模型概述 111
3.1.2 分支模型的價值 111
3.1.3 版本控制系統中的基本概念 111
3.1.4 常見的分支模型 112
3.1.5 分支模型的選擇 117
3.1.6 案例研究:某大型國有銀行分支實踐 119
3.1.7 分支模型使用的誤區 120
3.2 本地開發 121
3.2.1 本地開發概述 121
3.2.2 本地開發的過程 122
3.2.3 本地開發面臨的問題及挑戰 123
3.2.4 高效本地開發 124
3.2.5 一線網際網路公司本地開發示例 126
3.2.6 小結 129
3.3 雲端開發 129
3.3.1 雲端開發概述 130
3.3.2 雲端開發的價值 130
3.3.3 雲端開發的實現 131
3.3.4 案例研究:基於微服務的雲端開發 134
3.3.5 雲端開發的誤區 138
3.3.6 小結 138
3.4 代碼評審 138
3.4.1 代碼評審概述 139
3.4.2 代碼評審的價值 139
3.4.3 代碼評審的類型 139
3.4.4 代碼評審的內容 140
3.4.5 代碼評審的最佳實踐 141
3.4.6 案例研究:某一線網際網路公司的代碼評審案例 142
3.4.7 代碼評審的誤區 144
3.5 單元測試 144
3.5.1 單元測試概述 145
3.5.2 單元測試的價值 146
3.5.3 單元測試的示例 146
3.5.4 單元測試的原則 148
3.5.5 測試替身 149
3.5.6 案例研究:某一線網際網路企業的單元測試套用案例 150
3.5.7 單元測試的常見誤區 151
3.6 代碼掃描 151
3.6.1 代碼掃描概述 151
3.6.2 代碼掃描的價值 152
3.6.3 代碼掃描的原理 152
3.6.4 代碼掃描的套用場景 152
3.6.5 案例研究:某一線網際網路公司的代碼掃描實踐 154
3.6.6 代碼掃描的誤區 157
3.6.7 代碼掃描的展望 158
3.7 編譯構建 159
3.7.1 編譯構建概述 159
3.7.2 編譯構建的價值 161
3.7.3 編譯構建的實現 161
3.7.4 案例研究:基於distcc協定的分散式編譯平台改造 165
3.7.5 編譯構建的誤區 167
3.8 架構設計 168
3.8.1 架構設計概述 168
3.8.2 架構設計的價值 169
3.8.3 架構設計的實現 169
3.8.4 常見的架構模式 173
3.8.5 架構模式對研發效能的影響 177
3.8.6 案例研究:S公司的微服務“失敗”之旅 178
3.8.7 架構設計的誤區 182
3.9 低代碼套用 183
3.9.1 低代碼概述 183
3.9.2 低代碼平台7個核心價值 183
3.9.3 低代碼平台用戶評價指數 184
3.9.4 低代碼平台三個核心目的 185
3.9.5 低代碼的實現 186
3.9.6 案例研究:某公司低代碼研發效能實踐 187
3.9.7 低代碼平台套用的誤區 193
3.10 測試驅動開發 194
3.10.1 測試驅動開發概述 194
3.10.2 測試驅動開發的價值 194
3.10.3 測試驅動開發的實現 195
3.10.4 案例研究 196
3.10.5 測試驅動開發的困境 199
第4章 測試領域實踐 200
4.1 測試環境管理 202
4.1.1 測試環境管理概述 202
4.1.2 測試環境管理的價值 202
4.1.3 測試環境管理的實現 203
4.1.4 測試環境管理的誤區 208
4.2 自動化驗收測試 208
4.2.1 自動化驗收測試概述 208
4.2.2 自動化驗收測試的價值 209
4.2.3 自動化驗收測試的實現 209
4.2.4 案例研究:某頭部網際網路視頻
App的自動化驗收測試 211
4.2.5 自動化驗收測試的誤區 212
4.3 自動化接口測試 214
4.3.1 自動化接口測試概述 214
4.3.2 自動化接口測試的價值 214
4.3.3 自動化接口測試的實現 215
4.3.4 案例研究:某能源公司的自動化接口測試 217
4.3.5 自動化接口測試的誤區 218
4.4 測試數據管理 218
4.4.1 測試數據管理概述 218
4.4.2 測試數據管理的價值 218
4.4.3 影響測試數據管理的因素 219
4.4.4 測試數據管理的框架 220
4.4.5 測試數據使用效率 223
4.4.6 測試數據管理的挑戰 223
4.4.7 案例研究:基於多產品、多環境和多測試場景的測試數據管理 224
4.5 性能測試 225
4.5.1 性能測試概述 225
4.5.2 性能測試的價值 226
4.5.3 性能測試的實踐方式 227
4.5.4 性能測試的實踐誤區 228
4.6 全鏈路壓測 229
4.6.1 全鏈路壓測概念 229
4.6.2 全鏈路壓測的基建 230
4.6.3 京東全鏈路壓側實踐案例 234
4.7 安全測試 235
4.7.1 安全測試概述 235
4.7.2 安全測試的價值 236
4.7.3 安全測試的落地 236
4.7.4 安全測試的誤區 240
4.8 精準測試 240
4.8.1 精準測試概述 241
4.8.2 精準測試的價值 242
4.8.3 精準測試的實踐 242
4.8.4 精準測試的趨勢 247
4.8.5 精準測試的誤區 248
4.9 測試中台 249
4.9.1 測試中台的背景 249
4.9.2 開發人員做測試遇到的問題 249
4.9.3 測試中台賦能測試 251
4.9.4 測試中台的全局架構 253
第5章 CI/CD領域實踐 255
5.1 持續集成 257
5.1.1 持續集成概述 257
5.1.2 持續集成的價值 258
5.1.3 持續集成的實現 258
5.1.4 案例研究:“這不能稱為持續集成” 260
5.1.5 持續集成的誤區 261
5.2 持續交付 262
5.2.1 持續交付概述 262
5.2.2 持續交付的價值 264
5.2.3 持續交付的實現 265
5.2.4 案例研究:逐特性發布 266
5.2.5 持續交付的誤區 267
5.3 變更管理 268
5.3.1 變更管理概述 268
5.3.2 變更管理的價值 268
5.3.3 變更管理的實現 269
5.3.4 變更管理的誤區 281
5.3.5 案例:Meta生產變更案例 282
5.4 部署自動化 283
5.4.1 部署自動化概述 283
5.4.2 部署自動化的好處 284
5.4.3 部署自動化的實施 284
5.4.4 案例研究:某微服務平台產品部署自動化流程 288
5.5 製品管理 291
5.5.1 製品管理概述 291
5.5.2 製品管理的價值 292
5.5.3 製品管理的實現 292
5.5.4 案例研究 306
5.5.5 製品管理的誤區 311
5.6 發布策略 311
5.6.1 發布策略概述 311
5.6.2 發布策略的價值 312
5.6.3 發布策略的實現 312
5.6.4 案例研究 321
5.6.5 發布策略的誤區 324
5.7 資料庫變更版本管理 325
5.7.1 資料庫變更管理概述 325
5.7.2 資料庫變更管理的價值 326
5.7.3 資料庫變更管理的實現 327
5.7.4 資料庫變更管理案例 339
5.7.4 資料庫變更管理的誤區 346
5.8 配置參數管理 347
5.8.1 配置參數管理概述 347
5.8.2 配置參數管理的價值 348
5.8.3 配置參數管理的實現 348
5.8.4 案例研究:別讓配置參數管理拖流水線建設的“後腿” 352
5.8.5 配置參數管理的誤區 353
第6章 運維領域實踐 354
6.1 雲原生基礎設施 355
6.1.1 雲原生基礎設施概述 356
6.1.2 雲原生基礎設施的價值 356
6.1.3 雲原生基礎設施的實現 357
6.1.4 雲原生的技術演進趨勢 359
6.1.5 雲原生基礎設施的達成路徑 363
6.2 可觀測性 366
6.2.1 可觀測性概述 366
6.2.2 可觀測性的價值 367
6.2.3 可觀測性的實現 367
6.2.4 案例研究:騰訊互娛可觀測性平台實踐 370
6.3 全景監控 372
6.3.1 全景監控概念 373
6.3.2 全景監控的價值 373
6.3.3 全景監控的實現 374
6.3.4 可觀測性與監控 378
6.3.5 案例研究:某人工智慧公司在微服務下的全景監控方案 379
6.3.6 全景監控的誤區 386
6.4 智慧型運維 386
6.4.1 AIOps概述 387
6.4.2 AIOps的發展歷程 387
6.4.3 AIOps的知識體系 388
6.4.4 AIOps實施的關鍵技術 388
6.4.5 AIOps的套用場景 391
6.4.6 AIOps的常見誤區 392
6.5 混沌工程 393
6.5.1 混沌工程概述 393
6.5.2 混沌工程的價值 394
6.5.3 混沌工程的實現 394
6.5.4 案例研究:Netflix公司的混沌工程實踐 400
6.5.5 混沌工程的誤區 401
6.6 ChatOps 403
6.6.1 ChatOps概述 403
6.6.2 ChatOps的價值 404
6.6.3 ChatOps的實施核心技術 404
6.6.4 ChatOps的套用場景和未來 407
6.6.5 案例分享 408
6.6.6 ChatOps的常見誤區 410
第7章 運營領域實踐 411
7.1 運營領域實踐概述 411
7.2 運營領域實踐的價值 412
7.3 運營領域實踐的實現 412
7.4 案例研究:金融行業的運營實踐 415
7.5 運營領域實踐的常見誤區 415
第8章 組織和文化領域實踐 417
8.1 敏捷組織 418
8.1.1 敏捷組織概述 418
8.1.2 敏捷組織的特徵 419
8.1.3 敏捷組織的實現 423
8.1.4 敏捷組織的誤區 427
8.2 故障復盤文化 428
8.2.1 談故障復盤前,先來看看航空業的安全性 428
8.2.2 複雜系統故障的特點 429
8.2.3 故障復盤的概念 429
8.2.4 故障復盤的價值 430
8.2.5 故障復盤背後的底層邏輯 430
8.2.6 故障復盤的步驟與最佳實踐 432
8.2.7 故障復盤常見的誤區與應對策略 434
8.3 工程師文化 435
8.3.1 工程師文化概述 436
8.3.2 工程師文化的特徵 436
8.3.3 工程師文化的實現 436
8.3.4 工程師文化的案例 437
8.3.5 工程師文化的誤區 440
第三篇 研發效能平台篇
第9章 研發效能平台的“雙流”模型 442
9.1 傳統單點研發效能工具平台面臨的挑戰 442
9.2 “一站式”和“一鍵式” 443
9.3 研發效能平台的“雙流”模型 444
9.4 總結 446
第10章 自研工具體系 447
10.1 敏捷協作域工具 449
10.1.1 什麼是敏捷協作 449
10.1.2 敏捷協作域工具的價值 451
10.1.3 敏捷協作域工具的實現 451
10.1.4 度量與持續改進 463
10.1.5 敏捷協作域工具的誤區 464
10.1.6 中農網的多產品線敏捷研發案例 464
10.2 代碼域工具 470
10.2.1 代碼域工具概述 470
10.2.2 代碼域工具的價值 470
10.2.3 代碼域工具的實現 471
10.2.4 代碼域工具建設的誤區 474
10.3 測試域平台和工具 475
10.3.1 測試域平台和工具概述 475
10.3.2 測試域平台和工具的價值 476
10.3.3 測試域工具的實現 477
10.3.4 未來測試域平台和工具前瞻 485
10.4 CI/CD域工具 486
10.4.1 CI/CD域工具概述 486
10.4.2 CI/CD域工具的價值 487
10.4.3 CI/CD域工具的實現 488
10.4.4 CI/CD域工具的發展方向 493
10.5 運維域工具 494
10.5.1 運維域工具概述 494
10.5.2 運維域工具的價值 495
10.5.3 運維域工具的實現 496
10.5.4 X-Ops文化的起源與盤點 497
10.5.5 行業主流運維域工具盤點 498
10.5.6 運維域工具的發展方向 501
10.6 移動研發平台 502
10.6.1 移動研發平台概述 503
10.6.2 移動研發平台的價值 503
10.6.3 移動研發平台的實現 505
10.6.4 移動研發平台的發展方向 512
10.7 一體化協同平台 513
10.7.1 一體化協同平台概述 514
10.7.2 一體化協同平台的價值 518
10.7.3 一體化協同平台的實現 519
10.7.4 一體化協同平台發展方向 523
10.8 代碼智慧型化工具 524
10.8.1 代碼智慧型化工具概述 525
10.8.2 代碼智慧型化工具的價值 525
10.8.3 代碼智慧型化工具的實現與案例 526
10.8.4 總結 533
第11章 開源工具集成 535
11.1 開源工具集成概述 535
11.2 工具集成的價值 536
11.3 開源工具集成的實踐 536
11.4 案例研究 538
第四篇 研發效能度量篇
第12章 研發效能度量 546
12.1 度量框架 548
12.1.1 框架概述 548
12.1.2 框架解讀 549
12.1.3 框架實現 550
12.1.4 框架套用案例 551
12.2 度量指標體系 552
12.2.1 度量指標體系概述 552
12.2.2 度量指標體系的價值 552
12.2.3 指標體系的設計 552
12.2.3 案例研究:國內某網際網路企業的效能指標體系 558
12.2.4 指標體系設計的誤區 559
12.3 效能分析 559
12.3.1 效能分析概述 560
12.3.2 效能分析模型 560
12.3.3 案例研究——需求交付周期下鑽分析 564
12.3.4 效能分析的誤區 566
12.4 度量平台 567
12.4.1 整體架構 567
12.4.2 開源工具與平台 570
12.5 專項度量分析 571
12.5.1 需求價值流分析 571
12.5.2 代碼度量分析 578
12.5.3 代碼評審度量分析 586
12.6 度量的成功要素 597
12.6.1 把度量引導到正確的方向上來 602
12.6.2 結語 602
第五篇 效能提升案例篇
第13章 效能提升優秀案例 604
13.1 某商業產品效能提升案例 604
13.1.1 研發效能挑戰 604
13.1.2 整體改進思路 604
13.1.3 全面效能提升實踐 606
13.1.4 全流程數位化度量 627
13.1.5 整體收益 629
13.2 騰訊會議後台研發效能提升之路 630
13.2.1 騰訊會議研發效能建設前概況 630
13.2.2 騰訊會議研發效能改進歷程 632
13.2.3 騰訊會議研發效能建設總結與思考 645
13.3 微眾銀行研發效能建設實踐 649
13.3.1 研發效能建設初期 649
13.3.2 研發效能度量平台 649
13.3.3 研發效能數據分析 651
13.3.4 研發效能實踐 655
13.3.5 研發效能文化建設 658
13.3.6 實施效果總結 659
13.4 寧波銀行規模化敏捷試點案例 660
13.4.1 選型 660
13.4.2 診斷 660
13.4.3 開方 661
13.4.4 治理 663
13.4.5 持續 671
13.5 七場戰役,細說長沙銀行的數位化研發管理轉型之路 672
13.5.1 第一場戰役:新核心攻堅戰 673
13.5.2 第二場戰役:部落劃分遭遇戰 674
13.5.3 第三場戰役:過程透明接觸戰 678
13.5.4 第四場戰役:業務渠道整合戰 684
13.5.5 第五場戰役,全行協同聯合戰 686
13.5.6 五場戰役的聯合成果 689
13.5.7 面向未來,第六、七場戰役以價值為先 690
13.5.8 結語 691
13.6 招商銀行精益轉型之路 691
13.6.1 精益管理體系演進歷程 691
13.6.2 核心管理體系和工程體系 693
13.6.3 DevOps工具鏈設計過程 695
13.6.4 DevOps流水線建設案例 700
13.7 深圳某銀行研發效能建設實踐 702
13.7.1 選型 702
13.7.2 診斷 703
13.7.3 開方 704
13.7.4 結語 715
13.8 某大型保險集團:組織級效能團隊+一線研發團隊的研效協同改進實例 715
13.8.1 項目概述 715
13.8.2 效能痛點 717
13.8.3 前期建設情況 717
13.8.4 組織建設:雙層結構,保障方向與步調一致 718
13.8.5 試點策略:點面結合,驗證共性 718
13.8.6 效能度量體系:由少到多逐步推進 720
13.8.7 改進實踐 723
13.8.8 展望 727
13.9 東風集團:DevOps賦能車企第二曲線持續增長——嘉為藍鯨助力東風集團搭建DevOps能力體系 728
13.9.1 萬事俱備,只欠東風:DevOps建設前狀況 729
13.9.2 東風浩蕩,萬象更新:DevOps建設過程 730
13.9.3 東風化雨,潤澤四方:DevOps建設後成果 741
13.9.4 結語 747
參考文獻 748
作者簡介
茹炳晟
業界知名實戰派軟體研發效能和軟體質量雙領域專家,矽谷先進研發效能理念在國內的技術布道者,中國計算機學會(CCF)TF 研發效能 SIG 主席;現任騰訊Tech Lead,騰訊研究院特約研究員,騰訊技術委員會委員。研發效能宣言發起人,中國商業聯合會網際網路套用技術委員會智庫專家,IT 圖書年度最具影響力作者;多本技術暢銷書的作者,著有《軟體研發效能提升之美》《測試工程師全棧技術進階與實踐》《高效自動化測試平台設計與開發實戰》等圖書,主持編寫多本軟體技術白皮書,團體標準《軟體研發效能度量規範》核心編寫專家;國內外各大軟體技術峰會的聯席主席、技術委員會委員和專題出品人。
張 樂
騰訊技術工程事業群 DevOps 與研發效能資深技術專家,前百度工程效率專家、前京東DevOps 平台產品總監與首席架構師,曾任埃森哲、惠普等全球五百強企業諮詢顧問、資深技術專家。長期工作在擁有數萬人研發規模的一線網際網路公司,專注於研發效能提升、敏捷與 DevOps 實踐落地、DevOps 工具平台設計、研發效能度量體系建設等方向,是 DevOpsDays 國際會議中國區核心組織者,國內多個 DevOps、工程生產力、研發效能領域技術大會的聯席主席、DevOps/研發效能專題出品人,是《研發效能宣言》發起人及主要內容起草者,EXIN DevOps 全系列國際認證授權講師、鳳凰項目沙盤授權教練。譯著《獨角獸項目:數位化轉型時代的開發傳奇》。