CMMI和敏捷能否结合?
许多人会问这样一个问题:“CMMI和敏捷原则是否能结合在一起?“Scrum和CMMI结合在一起的说法已经被讨论过很多次了。答案是明确的“是”。但是,许多人仍然会问“怎么做”?并且有不同的经验:“在我的企业中,CMMI是在一种命令和控制的文化下实现的,这如何适应敏捷原则呢?本文为这些问题提供了明确的答案。
如何将CMMI与敏捷原则结合使用?
一切都归结于CMMI的解释。虽然许多人都曾在命令和控制文化中体验过CMMI,但CMMI中并没有编写过这种文化。恰恰相反,如果应用敏捷原则,您对CMMI的解释可能与您应用命令和控制原则非常不同。因此,如果人们告诉您CMMI的命令和控制解释,那只是他们的观点,你需要有自己的观点。实际上,CMMI甚至会要求您这样做。
你也许会问“CMMI应用在哪里?”答案是无处不在。CMMI的关键原则之一是根据企业的原则来解释它。如果它们是敏捷原则,那么就使用它们。CMMI在介绍性注释中说,CMMI中的任何陈述都必须使用“企业限制和业务环境”来做注解。使用CMMI意味着CMMI中的任何语句都应该用“根据您的业务原则”来注释。例如,CMMI询问“您如何计划您的项目?”意思就是“您如何根据你的敏捷原则来计划您的项目”。
因为这对CMMI来说非常重要,许多语句中都明确地包含“按需”、“恰当”或“适当”等词。他们的意思都是一样的,即:“请真正地找到一个符合您企业原则的解决方案。”您现在可能会看到,为了符合CMMI(无论“符合”是什么意思),那些提供预定义过程定义的顾问们是多么的错误。这不可能符合贵公司的原则。这样做是不对的。
CMMI是说你必须做什么吗?
虽然许多咨询师喜欢说“你必须这样做或那样做”,但这是完全错误的。您的企业不能按照这种“必须”做任何事。无论如何,这不是对待成年人的方式。
CMMI是一个网格系统,该系统列出了一个有效且高效的企业所应该做的事情。但是CMMI没有列出您是“如何”做到这一点的。根据您的业务原则,“方法”就是您想出的。把CMMI看作是向您询问有关您工作的问题的人,比如“您如何根据敏捷原则规划您的项目?”现在,使用Scrum可以很好地解决这一问题。这就是Scrum和CMMI结合在一起的方式。
“你如何…”问题的好处是什么?
CMMI的“你如何…”问题可以帮助您(和其他许多人)检查正在采用的解决方案。您可以:
●确定有用但当前缺少的活动。例如,CMMI问“您如何根据敏捷原则识别风险?”或与您忽略了这一点,。●确定与业务原则的差距。也许您确定您在做一些事情,但这些事情并没有遵循敏捷原则。
●把大的部分改进分解成更小的部分。例如,您可能会发现某些企业的改进周期是有益的。这种周期由哪些部分组成?CMMI提供了一系列实践的指导。您可以使用敏捷技术来实现这些功能,例如企业的Scrum。
●优先考虑改进。CMMI的成熟度级别经常被误认为是认证级别,就像在任何待办事项中一样,只是改进的优先级。与位于级别3内的障碍相比,删除在级别2内的障碍可能具有更高的投资回报率。如果您要确定优先级,则可以这样做。它只是指导,仅此而已。
“你如何...?对于这种问题,CMMI就像一个教练。