禅道博客

分享专业技术知识,文章内容干货满满

CMMI V2.0丨敏捷和 CMMI 如何协同作用以帮助产出更优秀的软件?

2020-08-06 09:00:00
yanruiyu
原创 1635
摘要:本文介绍了什么是CMMI、了解CMMI、什么是敏捷、敏捷与CMMI如何协作等内容。

什么是 CMMI ?

CMMI即能力成熟度模型集成,是一个过程模型,明确定义了一个组织应该采取什么行动来定义、理解和推进有助于提高性能的行为。面向开发的 CMMI 有五个“成熟度级别”和三个“能力级别”,定义了打造伟大产品和服务所需展现的最重要实践,并将它们全部囊括在一个综合模型中。CMMI 还帮助公司确定并实现可度量的业务目标,打造更出色的产品,保证客户更满意并确保我们尽可能高效地工作。能力成熟度模型集成  (CMMI®) 是一种能力改进模型,为组织提升性能提供指南。CMMI 有 5 个成熟度级别,为了持续改进每个级别都建立在前一个级别的基础上。基于 300 多条实践可以对组织能力或成熟度级别进行“评级”。朝着更高成熟度级别努力的组织可以提高能力并推行更有效的过程。CMMI 的力量在于帮助组织识别差距,改进这些差距的能力可以产生巨大的影响。使用 CMMI 来培养能力的组织提高了质量,提升了客户满意度,留住了更多员工以及提高了盈利能力。

了解CMMI

面向开发的 CMMI

面向开发的 CMMI 是一个参考模型,涵盖产品与服务开发活动。来自包括航空、金融、计算机硬件、软件、国防、自动化制造以及电信等众多行业的组织在使用面向开发的 CMMI。面向开发的  CMMI  包含的实践涵盖项目管理、过程管理、系统工程、硬件工程、软件工程和开发及维护过程中使用的其他支持过程。

使用专业的判断和常识解读适合您的组织的模型。换句话说,虽然此模型所述的过程域反映的行为是为大多数用户考虑的最佳实践,但应根据对  CMMI-DEV、您的组织的局限以及您的业务环境的深入了解,解读过程域和实践。

过程域

过程域是一个领域中相关实践的集合,一起实施时,可实现对改进该领域十分重要的一组目标。

共性目标

共性目标之所以被称为“共性”,是因为相同的目标陈述适用于多个过程域。共性目标描述必须要具备哪些特征,才能制度化实施某个过程域的过程。共性目标是必备模型组件,用于在评估中判定过程域是否已被满足。例如,共性目标可以是“将过程制度化为已定义过程”。

共性实践

共性实践之所以被称为“共性”,是因为相同的实践适用于多个过程域。与共性目标关联的共性实践描述在实现共性目标的过程中被视为十分重要的活动,并有助于制度化与过程域关联的过程。共性实践是一个期望模型组件。

什么是敏捷?

敏捷是一套价值观和一组相关的用以管理和交付项目的技术与方法的集合。敏捷强调迭代和增量开发、与客户密切合作以及跨职能团队,以构建可工作的软件。根据《敏捷宣言》中阐述的一套价值观和原则,敏捷开发包括 Scrum 和极限编程 (XP) 之类的一些框架。敏捷运动不断演变以应对采用更加传统的瀑布式方法(常用于大型软件开发项目)的组织所遭遇的一些挫败。很多人认为瀑布式过程文档任务繁重并且成本高昂。瀑布式开发基于大量的前期策划并且在按步骤顺序完成项目的每个阶段后,方能前进至下一个阶段。瀑布式开发中使用的线性方法,与敏捷开发中使用的增量式和迭代式经验方法形成鲜明对比。敏捷价值观敏捷演变出一套与瀑布式方法截然不同的理念。

《敏捷宣言》陈述了构成敏捷的核心价值,并强调以下几点:

• 人和互动胜过过程和工具

• 可以工作的软件胜过完备的文档

• 客户合作胜过合同谈判

• 应对变化胜过遵循计划

敏捷与CMMI如何协作?



参考文献:
A Guide to Scrum and CMMI®: Improving Agile Performance with CMMI
https://cmmiinstitute.com/resources?searchtext=%20ResourceType:%22report%22
暂时没有记录
评论通过审核后显示。