上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第6章
各个细分领域
为了系统全面地分析软件交付过程的方方面面,我们需要了解软件交付过程应该包括哪些细分领域,针对每个细分领域又应该从哪些角度来考查。这一章先来回答第一个问题,而第二个问题留给下一章来回答。
从第5章介绍的一个典型的软件交付过程来看,软件交付过程的本质是流程和流程中执行的活动。流程包括很多活动,而某个活动又可能在流程中多次运行,甚至出现在流程的不同位置和阶段。以构建这个活动为例,开发人员本地构建,将代码改动提交到服务器端代码库的特性分支可能会触发构建,创建合并请求可能会触发构建,集成发布分支上的每次提交也有可能会触发构建。
在考查软件交付过程做得怎么样时,既要考查软件交付全过程的流程编排是否合理,也要考查流程中每个活动做得怎么样。前者重点看流程本身:何时做什么、是否合理、是不是自动化地串接起来等;而后者要聚焦于这个活动:方法对不对、有没有效果、执行得快不快等。
本章先来介绍在考查整体流程时该怎么划分,然后介绍具体要考查哪些活动。本章中划分出的每个流程阶段、每个活动都将单独成章进行详细介绍。