主要观点总结
本文主要介绍了软件交付过程的概述和重要性,强调了从修改源代码到发布上线的过程中可以基于团队现状显著缩短时间和减少人力投入,并且这个过程中存在许多可改进的空间。文章还介绍了本书的内容结构,包括软件交付情境、总体过程、具体活动的要点以及全局性内容的补充。
关键观点总结
关键观点1: 软件交付过程的耗时和复杂性
从修改完源代码到发布上线的过程需要汇聚修改、编译打包、测试和质量保证、上线窗口等待、领导审批等多个步骤,这个过程往往需要以周为单位来计算时间。
关键观点2: 软件交付过程的改进空间
虽然这个过程必须完成,但如何高效率地完成这些事情却大有奥妙,其间往往有一处又一处可改进的空间。改进的方法主要来自软件工程、敏捷、精益、持续集成、持续交付、DevOps、云原生等。
关键观点3: 本书的重点
本书重点讲解软件交付过程中各个活动、工具的要点,以及各项活动应该在何时何处发生,如何统筹协调、合理安排,各个工具应该在何时何处使用以实现最大的效益。本书还介绍了软件交付情境、总体过程以及全局性内容的补充。
文章预览
想象一下,你在维护一个简单的个人网站。我们姑且把这称作编程,毕竟网站的实现包括一些使用 JavaScript 编写的脚本。你先登录服务器,修改了一处源代码,按下 Ctrl+S 组合键或其他快捷键,再使用浏览器访问你的网站,看到改动生效了。从软件开发的视角来看,你在完成了对源代码的修改之后,只需要 “按个按钮”,瞬间就完成了软件发布。 这么看来,从修改完源代码到发布上线的过程是如此简单和快速,简直不值一提!呵呵,才不是这样的。在绝大多数严肃的软件开发场景中,从完成开发到发布上线需要的时间是以周为单位来计算的。 为什么这个过程会如此费时? 因为大家分头完成的对源代码的修改需要先汇聚到一起,再一起发布; 因为要把源代码编译打包,随后还要把安装包部署到服务器上并运行; 因为我们要做各种测试以保证质量
………………………………