能力的重要性系列:通过DevOps实现CMMI工程实践

发布于 2021-01-18 15:36

许多人认为DevOps的唯一用途是帮助实施工程实践,例如产品集成和技术解决方案。但是DevOps也可以用作一个很好的策略来帮助组织更有效地实施过程。它还可以对验证和确认过程进行改进,从而有助于更好地度量过程的自动化、提高质量并降低成本。

组织还注意到与质量和性能目标相关的重要定量结果,以及与实施CMMI流程相关的定性结果。

我们已使用DevOps实践在CMMI成熟度5级组织中完成了高成熟度过程的实际实施。取得的结果能够很好地帮助那些试图达到较高成熟度的组织以及正在开始CMMI实施计划的组织。无论CMMI的成熟度如何,DevOps都可以带来诸如提高生产率和质量以及减少返工等好处。

强化“为什么”

借助DevOps的思路,您可以要求团队朝着最理想的方向改进,并将这些改进作为指标和最佳实践的基础。指导和培训每个步骤的“为什么”非常重要,能够加速实施并获得收益。

图片来源于摄图网,版权归摄图网所有

团队需要在自动化过程和配置工具时知道他们在做什么。当他们了解正在发生的事情以及正在实施的最佳实践时,他们将了解,正确配置并更好地选择最适合组织内过程和环境的工具。

改进过程的建议

切忌从关键项目开始。关键的项目是不允许失败的。因此,在开始部署DevOps时获得认可并确认可能存在失误非常重要。从这些失误中吸取教训并不断改进。

从小处着手,并了解实施DevOps并不是一个单个的项目,而是一个持续的过程。这不是一件容易的事。重要的是要改变文化和团队的思维方式,以专注于自动化。

图片来源于摄图网,版权归摄图网所有

从单元测试之类的简单事项的自动化开始,然后转向集成测试、功能测试和回归测试。在每次迭代的开始时,为您的项目/产品考虑更好的测试策略是很重要的,例如:什么样的测试将是自动或手动的。然后考虑持续集成以及可能持续部署。根据DevOps的实践来实现自动化的过程需要分几个步骤,并且没有一个特定的终点。

组织面临的限制是一个考虑因素,因为有时由于法律等原因无法实施连续的部署。重要的是要注意到这些限制并分步进行以完成过程改进。

能够加快团队绩效的另一个方面是从基于文档的实施到基于工具的实施的范式转变。当组织开始实施DevOps实践时,他们将更多的精力放在工具上,这些工具可以为整个过程带来价值。除了创建文档之外,重要的是集中精力于可以为过程带来价值的工具和集成实践,包括实时验证以及给团队更快地提供质量反馈。例如,如果某个过程使用到工具,则这些工具的配置即公司要在CMMI评估期间需要提供的证明。团队有了过程流的引导,它使过程变得更简单,并让人们能够专注于最优先的事项。

如果团队能够掌控流程并知道它将带来更好的受益将是非常好的一件事。这就是指标在此途径中如此重要的原因。当您自动化指标时,人们会对他们的指标及其工作充满信心。如果度量标准不好,则没有论据,因为度量标准表明团队需要分析原因并共同寻找解决方案。DevOps让所有相关专家能够团队合作,这也是组织可以通过这种实践所获得的收益。

改进结果

在这些实施之初,我们可以做的一项改进就是引入内部运营和安全专家。那是我们未来要做的工作。如果我们在此过程中聘请了这些专家,则可以使用DevOps自动创建环境,并将基础架构用作服务和代码。这将减少环境和安全缺陷。 

在采用CMMI的过程中,无论组织的CMMI级别如何,我们也可以开始研究DevOps实践。我们是在一个可能达到成熟度级别2的组织中开始的。他们看到了提高成熟度级别的好处,但是我们必须记住,在所有成熟度级别的组织中实施DevOps都会有很多收获。 

我们前进的方向包括使用CMMI Services指导自动化。DevOps可以帮助在CMMI开发和CMMI服务之间架起一座桥梁。我们还希望收集更多结果,并专注于支持领域,尤其是在使用机器人方面。DevOps是一个持续的旅程,对于团队和组织而言,这是一个不错的旅程。

编者注:本文于2020年11月25日首次发表于CMMI研究院官网Blog。联合撰稿人是ProMove创始合伙人Analia Irigoyen和Mariano Montoni。

如果您有任何关于CMMI的问题或者建议,
欢迎您通过以下方式与我们取得联系:
邮箱:ISACACHINA@isaca.org/alin@cmmiinstitute.com

相关内容

•能力的重要性:软件正在占领世界,胜利属于最好的软件公司
•能力的重要性:通过CMMI V2.0增强网络合规性
•能力的重要性:CMMI V2.0和人本体验–以人为本的过程改进!

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材