快速交付软件同时提高IT员工的生产率
创新,敏捷性和速度都是市场领导地位的代名词。公司快速交付支持业务目标,满足客户需求和推动创新的高质量应用程序的能力,对于业务成功至关重要,有些人认为这对公司的生存至关重要。
除此之外,随着移动设备,社交媒体和云的采用越来越广泛,人们对应用程序性能和可用性的期望也在不断提高。随着应用程序已成为公司的竞争焦点,组织将注意力集中在如何将正确的应用程序快速推向市场上。那就是“连续交付”的地方。
持续交付是一种协作,敏捷的软件交付过程,其中涉及更频繁地部署一组较小的功能,并通过一组集成的自动化过程,将新应用或新版本从代码引入生产。
由开发和运营团队合作实施时,连续交付不仅可以提高软件交付方法的敏捷性,而且可以为组织带来真正的定量和定性的投资回报。研究表明,具有持续交付能力的公司能够比同类软件更频繁地部署软件30倍。
随着组织认识到“真正的ROI”是通过投资于更具协作性和敏捷性的软件交付过程而获得的,许多公司都在满足这一市场需求。DevOps /连续交付生态系统内的公司包括BMC,Electric Cloud,HP,Chef和Puppet Labs。这些公司的产品简化了将应用程序从开发引入生产的过程。
因此,下一个问题是,我的公司如何从连续交付方式中看到“真实的投资回报率”?我实际上如何量化这将为我的团队带来什么好处?
好消息是,尽管实施连续交付方法需要“技能调整”,但通常不需要额外的人员甚至前期投资。另外,请记住,组织可以分阶段采用连续交付的最佳实践,每个自动化步骤都可以提供与质量和效率相关的附加价值。
让我们看一下团队如何实际衡量连续交付方法的潜在投资回报率。可测量三个不同的区域:
通过更快地向市场提供功能,增强功能和修补程序而获得收益
通过提高质量和减少应用程序故障来降低成本
通过提高IT和开发团队的生产力获得收益
持续交付使组织可以更快地交付功能和修复,从而使公司可以更快地响应市场需求并获得竞争优势。由Computer Associates委托进行的一项调查发现,公司报告的营业收入增长了近20%。
第二个可衡量的好处是由于应用程序质量提高而导致失败的应用程序更少。通常,公司使用与完全故障或长期性能不佳相关的可衡量成本来计算应用程序故障的成本。Puppet Labs的一项调查发现,启用DevOps的组织的应用程序故障减少了整整50%。
另一种方法是衡量从问题中恢复的时间。RebelLabs在他们的研究中发现,尚未实施持续交付的团队(占受访者的40%)在应用程序出现问题时平均需要60分钟或更长时间才能恢复服务,大多数事件至少持续30分钟。相比之下,那些利用连续交付的用户平均可以在不到30分钟的时间内恢复服务。
公司还将通过提高IT生产率来节省时间和金钱。在许多组织中,由于流程效率低下,缺乏可见性以及对重复的手动任务的依赖,使宝贵的时间被消耗掉了。时间“浪费”的其他示例包括开发人员花费在诊断问题上的时间以及测试人员在手动测试上所花费的时间。
《 IT Ops&DevOps生产率报告》发现,与具有连续交付功能的组织相比,传统环境中的IT工程师每周花费大约三小时以上来完成其正常任务。这就意味着,与传统的IT员工相比,连续交付和面向DevOps的团队平均每人每周节省约4.9个小时来完成其核心任务。
值得注意的是,与连续交付相关的一些“软ROI”优势包括:灵活性更高,通过更快地响应用户反馈来提高客户满意度,增强竞争优势和改善员工积极性,从而获得了市场优势。
最终,连续交付提供了简化的应用程序交付机制,可以满足内部业务和外部客户对创新质量应用程序的需求。在过去的几年中,我们已经开始看到那些真正拥护持续交付模式的公司达到“市场领导者”的地位,我希望这种动态只会加速。