版权声明
:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://lilyraven.blogbus.com/logs/83244942.html
我曾经参与了一个新产品项目两个版本的开发,分别采用了CMMI与项目级敏捷方式,总结一下两种模式。
CMMI采用的是传统的瀑布模式开发,开发流程是立项
->需求分析->概要设计->详细设计->编码->单元测试->集成测试->系统测试->对外测试/开
局测试。在这个过程中,提交的文档相当多,在前期,估计代码规模,开发人员需要提交概要设计说明书、详细设计说明书、单元测试用例、集成测试用例、系统测
试用例,QA需要根据这些数据统计用例覆盖率,单元测试和集成测试由开发人员完成,联调(开发人员最辛苦的时期,这种周期大约持续两个月)之后,便是由测
试人员开展的几轮大规模系统测试,通过了TR5阶段,版本参与对外测试,直到后期商用。
CMMI开发基本上在前期就已经确定了大部分对外发布的需求,
但是如果后期客户要增加新的需求,根据需求实现的工作量、复杂程度以及对版本的冲击程度等等,决定该需求是在本版本交付,还是在其子版本或者下个版本实
现。总的来说,对于大型的商用产品而言,基本上都采用这种方式,但是测试人员参与测试比较晚,bug集中爆发,另外后期增加需求对软件架构冲击比较大。根
据项目情况可能会做出相应的过程裁剪,有的项目就不是实行完整的CMM流程。
敏捷开发,采用了项目级的敏捷开发:
总的开发团队:7个Scrum,每个Scrum平均10-12个开发人员,不包含测试团队;
每个Scrun小团队中大致人数13: 10个开发人员,3个测试人员,1个
团队负责人
敏捷模式:迭代开发(3周一个迭代周期)、结对编程、
Sprint
计划会议:每次迭代前估计工作量,澄清需求,估计story的工作量(开发团队集体估计)、状态墙(可以加燃尽图,用以察觉团队是否按照预计的计划进行,
同时可以看到团队的生产率)、迭代验收测试(产品负责人、QA)、持续集成(每日构建版本通过冒烟测试)、迭代回顾会议、每日站立会议—15分钟
Jira--------跟踪bug
Excel-----管理整个产品的backlog
一个主线,多个分支:同步主线,Merge分支-------SVN(版本管理工具)
敏捷宣言:
Individuals and interactions
over processes and tools
Working software
over comprehensive documentation
Customer collaboration
over contract negotiation
Responding to change
over following a plan
敏捷开发过程让测试提前参与到每一个迭代周期中,bug在前期解决了一部分,当然不排除后续迭代引入新的问题,
开发人员的压力分解到各个迭代过程中,由于需求实现是不断增加到版本中的,不会出现在项目后期仍存在增加需求导致整个版本需要重新大规模测试的情况
。
对于大型的复杂系统而言,
在人力、时间有限的情况下,
无论是采用CMMI还是敏捷,都难免成为死亡行军项目,开发模式没有最好,只有最适合项目的模式,这个需要不断地探索
分享到:
相关推荐
探索开发模式之 CMMI、RUP、MSF 和敏捷 软件开发行业中有多种开发模式,但 CMMI、RUP、MSF 和敏捷四种模式是当前最流行的。每种模式都有其特点和优缺,了解这些模式的特点和应用场景是非常重要的。 CMMI...
1. 新功能测试的策略:敏捷开发的核心在于快速迭代,新功能的频繁添加要求测试策略必须灵活且及时。这包括编写可重复使用的测试脚本,采用持续集成来快速验证新功能,以及确保测试团队与开发团队紧密协作,以便尽早...
敏捷开发和CMMI是两种不同的软件开发方法论,它们分别代表了开发流程的灵活性与规范性的两个极端。敏捷开发注重快速响应变化,强调迭代和合作,而CMMI则致力于建立稳定的流程,提高过程成熟度。 CMMI,全称软件能力...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293 MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
**CMM和敏捷开发概述** CMM,全称为Capability Maturity Model...综上所述,CMMI和敏捷开发并非对立,而是互补的。理解并结合两者的优点,可以帮助组织构建既规范又灵活的开发环境,以更好地适应不断变化的业务需求。
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293 MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
敏捷开发模式是一种软件开发方法,强调快速和适应性。它起源于2001年,一群软件开发专家聚集讨论更有效的软件开发方式,并发布了一份名为“敏捷软件开发宣言”的文档。敏捷开发与传统瀑布式开发模型不同,后者侧重于...
乔梁的演讲可能列出了敏捷转型的关键步骤和注意事项,帮助团队规避常见陷阱,顺利过渡到敏捷开发模式。 8. **姜信宝--如何激活你的Kanban**: Kanban是敏捷开发的一种可视化工具,姜信宝的分享可能涵盖了如何利用...
### 敏捷导入及组织转型-CMMI...通过以上分析可以看出,在CMMI背景下推进敏捷开发不仅涉及技术层面的变革,更重要的是组织文化和管理方式的根本转变。这种转变需要组织上下一致的努力和支持,才能最终实现成功转型。
12. CMMI和敏捷开发:敏捷开发往往与传统的过程改进框架(如CMMI)有所冲突。文档中探讨了如何将CMMI在敏捷环境中应用,以及如何在注重过程成熟度的同时保持敏捷性。 13. 落地敏捷中的典型问题和解决方案:文档中...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
《整合CMMI与敏捷开发》是一本深入探讨软件工程领域中两种重要方法论——能力成熟度模型集成(CMMI)与敏捷开发之间融合的著作。这本书由Addison Wesley出版社于2010年8月出版,旨在帮助读者理解如何在实际项目中将...
总之,“敏捷软件开发:原则、模式与实践”是一本全面阐述敏捷开发理念和实践的著作,适合所有希望提升开发效率、增强团队协作和应对变化的软件从业者阅读。通过深入学习和实践,可以有效地提高项目的成功率和团队的...
4. 敏捷方法:考虑引入敏捷开发理念,如Scrum或Kanban,以适应快速变化的需求,提高团队的灵活性和响应速度。 四、CMMI在企业中的应用 CMMI不仅关注技术层面,更强调组织文化和人员能力的提升。企业导入CMMI,可以...
本文将详细介绍CMMI(能力成熟度模型集成)、RUP(统一软件开发过程)、MSF(微软解决方案框架)以及敏捷开发这四种主流的软件开发模式,并探讨它们各自的优点和不足。 #### 二、CMMI(能力成熟度模型集成) CMMI...