软件项目管理与质量控制.ppt

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* CMM基本思想 由于软件危机等问题是由我们管理软件过程的方法不当引起的,所以新软件技术的应用并不会自动提高软件的生产率和质量。 能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进的软件过程将开发出更高质量的软件,使更多的软件项目免受时间和经费超支之苦。 CMM的作用 指导软件机构通过确定当前的过程成熟度并识别出对过程改进起关键作用的问题,从而明确过程改进方向和策略。 通过集中开展过程改进的方向和策略相一致的过程改进活动,软件机构便能稳步而有效的改进其软件过程,使其软件过程能力得到循序渐进的提高。 对软件过程的改进,是在完成一个又一个小的改进基础上不断进行的渐进过程,而不是一蹴而就的彻底革命。 CMM内容 CMM把软件过程从无序到有序的进化过程分成5个阶段,并把这些阶段排列形成5个逐层提高的等级,如下图所示: 1 初始级 2 可重复级 5 优化级 3 已定义级 4 已管理级 初始级 软件过程是无序的,有时甚至是混乱的,对软件过程几乎没有定义,软件项目成功与否取决于个人努力。 处于该等级的软件机构,基本没有健全的工程管理制度,其软件过程完全取决于项目组的人员配备,所以具有不可预测性,人员变了,过程随之改变。 处于第1级成熟度的软件机构,其过程能力不可预测,软件过程是不稳定的,产品质量只能根据相关人员的个人能力,而不是软件机构的过程能力来预测。 可重复级 建立了基本的项目管理过程(过程模型),可跟踪成本、进度和质量特性。已经建立了必要的过程规范,能重复早先类似项目的实践经验成功完成新项目。 达到2级的一个目标是使项目管理过程稳定,从而使得软件机构能重复以前在成功项目中所进行过的软件项目工程实践。 处于第2级成熟度的软件机构的过程能力可以概括为: 软件项目的策划和跟踪是稳定的,已经为一个有纪律的管理过程提供了可重复以前成功实践的项目环境。软件项目工程活动处于项目管理体系有效控制之下,执行着基于以前项目准则且合乎现实的计划。 已定义级 已经定义了完整的软件过程,软件过程已文档化、标准化。所有项目均使用经批准的、文档化的标准软件过程来开发和维护软件。这一级别包含第2级的全部特征。 在第3级成熟度的软件机构中,有一个固定的过程小组从事软件过程工程活动。当需要时,过程小组可以利用过程模型进行过程例化活动,还可以推进软件机构的过程改进活动。 在该机构内实施了培训计划,能够保证全体项目负责人和开发人员具有完成承担的任务所要求的知识和技能。 处于第3级的软件机构的能力成熟度可以概括为: 无论是管理活动,还是工程活动都是稳定的。软件开发成本和进度以及产品的功能都受到控制,而且软件产品质量具有可追溯性。 已管理级 软件机构对软件过程、软件产品都建立了定量的质量目标,所有项目的重要过程活动都是可度量的。该机构收集了过程度量和产品度量的方法并加以运用,对软件过程和产品都有定量的理解与控制。 这一级包含了第3级的全部特征。 处于第4级的软件机构的能力成熟度可以概括为: 处于4级成熟度的软件机构,软件过程是可度量的,软件过程在可度量的范围内运行。 这一级的过程能力允许软件机构在定量的范围内预测过程和产品质量趋势,在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的。 优化级 处于5级的软件机构的能力成熟度可以概括为: 软件过程是可优化的。这一级别的软件机构能够持续不断的改进其过程能力,既对现行的过程实例不断改进和优化,又借助所采用的新技术、新方法来实现未来的过程改进。 CMM 这5个成熟度等级定义了一个有序的尺度,用以测量软件机构过程能力成熟度和评价其软件过程能力。这些等级还能够帮助软件机构把应做的改进工作排出优先顺序。 CMM CMM对5个成熟度级别的描述,说明了不同级别之间软件过程的主要变化。从1级到5级,反映了一个软件机构为了达到从一个无序、混乱的软件过程进化到一个有序、有纪律且成熟的软件过程的目标,必须经历的过程改进的途径 谢 谢 ! * * * * * * * * * * * * * * * * * * * * 民主制程序员组 小组成员完全平等,享有充分民主,通过协商做出决策。 因此,小组成员之间的通讯是平行的,如果小组有n个成员,则可能的通讯信道为n(n-1)/2条。 民主制程序员组通常采用非正式的组织方式,也就是说,虽然名义上有一个组长,但其组长与组内其它成员完成同样的任务。在这样的小组中,由全体讨论协商决定应该完成的工作,并依据各成员能力和经验分配适当的任务。 民主制程序员组 优点: 组成员对发现程序错误持积极的态度,这种态度有助于更快地发现错误,从而导致高质量的代码; 组成员享有充分民主,小组有高度凝聚力,组内学习气氛浓厚,有利于攻克技术难关。 民主制程序员组 如果组内多数成员是经验

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档