软件交付(software delivery),指的是一个开发者完成一个新功能的开发,到这个功能被使用在生产的过程。上个世纪,这个过程可能长达数月之久。过去20多年软件开发最大的进步就是将大大缩短了这个时间,有时只需要几分钟。这意味着软件功能会更快地产生价值,增加了开发这个功能的投资回报,也为以后的开发提供更快的反馈。
有许多方案对此有贡献。最主要的就是敏捷开发,然后是极限编程和持续集成,这些改变鼓励开发团队中的所有成员每天都集成各自的工作,而不是连续几天或者几个月独立的开发一个功能。Devops运动也让开发人员、运维人员以及其他参与交付的人员一起工作,避免了项目交付延迟和不稳定。IAC利用云时代的优势快速的部署和交付新的机器。所有这一切加起来就是持续交付的实践:总是保证软件产品在一个可发布的状态,允许功能的快速发布和问题的快速响应。
下面这一系列的文章来自网络翻译