技术开发 频道

CMM/CMMI与敏捷的比较

    4、CMM注重组织,Agile注重个人

    错。

    Agile 不但注重个人,也注重团队和组织。敏捷可以分为三个层次:敏捷个人、敏捷团队、敏捷企业。

    正确的说法是:

    CMM/CMMI 与 Agile 都注重组织、团队,Agile 更强调发挥个人的主观能动性。由于价值观、出发点和适用条件不同,导致两者的具体做法和关注面有所不同。

    5、CMM无所不包(Universal),Agile有明确的适用范围

    错。

    我不知道有什么理由说 CMM/CMMI 无所不包?通常一个号称无所不包的东西,同时也意味着它是一件无用的东西。

    事实上,仅管 CMM/CMMI 体系庞大、内容繁杂,但它的目标依然只是作为一个成熟的过程改进和评价模型,必然缺少了软件工程领域的其他许多内容。张恂认为,CMM/CMMI 体系对于国内大多数软件企业、研发机构而言,可能过度成熟了,有点过犹不及。CMM/CMMI 中不包括如何写好需求,如何做好设计,如何写好测试等许多方面的软件工程技术、技能方面的指导,而这些恰好是敏捷的强项。敏捷方法整合了一套轻量的管理、过程和工程技术方法,这是它作为 21 世纪的先进方法体系优于 CMM 的地方。

    正确的说法是:

    CMM/CMMI 与 Agile 都有各自明确的适用范围。在一些价值观、原则和实践做法上,它们既存在着明显的区别或对立,同时又存在着一定的互补关系。

    6、它们都包含了一些软件工程的好的实践(Practices)

    对。

    CMM/CMMI 作为一个复杂的过程体系,有着大量的参考实践做法。Agile 的实践做法数量要少得多,也更容易操作。两套实践做法集在各自的适用环境下,可能都是最优的。

    为什么 CMMI 与敏捷的许多非常好的实践看上去差异较大?张恂认为,这是因为它们是两套分别归纳自工作在不同软件工程行业、领域的科学家、工程师群体的成熟经验,而两者的价值观、目的和用途也有着较大的差异。

    科学的结论

    那么,CMM/CMMI 与 Agile 方法或体系到底有哪些异同,什么是更为科学和准确的说法?CMMI 与 Agile 到底是完全对立,还是可以彼此借鉴,扬长避短、互补融合?...

    为解答这一连串有趣而有益的问题,我建议您首先认真地研读 BAND 这本名著,了解国际上前沿的研究成果和结论,并独立思考,大胆地进行实践和尝试。期待您的反馈意见。

0
相关文章