版权声明
:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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和敏捷是当今企业中最流行的四种开发模式
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293 MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293 MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
敏捷开发思想理解,Scrum开发方法理解,Scrum与CMMI差异
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。27个资料,293MB,花费了150多积分.现将所有查到的文档进行分包压缩,贡献给大家。因为实在花的积分过多,请原谅我不是无偿的。每个...
5A.1.6敏捷开发在纪律上要求很低 5A.1.7敏捷只适合最优秀的开发人员 5A.1.8敏捷是既老又新的、失败的、没有尝试过的 5A.2敏捷方法集的演进 5A.2.1XP第2版 5A.2.2Scrum 5A.2.3实用主义和无名的 5A....
小甲:请问贵公司开发模式是怎样的?开发人员:咱们敏捷开发!不用写文档,写好代码就可以了。小甲心想:哇,爽啊!赶紧去应聘!小甲已经在该公司工作了数周,他觉得很郁闷:无需求文档,要做东西都是口头分配的。无...
通常有这几个地方第一,通常认为该作者没有区别QA和测试的区别, 通常有这几个地方 第一,通常认为该作者没有区别QA和测试的区别, 传统的质量保证体系,特别是引进CMMI或者ISO9000族之后,QA和TE是两个不同的...
Web项目开发管理与传统软件项目开发管理截然不同。Web项目更敏捷、周期更短、版本和里程碑概念更模糊。如何成功进行Web项目开发管理?CMMI适用于Web项目管理吗? 漫索计算机公司总经理林锐将和您一起探讨以上问题的...
如何快速响应市场的变化,...集成产品开发(IPD)、集成能力成熟度模型(CMMI)、敏捷开发(Scrum)是当前企业产品研发管理的最热门的3个体系,但是很多朋友并不真正了解这3套管理体系的适用范围和内涵,本文描述了它们
如何快速响应市场的变化,...集成产品开发(IPD)、集成能力成熟度模型(CMMI)、敏捷开发(Scrum)是当前企业产品研发管理的最热门的3个体系,但是很多朋友并不真正了解这3套管理体系的适用范围和内涵,本文描述了它们
IT人士最悲哀的事情并不在于做不出产品,...用友长期以来也在不断总结自己的开发模式和流程体系,后来发现其实走过了一条非常有特色的路线,“业界诸多经典开发模式,例如瀑布式开发、敏捷方法论、CMMI、IPD(Integrated
《软件工程(原书第9版)》包含四个部分:第一部分是对软件工程的一般性介绍,包括软件工程过程和敏捷开发,以及面向对象的设计和设计模式的使用;第二部分介绍可依赖性和信息安全性问题;第三部分介绍高级软件工程;...
与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...