通过DevOps实现CMMI工程实践

发布于 2021-01-19 16:38

许多人认为DevOps的唯一用途是帮助实施工程实践,例如产品集成和技术解决方案,但是DevOps也可以用作策略来帮助组织更有效地实施过程。

它还可以对验证和确认过程进行改进,从而有助于更好地度量过程的自动化、提高质量并降低成本。

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

强化“为什么” 

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

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

改进过程的建议 

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

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

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

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

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

改进结果 

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

DevOps可以帮助在CMMI开发和CMMI服务之间架起一座桥梁。

DevOps也是一个持续的旅程,对于团队和组织而言,这是一个不错的旅程。

信息来源:网络

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

相关素材