7

我们目前有兴趣为我们的开发流程实施 CMMI 2 级。我已经阅读了一些关于 CMMI 和 Scrum 的文档。就我个人而言,我对将 Scrum 作为我们的原生开发流程很感兴趣,因为所有团队成员都可以轻松使用它(我们只是一个小团队),但我有几个问题:

  1. 有人用 Scrum 实现了 CMMI 2 级吗?
  2. 对 CMMI 和敏捷有什么建议吗?这些方法比 Scrum 或类似 Scrum 的方法更容易使用吗?
  3. 还有与此主题和我们的要求相关的工具的任何建议。

最好的祝福!

4

4 回答 4

7

正如马特(“GreenMatt”)所指出的,其中一项资源是敏捷 CMMI 博客。

我是该博客的作者,也是CMMI 评估师,因此,我可以为您提供有关实现 CMMI 级别的第一手信息,同时还可以结合敏捷实践。

Rob 的反应在一定程度上是正确的,但也可能采取错误的方式。您必须知道您的流程,这比“记录”更重要(并且不同)。您需要规划您的流程,以便您可以在成熟度级别 2 进行管理。此外,您的流程需要以能够实现CMMI 中列出的某些目标的方式进行。

对于成熟度 2 级和 Scrum,重要的是您真正遵循 Scrum,并且不会遗漏困难的部分,例如:计算速度和使用速度来设置 sprint backlog、设置 sprint 目标以及不中断中间的 sprint 等.

正如 Rob 正确指出的那样,CMMI 不包含任何进程。CMMI 所拥有的只是改进流程的实践。这意味着您确实需要首先了解您的流程,否则 CMMI 只会混淆问题。

Matt 是对的,不是 CMMI 让事情变得困难,只是 CMMI 的不当使用让事情变得困难。而且,他也正确地指出,ML2 与实际开发几乎没有关系,而更多地与运行项目和管理范围有关。底线是 ML2 中的 CMMI 和 Scrum 很容易结合使用,只要您清楚如何使用两者。

这些是我可以在这样的论坛中轻松提供的一些技巧。请随时查找我并与我联系以进行更详细的对话。

于 2010-07-10T15:02:08.290 回答
6

[soapbox] 在几个地方通过CMMI认证后,我不是粉丝。也就是说,我也不是那些说它是邪恶的人之一。我只是认为它应用不当或错误应用的情况多半。但是,对于某些类型的工作,它是必需的,即使它没有提供任何有用的东西...... [/soapbox]

无论如何,我工作过的地方都没有做过 Scrum 和 CMMI,所以我无法说出第一手的经验。(正如 Rob Goodwin 在我输入答案时提交的那样)CMMI 不会告诉您该做什么,除了记录您的程序然后按照您的文档所说的内容......并记录下来!幸运的是,您可以在必要时修改您的程序文件。

CMMI L2 主要处理项目和配置管理;它与实际的软件开发过程没有太大关系(实际上可以应用于非软件开发工作)。因此,只要您的文档保持井井有条并详细说明您将使用 Scrum 技术做什么(并且保持最新),您应该没问题。

在我的 CMMI 体验中,我看到了一些关于混合敏捷和 CMMI 的资源,即Agile CMMI 博客Broadsword Solutions AgileCMMI 产品。既不精通 CMMI 也不精通敏捷(我们只是在我所在的地方随心所欲!),我不知道它们有多好。

于 2010-07-09T14:12:54.293 回答
5

CMMI 并不规定您的流程是什么,只是您有一些流程,它们被记录在案,并且您遵循它们。

于 2010-07-09T13:48:19.827 回答
2

这是 Scrum 的一个工具:

http://www.firescrum.org/

于 2010-07-09T13:56:05.273 回答