1.3 软件交付过程包括三类事情
如果把软件交付过程中发生的所有事情分一分类,那么其中占时间和精力最多的一类事情是各种各样的测试、反馈,以及相应的调整和修复,这是用来提高代码改动的质量的,会持续到可以将软件发布给所有使用者。这里所说的测试,既包括动态的测试如接口测试、UI测试,也包括静态的测试如代码评审和代码扫描,还包括各种人工测试及自动测试。
在软件交付过程中,第二类事情是把各开发人员所做的不同代码改动汇聚在一起,形成完整的功能,凑一拨一起发布出去。这通常表现为一个代码库中分支之间的代码合并,以及不同代码库中最新版本之间的联合测试和发布。
在软件交付过程中,第三类事情是软件形态的转换,即将源代码经过编译构建,转换为安装包、容器镜像之类的形态,然后再经过部署过程,转换为实际运行中的软件系统。
凡属于这三类的事情,皆属于软件交付这个范畴。