軟件研發效能權威指南

茹炳晟,張樂

  • 出版商: 電子工業
  • 出版日期: 2022-10-01
  • 售價: $1,434
  • 貴賓價: 9.5$1,362
  • 語言: 簡體中文
  • 頁數: 747
  • 裝訂: 平裝
  • ISBN: 7121437953
  • ISBN-13: 9787121437953
  • 相關分類: 軟體工程
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

在數字化時代,公司的業務都高度依賴信息技術,研發效能已經成為信息科技企業發展的核心競爭力。
研發效能在還處於快速探索期,還有一系列重要的概念需要澄清,方法和實踐需要整理,問題和困惑需要解答。
本書試圖通過洞悉研發效能提升的底層邏輯,系統地介紹研發效能的全景。
我們希望這本書是研發效能領域的百科全書,能夠涵蓋效能提升全生命週期的方方面面,
在精心設計的邏輯結構組織下,能夠對效能實踐、效能工具平臺、
效能度量方法,以及各個行業典型案例等進行全面又有深度的解讀。
我們希望通過本書幫助多在研發效能領域持續探索的企業和同行,
為軟件工程在的持續發展做出一點點貢獻。

作者簡介

茹炳晟
業界知名實戰派軟件研發效能和軟件質量雙領域專家,
矽谷研發效能理念在的技術佈道者,現任騰訊Tech Lead,騰訊研究院特約研究員,騰訊技術委員會委員。
“研發效能宣言”發起人,IT圖書年度影響力作者,IT技術領導力互聯網行業測試領域領軍人物,
中國商業聯合會互聯網應用技術委員會智庫專家;多本技術暢銷書作者,
業界本研發效能圖書《軟件研發效能提升之美》作者,並主持編寫多本軟件技術白皮書;
團體標準“軟件研發效能度量規範”核心編寫專家; 外各大軟件技術峰會的聯席,技術委員成員和出品人。

目錄大綱

目錄
篇概述篇
第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章CICD領域實踐 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
0章自研工具體系 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 CICD域工具 486
10.4.1 CICD域工具概述 486
10.4.2 CICD域工具的價值 487
10.4.3 CICD域工具的實現 488
10.4.4 CICD域工具的發展方向 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
1章開源工具集成 535
11.1 開源工具集成概述 535
11.2 工具集成的價值 536
11.3 開源工具集成的實踐 536
11.4 案例研究 538
第四篇研發效能度量篇
2章研發效能度量 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
第五篇效能提升案例篇
3章效能提升案例 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