简介
所谓持续交付,其实是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。
但持续交付的价值不仅仅局限于简单地提高产品交付的效率,它还通过统一标准、规范流程、工具化、自动化等等方式,影响着整个研发生命周期。
下图为其主要优点:
要点
接下来主要说一下自己感触最深的两个要点,但持续交付的要点远不止这些。
要点一:业务管理
随着软件发布速度越来越快,配置管理已成为持续交付中不可或缺的重要环节。那么每一个项目开始之前,就必须将一切纳入配置管理,这就引出了--业务管理。其目的在于记录并管理软件产品的演化过程,确保组织在软件生命周期中的各个阶段都能得到精准的产品配置,并获得可追溯性和可重现性,从而提高团队协作效率。
针对接触过的业务,对各个阶段需要进行的管理,简单的整理了下:
要点二:复盘
在项目完成过程中,我们无法保证每个决策都是正确的,并且也会产生一系列的困难以及问题,那么就需要针对发生的问题进行分析,即复盘,来避免相同问题重复出现。这也是持续交付中的很重要的组织文化。下面先说一个我自己得益于复盘的例子:
之前在公司参加一个为期一天时间的企业沙盘模拟,所有人一共分为6个小组通过沙盘模拟商业环境进行商业决策。经过几轮的商业模拟决策,最后我们小组的公司成功打败其他公司获得了第一名,在晚上分享总结经验教训的时候,我们又仔细回想了一遍整个过程,最后,小组成员都一致认为:我们之所以能够做到这一步最重要的只是在每一轮决策之后并不是急着进行下一轮的决定,而是先对上一轮的决策以及最终得到的结果进行复盘总结,不断调整和完善。
下面即为如何进行复盘图示:
总结
最后还是要将复盘成为工作习惯,首先需要在内心认可工作复盘的重要性,提升自身的复盘意识,按照有效的复盘的方式结合持续交付去执行,充分利用团队的力量、群策群力,通过一次次的工作复盘实践、将工作复盘、回溯、总结成为自身下意识习惯、成为团队运作的机制,从而推动团队的整体进步、实现个人与团体的共赢。