展开全部

主编推荐语

作为通识类图书,本书对软件交付过程的各个方面进行了全面综合的介绍。

内容简介

软件交付过程是指在编程序改代码之后,直到将软件发布给用户使用之前的一系列活动,如提交、集成、构建、部署、测试等。

本书内容包括三部分:第1部分,介绍在研究软件交付过程时常见的思路和思考框架;第2部分,梳理软件交付的总体过程;第3部分,考查软件交付过程中的各个具体活动。

总的来说,本书提供了一种类似于对人进行体检的方法,对特定软件产品的交付过程进行全方位的调研,可以根据其所在的业务领域、当前采用的技术栈、使用的工具、流程和方法等实际情况,找出当前最突出、最值得改进的问题。

目录

  • 版权信息
  • 内容简介
  • 评审与致谢
  • 推荐序
  • 推荐语
  • 第1部分 思维方式
  • 第1章 本书要解决什么问题
  • 1.1 提供一种系统全面的方法
  • 1.2 分析软件交付过程
  • 1.3 软件交付过程包括三类事情
  • 1.4 软件交付不是按时间阶段或角色划分出来的
  • 1.5 本书本质上是讲述软件交付这门学科
  • 1.6 本书分成三个部分讲述
  • 第2章 我们要追求什么
  • 2.1 一切为了业务的成功
  • 2.2 小步快跑
  • 2.3 软件实现侧该追求什么目标
  • 2.4 软件交付过程追求的目标
  • 第3章 几十年来的探索
  • 3.1 软件工程
  • 3.2 敏捷
  • 3.3 精益
  • 3.4 持续集成
  • 3.5 持续交付
  • 3.6 DevOps
  • 3.7 技术方面的演进
  • 3.8 它们之间是什么关系
  • 第4章 做好软件交付的10个策略
  • 4.1 细粒度、低耦合、可复用的架构
  • 4.2 小批量持续流动的流程
  • 4.3 运用综合手段保证质量和安全
  • 4.4 自动化与自助化
  • 4.5 加速各项活动
  • 4.6 及时修复
  • 4.7 完备记录,充分展现
  • 4.8 标准化
  • 4.9 协调完成完整功能
  • 4.10 基于度量的持续改进
  • 小结
  • 第5章 一个典型的软件交付过程
  • 5.1 前传
  • 5.2 代码改动累积并最终提交
  • 5.3 特性改动累积并最终提交
  • 5.4 集成并最终发布
  • 第6章 各个细分领域
  • 6.1 交付过程
  • 6.2 源代码及其构建
  • 6.3 部署运行
  • 6.4 静态测试
  • 6.5 动态测试
  • 小结
  • 第7章 各个关注角度
  • 7.1 执行时机
  • 7.2 执行效果
  • 7.3 执行效率
  • 7.4 问题处理效率
  • 7.5 避免引入问题
  • 小结
  • 第2部分 总体过程
  • 第8章 代码改动累积
  • 8.1 导论
  • 8.2 执行时机
  • 8.3 执行效率
  • 第9章 代码改动提交
  • 9.1 导论
  • 9.2 执行时机
  • 9.3 执行效果
  • 9.4 执行效率
  • 第10章 特性改动累积
  • 10.1 导论
  • 10.2 执行时机
  • 10.3 执行效果
  • 10.4 执行效率
  • 10.5 问题处理效率
  • 10.6 避免引入问题
  • 第11章 特性改动提交
  • 11.1 导论
  • 11.2 执行时机
  • 11.3 执行效果
  • 11.4 执行效率
  • 11.5 问题处理效率
  • 第12章 集成
  • 12.1 导论
  • 12.2 执行时机
  • 12.3 执行效率
  • 12.4 问题处理效率
  • 12.5 避免引入问题
  • 第13章 发布
  • 13.1 导论
  • 13.2 执行时机
  • 13.3 执行效果
  • 13.4 执行效率
  • 13.5 问题处理效率
  • 第3部分 具体活动
  • 第14章 源代码版本控制
  • 14.1 导论
  • 14.2 执行时机
  • 14.3 执行效果
  • 14.4 执行效率
  • 14.5 问题处理效率
  • 14.6 避免引入问题
  • 第15章 构建
  • 15.1 导论
  • 15.2 执行时机
  • 15.3 执行效率
  • 第16章 构建环境管理
  • 16.1 导论
  • 16.2 执行效率
  • 第17章 制品管理
  • 17.1 导论
  • 17.2 执行时机
  • 17.3 执行效果
  • 17.4 执行效率
  • 17.5 问题处理效率
  • 17.6 避免引入问题
  • 第18章 部署
  • 18.1 导论
  • 18.2 执行效果
  • 18.3 执行效率
  • 18.4 问题处理效率
  • 18.5 避免引入问题
  • 第19章 运行环境管理
  • 19.1 导论
  • 19.2 执行效果
  • 19.3 执行效率
  • 19.4 避免引入问题
  • 第20章 配置参数管理
  • 20.1 导论
  • 20.2 执行时机
  • 20.3 执行效率
  • 20.4 问题处理效率
  • 20.5 避免引入问题
  • 第21章 数据存储结构管理
  • 21.1 导论
  • 21.2 执行时机
  • 21.3 执行效果
  • 21.4 执行效率
  • 21.5 问题处理效率
  • 21.6 避免引入问题
  • 第22章 代码评审
  • 22.1 导论
  • 22.2 执行时机
  • 22.3 执行效果
  • 22.4 执行效率
  • 第23章 代码扫描
  • 23.1 导论
  • 23.2 执行时机
  • 23.3 执行效率
  • 23.4 问题处理效率
  • 第24章 制品分析
  • 第25章 单元测试
  • 25.1 导论
  • 25.2 执行时机
  • 25.3 执行效果
  • 25.4 执行效率
  • 25.5 问题处理效率
  • 第26章 自动化接口测试
  • 26.1 导论
  • 26.2 执行时机
  • 26.3 执行效果
  • 26.4 执行效率
  • 26.5 问题处理效率
  • 26.6 避免引入问题
  • 第27章 人工UI测试
  • 27.1 导论
  • 27.2 执行时机
  • 27.3 执行效果
  • 27.4 执行效率
  • 27.5 问题处理效率
  • 第28章 自动化UI测试
  • 28.1 导论
  • 28.2 执行时机
  • 28.3 执行效果
  • 28.4 执行效率
  • 28.5 问题处理效率
  • 第29章 非功能测试
  • 29.1 导论
  • 29.2 执行时机
  • 29.3 执行效果
  • 29.4 执行效率
  • 第30章 生产环境测试
  • 30.1 导论
  • 30.2 执行效果
  • 后记
展开全部

评分及书评

3.8
9个评分
  • 用户头像
    给这本书评了
    4.0
    原来是这样子

    软件交付过程是指在编程序改代码之后,直到将软件发布给用户使用之前的一系列活动,如提交、集成、构建、部署、测试等。而在软件交付过程中,DevOps 是一个重要的部分。DevOpsDevelopment Operations 的组合词)是一种重视 “软件开发人员(Dev)” 和 “IT 运维技术人员(Ops)” 之间沟通合作的文化、运动或惯例。透过自动化 “软件交付” 和 “架构变更” 的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 火热得快,DevOps 运动,强调从组织、流程规范特别是技术上把运维甚至安全(DevSecOps)等纳入进来,打通 “最后一公里”,实现真正的端到端,从需求端到最终用户端。在软件交付中,并不是软件交付就完事了,持续交付及持续更新才是重点。而持续交付,侧重于工程技术及落地实践,打通面向终端用户,这其中最重要的就是高效协作,而高效协作的核心秘密,正是减少协作。为什么这么说?因为人和人之间的合作是很累的,身体累,心更累。沟通需要不少时间,以理解上下文、进入状态(被打断后又得重新进入状态)。协调也需要不少时间,各有优先级,有各种争抢、各种排队、各种等待。若是赶上年假、时间冲突、新冠肺炎疫情等,那更麻烦。还有说不清道不明的人际关系及 “软拒绝”。所以说,尽量一件事情能够从头到尾独立完成。作者在文中也提到了软件交付的第一个策略,就是细粒度、低耦合,自己完成一件事情,不要总是动辄牵扯到别的人、别的事。因为牵扯越多,效率越差。另外在各个方面追求小批量:小批量的设计功能、交代开发任务,小批量的集成,小批量的测试,小批量的发布。于是,就有可能让整个流程持续地流动起来,而不是走走停停。软件交付流程,其实跟很多商业行为是高度相似的,虽然专业的术语不懂,但是读完本书还是有不少启发。

      1
      评论
      用户头像
      给这本书评了
      3.0

      软件实现侧目标通常是:“多、快、好、省”:・多 —— 更高的产能。 ・快 —— 更快的响应速度。 ・好 —— 适当的质量。 ・省 —— 合理的成本。

        转发
        评论
        用户头像
        给这本书评了
        5.0

        软件交付过程是指在编程序改代码之后,直到将软件发布给用户使用之前的一系列活动,如提交、集成、构建、部署、测试等。本书作为通识类图书,对软件交付过程的各个方面进行了全面综合的介绍。这包括三部分内容:第 1 部分,介绍在研究软件交付过程时常见的思路和思考框架;第 2 部分,梳理软件交付的总体过程;第 3 部分,考查软件交付过程中的各个具体活动。

          转发
          评论
        • 查看全部4条书评

        出版方

        电子工业出版社

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