- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件过程分析比较CMM_RUP_XP.doc
软件开发过程学习总结
目的:初步理解CMM、RUP、XP分别是怎样的过程,弄懂其关键步骤,分析其优劣及适应情况。最后综各家之长,给出一个可能较实用可行的软件开发过程体系X Process,以用在项目(或产品)开发中。
By Robin Zhang. / MSN:Robinsz@
CMM
综述
CMM2-CMM3,可以看作是一个严谨的,传统瀑布式的开发体系。
CMM并未提供具体的过程体系,它只是一个评价标准(“软件能力成熟度”)。
但它提供了一个目标:一个可重复赋值成功经验的开发体系应该是怎样的。
知识点:
1).通常应该从CMM2开始实现,一般做到CMM3的已经难得了。
2).CMM2是一套已定义的项目管理过程,CMM3是总结不同项目的经验,最终形成组织(公司)的一套过程标准。
3).可以考虑交叉引用,即上CMM2及CMM3的培训、同行评审。
4).CMM与CMMI的区别:前者仅限于软件工程,后者还包括其他学科的CMM,如系统工程等;前者一般意味着瀑布过程,后者支持迭代方法。
参考:
CMM2:“定义了项目管理过程,将项目划分成几个明确定义的阶段,每个阶段结束都是控制点,增加了软件开发过程的透明度和可控性。项目执行中好的经验可以在别的项目中重复,软件开发有了一定的保证。”
CMM3: “是对CMM 2 项目管理的全面整合和提高,综合公司所有类型项目的过程经验,制定公司统一的最佳过程,增加了对项目每个阶段的内部过程规定和检查点,使得软件开发工程更加透明和可控。”
关键过程
包括:
CMM2:项目计划、需求管理、配置管理、质量管理、项目过程控制。
CMM3:同行评审(需求、设计、代码评审)、培训计划、体系规范
注:能做到上面8项就可以了。
CMM等级 关键域 KPA 对应产出、流程操作 相关产出、过程(参考) CMM2 需求管理 需求基线 项目建议书,概要需求,需求评审,需求规格书 软件项目计划 建立一个合理有效的软件项目计划 软件项目立项书、风险分析控制报告等 软件项目跟踪和监督 项目管理,过程管理 任务分解、下达,每日耗费,每周例会,单元测试报告,里程碑等 软件配置管理 标识软件配置项,建立产品基线库,对配置项的修改加以系统的控制 配置管理计划,VSS代码库,版本,代码同步,演示帐套 软件质量管理 单元测试、功能测试、继承测试等 质量保证计划,测试计划,测试用例,产品质量报告,单元测试、功能测试、继承测试等 子合同管理 外包管理 CMM3 同行评审 需求评审,设计评审,代码评审 培训计划 知识共享,内部培训,VSS共享,创新奖等 组织级过程焦点,组织级过程定义,集成软件管理,软件产品工程,组间协调, 1.各种规范:需求、分析设计、编码、
数据库规范。
2.体系规定文档
适用情况
1).中大型软件企业,同时进行多个项目、产品的研发(必须有一套体系以便管理、控制)。
2).需求比较明确,并已经定义冻结的情况,如产品项目。
3)适合用瀑布式过程开发的项目。
优劣
优点:体系严谨,提高了软件开发过程的透明度和可控性,
文档评论(0)