`
wengge
  • 浏览: 38582 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Scrum 与CMM/CMMI 与ISO9001冲突吗

阅读更多
    公司去年下半年刚刚通过CMM5 认证,对于国内企业来说,通过这个认证需要相当的实力和软件管理水平。当然,从软件管理上来讲,我们采用的是传统的瀑布模式,但是目前我们也想在公司的一些部门推广使用敏捷的办法,尤其是Scrum。公司现有的规章制度不能改变,还是要严格遵守CMM/CMMI 的一些要求,我不是特别清楚Scrum 与CMM/CMMI 的关系,另外还有ISO9001的这样的质量标准,他们之间有冲突吗?
    ISO9001 是一个国际标准,即《ISO9001:2000 质量管理体系——要求》ISO9001标准起源于制造业,其标准结构、质量体系特点都与制造业非常吻合。随着市场经济的发展和市场竞争的愈加激烈,除了机械、电子、汽车、建筑等传统产业的企业认为ISO9001 质量体系认证必不可少外,其他行业,如IT、通信、服务业(酒店、物业管理等)等也在如火如荼地推行ISO9001 认证。而CMM 是由美国卡内基·梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型,美国的软件企业往往选择取得CMM 等级证书。
    在形式上,CMM 分为5 个等级(第1 级级别最低,第5 级级别最高),与ISO 9000审核后只有“通过”和“不通过”两个结论相比,CMM 是一个动态的过程,企业在取得低级别的证书后,可根据高级别的要求确定下一步的改进方向。在基本原理方面,ISO9001 和CMM 都十分关注软件产品质量和过程改进。尤其是在ISO 9001 标准增加了持续改进、质量目标的量化等方面的要求后,在基本思路上和CMM 更加接近。而所谓的CMMI 是在CMM 的基础上相继开发出了系统工程、软件采购等各方面的能力成熟度模型,并整合而成的一种更为复杂、宏大的模型系统,但基本思想和CMM是没有很大区别的⋯⋯
    ISO9001 以及CMM 或者CMMI,这些都是比较接近或者类似的软件管理模型方法,而这些方法相对于Scrum 这种敏捷的软件开发管理方式而言,还是有比较大的差别的。比如,CMM 等强调过程的可观测性,Agile 则强调可观测的结果(可运行软件),CMM 等方法比较强调文档,而Agile 方法却不是那么在乎文档等。
    总体而言,CMM/CMMI 与Agile 是两种不同的软件研发管理和过程体系,前者比较重量级,后者更为轻量一些。Agile 包含了更多具体、实用的软件工程技术方法,而CMM/CMMI 提供了更多以数学统计为基础的过程管理和质量控制技术方法。但是这并不是说Scrum 在一个CMM 管理的企业中一定会带来冲突。
    我认为,合理、恰当的结合运用Scrum 以及CMM 的一些管理理念是不会有太大问题的。因为在很多软件过程中,使用Scrum 能够在一些专门的领域大大减少工作量,比如修改Bug、软件设计等方面。也就是说,可以在大的、更为宏观的层面上使用CMM 来控制质量和管理流程,而在一些小团队的具体分工中采取Scrum 这样的敏捷方法。所以,从总体上说,在实施层面上Scrum 与CMM/CMMI 应该是兼容的。但是从价值观来看,敏捷和CMM/CMMI 又是冲突的。CMMI 的价值观是过程重于人,文档重于可运行的软件。敏捷则正好相反。敏捷是要消除一切阻碍创造价值的浪费。而在CMMI 的大量关键过程域中,只有很少的东西和开发有关,大多数CMMI 的实施都会带来很大的浪费。另一方面,CMM/CMMI 不关心团队协作,不关心是否能招到合适的人,更不关心你的代码是否应该重构⋯⋯
    在以后的时间里更深入地研究、实践这个问题,甚至是一些更为细节的管理问题,比如CMM 要求的文档的问题Scrum 团队应该如何应对等。我想应该可以找到一个很好的平衡点。
分享到:
评论

相关推荐

    论文研究-Scrum与CMMI在软件项目管理领域的兼容性研究.pdf

    突破传统机器人控制的专用复杂性与封闭性,创新地将iPhone各种硬件资源和先进的交互技术(如MULTI-TOUCH、加速计等)与机器人技术进行有机融合,实现基于HMM的人体动作控制解析功能的高易用性人机接口(HMI)。...

    Scrum/Agile教程

    Scrum/Agile教程 敏捷开发,懂的入吧

    需求管理流程

    良好的需求管理是项目成功的关键,oKit支持CMM/CMMI,Scrum和XP,提供一站式服务和专业项目管理支持,实现条目化、版本化、层次化需求管理,建立跟踪矩阵,实现变更影响分析和自动通知。

    硝烟中的Scrum和XP-SCRUM与极限编程 pdf

    硝烟中的Scrum和XP-SCRUM与极限编程中文版pdf,教你我们该如何实施Scrum,一些前奏知识,阅读多了解肯定有好处,书籍较清淅。

    Scrum精要Scrum精要

    Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要

    SCRUM与极限编程(中文版)

    SCRUM与极限编程(中文版),是scrum的实战经验。

    TUTOS:项目/CRM/PLM/日历/任务/SCRUM/测试/库存-开源

    TUTOS 是 _T_he _U_ltimate _T_eam _O_rganization _S_oftware,一个基于网络的软件系统,用于管理您和您的团队的约会、地址、项目、任务、错误、邮箱、文档、笔记、测试、冲刺、活动以及您在这些事情上花费的时间。

    Scrum敏捷软件开发

    作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终...

    SCRUM与极限编程(中文版)-带书签高清版

    SCRUM与极限编程(中文版)-带书签高清版,有书签,并且文字可以复制的高清版哦

    2020-Scrum指南.pdf

    Scrum 的定义 Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们、团队和组织 创造价值。 简而言之,Scrum 需要 Scrum Master 营造一个环境,从而: 1. 一名 Product Owner 将解决复杂...

    Scrum实战 敏捷软件项目管理与开发

    Andrew Pham拥有Certified ScrumMaster(CSM)、Certified ScrumProduct Owner(CSPO)和Certified SaumProfessionaI(CSP)认证。此外,他获得的认证还包括PMP、Java技术架构师(Sun授权)、OOADUML专家(IBM授权)...

    scrum介绍(中文版)

    Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在这个框架中,整个开发周期 包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。 在Scrum中,使用产品Backlog来...

    scrum及常见问题

    scrum及常见问题 ,scrum及常见问题处理解决办法等等

    SCRUM实施与检查列表

    SCRUM实施与检查列表,不错的材料,对公司实施XP很有帮助

    Agile/ Scrum总结

    Introduction to Scrum 3 Roles: Product Owner : Responsible for defining the features that are needed in the product. Has the bright ideas that turn into products. ScrumMaster: Servant leader to the...

    THE SCRUM PRIMER: An Introduction to Agile Project Management with Scrum

    There are many concise descriptions of Scrum available online, and this primer aims to provide the next level of detail on the practices. It is not intended as the final step in a Scrum education; ...

    青铜器研发管理软件RDM_IPD+CMMI+Scrum一体化研发管理解决方案

    青铜器研发管理软件RDM_IPD+CMMI+Scrum一体化研发管理解决方案, 1、IPD确保方向的正确性,强调市场驱动、投资回报,将市场、财务、竞争、技术有效融合为一体; 2、CMMI强调规范化、精细化管理,将IPD的策略落实为...

    论文研究-Scrum与CMMI在中小型安全关键软件中的应用.pdf

    虚拟机克隆技术是指在云计算环境下快速复制出多个虚拟机(VM)并将这些VM分发到多台物理主机上,克隆出来的VM共享相同的初始状态然后独立运行提供服务。虚拟机克隆使得云计算提供商能够快速有效地部署系统资源。...

    SCRUM Professional Scrum Master II题.docx

    SCRUM Professional Scrum Master II题.docx

Global site tag (gtag.js) - Google Analytics