展开全部

主编推荐语

本书汇聚了行业前沿的研发效能提升实践与案例,同时提炼出大量方法论和经验反思。

内容简介

全书采用从概要到细节、从方法论到案例、理论联系实际的写作思路。

第1章和第2章通览研发效能的概念与背景,并对研发效能进行由浅入深的解读;

第3章以敏捷开发为主线,讲述项目管理中的提效实践;

第4章介绍了行业流行的DevOps实践,并衍生讲解了目前流行的DevSecOps、AIOps、DevPerfOps,以及混沌工程等内容;

第5章和第6章立足于工具建设,详细介绍了流量回放、精准测试、服务虚拟化,以及AI在研发效能提升中的应用等12个大大小小的工具、系统与设计理念;

第7章介绍了组织效能提升的多种手段,同时给出作者从实践中总结的大量经验和误区;

第8章为案例篇,通过对四家不同形态企业的研发效能提升的实战讲解,帮助读者举一反三、融会贯通。

目录

  • 版权信息
  • 内容简介
  • 对本书的赞誉
  • 前言
  • 第1章 软件研发效能概论
  • 1.1 到底什么是研发效能
  • 1.1.1 研发效能提升案例1:前端代码的自动生成
  • 1.1.2 研发效能提升案例2:临界参数下的API测试
  • 1.1.3 研发效能提升案例3:基于流程优化的效能提升
  • 1.2 研发效能的“第一性原理”
  • 1.3 研发效能的另一种解读
  • 1.4 基于工具协作的研发效能提升
  • 1.5 基于MVP原则构建研发效能的持续改进
  • 1.6 研发效能提升最佳实践的探索
  • 1.6.1 从痛点入手
  • 1.6.2 从全局切入
  • 1.6.3 用户获益
  • 1.6.4 持续改进
  • 1.6.5 全局优化
  • 1.6.6 效能平台架构的灵活性
  • 1.6.7 杜绝“掩耳盗铃”
  • 1.6.8 吃自己的“狗粮”
  • 1.7 研发效能的发展方向与未来展望
  • 1.8 总结
  • 第2章 研发效能的进阶解读
  • 2.1 研发效能与霍桑效应
  • 2.1.1 霍桑效应
  • 2.1.2 霍桑效应的负面影响
  • 2.1.3 霍桑效应的正面影响
  • 2.2 摩尔定律与反摩尔定律
  • 2.2.1 摩尔定律
  • 2.2.2 反摩尔定律
  • 2.2.3 反摩尔定律对研发效能的意义
  • 2.3 不容忽视的沟通成本
  • 2.3.1 信息熵
  • 2.3.2 沟通信息熵衰减
  • 2.3.3 自解释编程
  • 2.4 研发效能对现代大型软件企业的重要性
  • 2.5 总结
  • 第3章 项目管理中的提效手段
  • 3.1 敏捷项目管理概述
  • 3.1.1 敏捷宣言
  • 3.1.2 常见的敏捷开发方法
  • 3.1.3 敏捷角色
  • 3.2 敏捷项目管理中效能提升的五大要素
  • 3.2.1 自组织团队
  • 3.2.2 持续改进
  • 3.2.3 频繁交付
  • 3.2.4 消除对立
  • 3.2.5 未雨绸缪
  • 3.3 敏捷项目管理中的常见误区
  • 3.3.1 敏捷开发就是快速开发
  • 3.3.2 敏捷开发应当抛弃文档
  • 3.3.3 敏捷开发只适合小微团队
  • 3.3.4 敏捷开发沦为小瀑布开发
  • 3.3.5 敏捷是没有约束的
  • 3.4 建立度量体系:无法度量,就无法改进
  • 3.4.1 选择度量指标
  • 3.4.2 构建度量体系
  • 3.4.3 度量的误区
  • 3.5 可视化:打开窗户看世界
  • 3.5.1 项目管理中的效能可视化
  • 3.5.2 效能数据可视化
  • 3.6 提速:依赖解耦,提升交付速度
  • 3.6.1 提速的切入点
  • 3.6.2 高频的威力
  • 3.6.3 避免竖井效应
  • 3.7 消除变量:控制复杂度
  • 3.7.1 约束
  • 3.7.2 控制
  • 3.7.3 抵抗熵增
  • 3.7.4 远虑
  • 3.8 未雨绸缪:防御性管理
  • 3.8.1 及时暴露风险
  • 3.8.2 防御性管理
  • 3.8.3 Plan B
  • 3.8.4 避免盲目自信
  • 3.9 总结
  • 第4章 DevOps落地实施精要
  • 4.1 DevOps核心解读
  • 4.1.1 DevOps的“六大武器”
  • 4.1.2 自动化、自动化、自动化
  • 4.1.3 DevOps生命周期精解
  • 4.1.4 DevOps不适合的场景
  • 4.2 代码、分支与流水线
  • 4.2.1 代码质量
  • 4.2.2 分支与工作流
  • 4.2.3 流水线
  • 4.3 持续集成与持续交付
  • 4.3.1 持续集成与持续交付的轻量级实施
  • 4.3.2 持续集成与持续交付的误区
  • 4.4 容器技术在DevOps中的应用
  • 4.4.1 无容器化管理
  • 4.4.2 持续集成的容器化
  • 4.4.3 持续交付的容器化
  • 4.4.4 测试环境的容器化
  • 4.5 混沌工程
  • 4.5.1 Chaos Monkey
  • 4.5.2 混沌工程的实施要点
  • 4.5.3 混沌工程的相关工具
  • 4.6 DevSecOps的由来与发展
  • 4.6.1 传统软件安全开发体系面临的挑战
  • 4.6.2 新技术对软件安全开发提出的挑战
  • 4.6.3 DevSecOps概念的诞生与内涵
  • 4.6.4 DevSecOps工具
  • 4.6.5 典型DevSecOps流程的解读
  • 4.7 AIOps的行业实践
  • 4.7.1 AIOps的知识体系
  • 4.7.2 AIOps实施的关键技术
  • 4.7.3 AIOps的应用场景
  • 4.7.4 AIOps在运营保障中的应用
  • 4.7.5 AIOps在成本优化中的应用
  • 4.7.6 AIOps在效率提升中的应用
  • 4.8 DevPerfOps初探
  • 4.8.1 全链路压测的局限性
  • 4.8.2 DevPerfOps全流程解读
  • 4.9 软件产品的可测试性和可运维性
  • 4.9.1 可测试性的例子
  • 4.9.2 可运维性的例子
  • 4.10 总结
  • 第5章 基于工具的研发效能提升(基础篇)
  • 5.1 造数能力
  • 5.1.1 通过服务接口实时造数
  • 5.1.2 异步造数与造数平台
  • 5.1.3 黄金数据集
  • 5.1.4 生产数据迁移
  • 5.2 流量回放
  • 5.2.1 传统流量回放技术
  • 5.2.2 请求对比
  • 5.2.3 高级流量回放技术
  • 5.3 精准测试
  • 5.3.1 什么是精准测试
  • 5.3.2 精准测试的工程化实施
  • 5.3.3 精准测试的应用
  • 5.4 异常场景测试
  • 5.4.1 一个交易服务逆向流程补偿机制的设计
  • 5.4.2 使用JVM-Sandbox制造异常场景
  • 5.4.3 兼容异常场景测试和正常场景测试
  • 5.4.4 异常场景测试平台
  • 5.5 测试模块化
  • 5.5.1 可复用单元
  • 5.5.2 切面化
  • 5.5.3 模块化案例
  • 5.6 测试环境治理
  • 5.6.1 测试环境的标签化容器方案
  • 5.6.2 测试环境的配置管理
  • 5.6.3 测试环境的可用性巡检
  • 5.7 总结
  • 第6章 基于工具的研发效能提升(进阶篇)
  • 6.1 服务虚拟化
  • 6.1.1 Hoverfly的搭建方式
  • 6.1.2 Hoverfly的六大模式
  • 6.1.3 Hoverfly对有状态请求的支持
  • 6.2 变异测试
  • 6.2.1 变异测试的概念
  • 6.2.2 两个基本假设和六大定义
  • 6.2.3 变异测试步骤
  • 6.2.4 变异测试实战
  • 6.3 高效API自动化测试的分层设计
  • 6.3.1 原始状态
  • 6.3.2 API定义层
  • 6.3.3 Service层
  • 6.3.4 TestCase层
  • 6.3.5 测试数据层
  • 6.4 高效GUI自动化测试的分层设计
  • 6.4.1 Page Object
  • 6.4.2 Page Section
  • 6.4.3 Flow
  • 6.4.4 Action
  • 6.5 AI在研发效能提升中的应用
  • 6.5.1 AI在测试结果分析中的应用
  • 6.5.2 使用aiXcoder开发代码的效率提升
  • 6.6 单元测试用例的自动化生成
  • 6.6.1 EvoSuite
  • 6.6.2 Diffblue Cover
  • 6.7 总结
  • 第7章 组织效能提升
  • 7.1 工程效能部:从哪里来,到哪里去
  • 7.1.1 工程效能部的背景
  • 7.1.2 工程效能部的组织建设
  • 7.1.3 工程效能部的未来
  • 7.2 业务中台与质量中台
  • 7.2.1 中台的深入解读
  • 7.2.2 业务中台解读
  • 7.2.3 质量中台解读
  • 7.3 组织建设中的研发效能度量
  • 7.3.1 度量失败的案例
  • 7.3.2 度量失败的原因
  • 7.3.3 组织建设中的研发效能度量精解
  • 7.3.4 组织建设中的研发效能度量误区
  • 7.4 高效组织建设的最佳实践
  • 7.4.1 不要制定冲突的目标
  • 7.4.2 善用激励手段,敢用惩罚手段
  • 7.4.3 规避形式主义,勇于做减法
  • 7.4.4 重视创新,鼓励“小轮子”经济
  • 7.5 企业级研发效能提升的常见误区
  • 7.5.1 试图提升研发效能的绝对值
  • 7.5.2 迷信单点局部能力
  • 7.5.3 过高估计普适性的通用研发效能工具的能力
  • 7.5.4 用伪工程实践和面子工程来滥竽充数
  • 7.5.5 忽略研发效能工具体系的长尾效应
  • 7.5.6 盲目跟风
  • 7.5.7 研发效能的“冷思考”
  • 7.6 总结
  • 第8章 业界优秀研发效能提升案例解读
  • 8.1 大型全球化电商公司的“去QE化”实践
  • 8.1.1 “去QE化”带来的问题
  • 8.1.2 “去QE化”的工程建设
  • 8.2 CODING团队的组织效能变迁
  • 8.2.1 作坊式的团队组织
  • 8.2.2 “稍微”敏捷的团队组织
  • 8.2.3 产品制的团队组织
  • 8.2.4 基于工具优化助力组织建设
  • 8.3 大型通信行业公司的研发效能提升实战案例
  • 8.3.1 DevOps实践
  • 8.3.2 敏捷开发实践
  • 8.3.3 研发效能的度量
  • 8.3.4 案例总结
  • 8.4 某大型金融行业公司的性能测试提效之路
  • 8.4.1 背景与挑战
  • 8.4.2 基础平台建设
  • 8.4.3 性能测试体系建设
  • 8.4.4 案例总结
  • 8.5 总结
  • 参考文献
展开全部

评分及书评

4.3
9个评分
  • 用户头像
    给这本书评了
    4.0
    打开了思路

    书中很多虽然没讲透,需要自己进一步学习,但是其中很多内容可以让自己打开思路。

      转发
      评论
      用户头像
      给这本书评了
      5.0
      浅显易懂

      对研发效能管理有系统的认识,可以帮助科技单位建立研发效能体系起到很好的参考作用

        转发
        评论

      出版方

      电子工业出版社

      电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。