论坛上上的一篇帖子唤起了我对CMMI的无限反感和我对敏捷开发的无限期待!
下面是这篇帖子的地址
http://www.iteye.com/topic/1112913?page=2#2222402
本来打算把下面的内容回复到上面的帖子里,但是担心影响原贴得主题,所以自立了该贴,
欢迎大家把对敏捷的,CMMI的看法或亲身经历发表出来。
有不妥的地方欢迎指正!
一个真实的例子,
我在某某公司参与R版本的开发时,
该公司是严格按照CMM5流程管理的,
我记得当时为了该界面上的一个错别字花了我整整两天的时间,
不是我的效率不高,而是整个流程太不人性化了。
整个流程是这样的:
当时我发现了软件界面上有个英文单词写错了;
我提bug单给测试经理;
测试经理将bug单分配给测试人员去确认;
测试人员确认后转给开发经理,
开发经理再将Bug分配给我改,
我改完后要写测试报告(为了写这个测试报告,我要等新的版本部署以后才能写)
写完报告,再给相关人员Peer review;
Review 通过再转给测试经理
测试经理再分配给测试人员
测试人员测试通过后才关单
从此以后 我对CMM流程已完全无好感,他完全像套在开发人员脖子上的枷锁
然而CMM流程对设计的不良毫无作为,仅仅靠前期做一些设计评省来把关,而评省会更多是像一场座谈会,说说笑笑就过了,有谁能比设计师更了解设计,有谁能在几个小时内将别人几个月的吃透然后提出有建设性的意见呢?
评省对设计优化起不了太大作用,我看到很多丑陋的设计在系统内,如果用代码的坏味道准则来衡量,可以发现一堆的问题,但是到了开发的中后期,流程根本没有给你改善它的机会,所以我个人觉得CMMI流程只能让不良的设计坚持到底。
如果你当前采用的是CMM流程,实施敏捷后,怎么可能不节省成本,提高效率呢?
如果你没有采用任何流程,为什么你不试验一下Scrum 或XP呢,或者根据敏捷的精神
裁减一套你自己的流程呢。
相关推荐
在实践过程中,组织需要深入理解CMMI模型和敏捷方法的核心原则,找到两者之间的平衡点,通过适当的工具和技术实现有效的过程改进。这样,组织不仅能够应对当前的项目挑战,还能为长远的发展打下坚实的基础。
CMMI(Capability Maturity Model Integration)和敏捷(Agile)都是软件开发过程改进方法,但它们在哲学、方法和应用领域存在着明显的差异。为了帮助软件项目经理、架构师和过程改进相关人员更好地理解和选择合适的...
CMMI.敏捷整合开发:更快改进性能的案例与实用技术].Paul.E.McMahon.扫描版
cmmi VS 敏捷,关于cmmi和敏捷的比较,很有意思。
在软件开发领域,CMMI (Capability Maturity Model Integration) 和敏捷开发方法经常被视为对立面。然而,这份PPT资料明确指出,CMMI和敏捷并非不可调和的对手,而是可以相辅相成的伙伴。以下将详细探讨CMMI与敏捷...
CMMI 和 CMM 的主要区别 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)和 CMM(Capability Maturity Model,能力成熟度模型)都是软件过程改进的模型,但它们之间存在着一些关键的区别。 1....
例如,通过使用CMMI和敏捷方法,Cognizant公司在全球范围内实现了过程改进,并满足了以客户为中心的业务目标。 综上所述,CMMI和敏捷方法是相辅相成的,两者结合使用可以在保证组织过程的稳定性的同时,提升响应...
总结来说,敏捷测试与CMMI的结合要求我们在敏捷环境中引入系统的质量管理和控制措施,同时保持敏捷的敏捷性。通过不断优化测试策略,实施有效的质量管理,我们可以确保在快速迭代的同时,也能够提供高质量的产品。
探索开发模式之 CMMI、RUP、MSF 和敏捷 软件开发行业中有多种开发模式,但 CMMI、RUP、MSF 和敏捷四种模式是当前最流行的。每种模式都有其特点和优缺,了解这些模式的特点和应用场景是非常重要的。 CMMI...
CMMI环境下的敏捷实践分享.pdfCMMI环境下的敏捷实践分享.pdfCMMI环境下的敏捷实践分享.pdfCMMI环境下的敏捷实践分享.pdfCMMI环境下的敏捷实践分享.pdfCMMI环境下的敏捷实践分享.pdfCMMI环境下的敏捷实践分享.pdfCMMI...
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是软件行业中一种广泛采用的过程改进框架,它为组织提供了提高其工程和服务交付能力的指导。CMMI3是CMMI的第三个级别,代表了“已定义”级,意味...
CMMI,全称为Capability Maturity Model Integration,即能力成熟度模型集成,是软件开发过程改进和优化的一个重要框架,广泛应用于全球的软件企业和IT服务提供商。CMMI旨在提高组织在项目管理、软件开发、产品和...
在实际应用中,有些组织尝试将两者结合,以利用CMMI的体系优势和敏捷的灵活性。 **AdbeRdr930_zh_CN.zip.td**看起来是一个Adobe Reader 9.3.0中文版的安装文件,通常用于查看PDF文档,这可能是在CMMI相关学习或工作...
CMMI 采用和过渡指南 V2.0 是一份详细的指导手册,旨在帮助组织采纳和过渡到 CMMI 模型。该指南介绍了 CMMI 的概念、优点和实施步骤,并提供了实用的建议和模板,以帮助组织顺利过渡到 CMMI 模型。 CMMI 概念: ...
在软件开发领域,CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种被广泛采用的过程改进模型,它为组织提供了一套系统的方法来评估和改善其软件开发和管理能力。然而,在快速变化的市场...
CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3...
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是软件开发过程改进和组织性能优化的一个重要框架,主要用于评估和提升企业的软件工程能力和管理效率。CMMI 5是该模型的最高级别,代表了组织在...
尽管CMMI和敏捷开发在理念上有显著差异,但两者并非相互排斥。CMMI提供了一套结构化的框架,可以帮助组织建立一套成熟的软件开发流程,而敏捷方法则提供了快速响应变化和高效协作的方式。在实际应用中,可以尝试将...