CMM与项目管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CMM与项目管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMM 项目 管理 课件
- 资源描述:
-
1、第二事业部寇东lCMM简介l项目管理简介l软件项目管理l软件工程需求工程软件测试 主管在项目在进行过程中询问项目的进展情况,主管在项目在进行过程中询问项目的进展情况,你挠挠头皮:设计做的差不多了,一部分已经开始编你挠挠头皮:设计做的差不多了,一部分已经开始编码了。码了。主管不满意了:什么时候能交活?你有些底气不主管不满意了:什么时候能交活?你有些底气不足:至少还得一个多月的时间。主管着急了:就剩两足:至少还得一个多月的时间。主管着急了:就剩两周的时间了,你要花一个月,上一周你还答应可以在周的时间了,你要花一个月,上一周你还答应可以在三周内完成。三周内完成。六周过去了,你的项目组还在测试,还在修
2、改代六周过去了,你的项目组还在测试,还在修改代码。两个月过去了,项目终于完成了。尽管客户有不码。两个月过去了,项目终于完成了。尽管客户有不少抱怨,但总算做了验收。少抱怨,但总算做了验收。下一个项目会怎样?下一个项目会怎样?设定目标度量与跟踪预测与纠正计划与评审4312理性管理度量与跟踪要求有纪律的工作要求具体的计划计划评审和协商设定具有短期目标和目的目标的评审和跟踪预测并纠正问题监督经营业绩l软件项目管理的重要原则:软件项目管理的重要原则:重视软件质量重视软件质量 始终如一地强调有纪律的工程工作始终如一地强调有纪律的工程工作l理性管理的四要素理性管理的四要素CMM/CMMI/PSP(Perso
3、nal Software Process)/TSP(Team Software Process)lA software process can be defined A software process can be defined as a set of activitiesas a set of activities,methodsmethods,practicespractices,and transformations that and transformations that people use to develop and maintain people use to devel
4、op and maintain software and the associated software and the associated productsproducts(e.g.e.g.,project plansproject plans,design documentsdesign documents,codescodes,test casestest cases,and user manualsand user manuals)。)。l如何工作(软件开发和维护)如何工作(软件开发和维护)l遵循这样的软件流程,有多大可能可以遵循这样的软件流程,有多大可能可以达到预计的结果。达到预计
5、的结果。l软件流程能力提供了一种有效的手段,软件流程能力提供了一种有效的手段,可以预计软件组织承担某个项目最有可可以预计软件组织承担某个项目最有可能的结果是什么样的。能的结果是什么样的。l代表了遵循这样的软件流程,真正达到代表了遵循这样的软件流程,真正达到的结果是怎样的。的结果是怎样的。l软件流程能力表述的是期望的结果,而软件流程能力表述的是期望的结果,而软件流程性能表述的是实际的结果。软件流程性能表述的是实际的结果。l不成熟的组织最大的特征就是不成熟的组织最大的特征就是“救火救火”,只顾、,只顾、也只能忙于解决眼前的问题,而眼前的问题又也只能忙于解决眼前的问题,而眼前的问题又往往一个接一个。
6、往往一个接一个。l成熟的组织要有序得多,力图预防问题,而非成熟的组织要有序得多,力图预防问题,而非应付问题,虽然也可能出现意外情况,但对此应付问题,虽然也可能出现意外情况,但对此是早有防范的,是有准备的。是早有防范的,是有准备的。l成熟与否导致的最终结果就是客户对其能否胜成熟与否导致的最终结果就是客户对其能否胜任软件项目的信心有所不同不同。任软件项目的信心有所不同不同。l一个特定的流程在多大程度上被明白无误的定一个特定的流程在多大程度上被明白无误的定义、管理、衡量和控制,以及有多有效。义、管理、衡量和控制,以及有多有效。l软件组织的软件流程成熟度预示着它的软件流软件组织的软件流程成熟度预示着它
7、的软件流程能力有多大的发展潜力,这不仅指它的软件程能力有多大的发展潜力,这不仅指它的软件流程有多丰富,多完备,而且指这些软件流程流程有多丰富,多完备,而且指这些软件流程在最大程度上是在最大程度上是一致一致的,在整个组织范围内,的,在整个组织范围内,在在任何一个任何一个项目中,都是被很好的项目中,都是被很好的了解和贯彻了解和贯彻。lCMM CMM 是一个阶梯是一个阶梯式的模型式的模型l它根据软件组织它根据软件组织的流程成熟度高的流程成熟度高低分成了低分成了5 5 个级个级别(别(levellevel),),从第一级的初始从第一级的初始级一直到第五级级一直到第五级的优化级的优化级初始级可重复级已定
8、义级可管理级优化级纪律化标准化可预测持续改进l任何一个软件组织,在某个时刻,都可以依据任何一个软件组织,在某个时刻,都可以依据一定的标准来被划定处于哪个级别。这个组织一定的标准来被划定处于哪个级别。这个组织就可以知道,它下一步要争取的级别是哪一级。就可以知道,它下一步要争取的级别是哪一级。lCMMCMM可以说是一个指导软件组织如何一步一步可以说是一个指导软件组织如何一步一步的走向成熟的框架。每一个低的级别都是向更的走向成熟的框架。每一个低的级别都是向更高级别迈进的基础。高级别迈进的基础。l除了初始级外,每个级别都包括若干个除了初始级外,每个级别都包括若干个KPAKPA,每个每个KPA KPA
9、又设定了又设定了2 2 至至4 4 个目标。当某个个目标。当某个KPA KPA 的所有目标达到时,就可以说该的所有目标达到时,就可以说该KPA KPA 被满足了;被满足了;l当某个级别的所有当某个级别的所有KPAKPA(除了极个别(除了极个别KPA KPA 不是不是必须的)都被满足时,我们就可以说,已经达必须的)都被满足时,我们就可以说,已经达到该级别了。到该级别了。类别等级管理类组织类工程类优化级技术更新管理过程变更管理缺陷预防可管理级 量化过程管理软件质量管理已定义级集成软件管理组间协调组织过程焦点;组织过程定义;培训大纲软件产品工程;同级评审可重复级需求管理;软件项目计划;软件项目跟踪与
10、监督;软件子合同管理;软件质量保证;软件配置管理初始级l既要利用既要利用KPA KPA 有重点、有次序的指导流程改进,也不有重点、有次序的指导流程改进,也不要眼里只有要眼里只有KPAKPA,忘记了现实的状况。,忘记了现实的状况。l有关键流程区,当然还有非关键流程区;所以,千万有关键流程区,当然还有非关键流程区;所以,千万不要以为,处于某个级别的组织,所要面对的流程只不要以为,处于某个级别的组织,所要面对的流程只是那几个是那几个KPAKPA;要做的流程,其实远远不止这些。;要做的流程,其实远远不止这些。l可重复级只有可重复级只有6 6 个个KPAKPA,没有涉及基本的软件工程活动,没有涉及基本的
11、软件工程活动l(如系统设计、软件测试),也没有涉及项目资源(如系统设计、软件测试),也没有涉及项目资源(如必须的软硬件和其他设备)采购、客户交流等等,(如必须的软硬件和其他设备)采购、客户交流等等,而这些对于做好项目(更不要说要可重复了)也是非而这些对于做好项目(更不要说要可重复了)也是非常重要的。常重要的。lCMM CMM 没有涉及这些流程,是因为它把这些流程归结为没有涉及这些流程,是因为它把这些流程归结为“非关键非关键”的,但的,但“非关键非关键”并不等同于可忽略的。并不等同于可忽略的。l关键过程区表明关键过程的实施和制度化l每个每个KPA KPA 都包含了相关的一系列都包含了相关的一系列
12、KPKP,这些,这些KP KP 提供了达提供了达到到KPA KPA 目标的一个指导。目标的一个指导。l是指导,而非必须。正所谓是指导,而非必须。正所谓“条条大路通罗马条条大路通罗马”,我,我们完全可以采取其他的做法(们完全可以采取其他的做法(PracticePractice)来满足目标,)来满足目标,甚至可以是甚至可以是CMM CMM 没有提到的没有提到的PracticePractice。l每个每个KPA KPA 的所有的所有KP KP 都按照都按照共有特性共有特性(common featurecommon feature)归类归类l将将KPA KPA 的的KP KP 按照共有特性组织起来,完
13、全是为了方便按照共有特性组织起来,完全是为了方便l实施承诺(实施承诺(commitment to performcommitment to perform)实施承诺通常包括是否建立了相关的制度,管理层实施承诺通常包括是否建立了相关的制度,管理层是否支持等等。是否支持等等。l实施能力实施能力(ability to performability to perform)包括诸如是否有足够的人力资源、培训等等包括诸如是否有足够的人力资源、培训等等l实施活动(实施活动(activities performed activities performed)l度量和分析(度量和分析(measurement a
14、nd analysis measurement and analysis)l实施验证(实施验证(verifying implementationverifying implementation)lKPA KPA 达成目标的一贯性和有达成目标的一贯性和有效性,而不是今天能达到,效性,而不是今天能达到,明天就很难说。明天就很难说。l特点:项目的成功与否不是靠合理有效的软件流程来特点:项目的成功与否不是靠合理有效的软件流程来保证的,而是靠个人能力来保证的。无论组织内部的保证的,而是靠个人能力来保证的。无论组织内部的管理高层,还是外部的客户,都无法预见其项目的前管理高层,还是外部的客户,都无法预见其项
15、目的前景和结果,更不要说将结果控制在预算和进度之内。景和结果,更不要说将结果控制在预算和进度之内。l要求:初始级没有任何要求:初始级没有任何KPAKPA,这一点与其他各级不同。,这一点与其他各级不同。在在CMMCMM中,只要从事软件生产和维护,该软件组织就自中,只要从事软件生产和维护,该软件组织就自动达到第一级。而再往上就要经过动达到第一级。而再往上就要经过CMM CMM 评估了。评估了。l注意:不要把未经注意:不要把未经CMM CMM 评估与处于初始级两者混淆,评估与处于初始级两者混淆,有些软件组织虽然没有经过有些软件组织虽然没有经过CMM CMM 评估,但以评估,但以CMMCMM的要求的要
16、求看,也许远远超出初始级的标准。看,也许远远超出初始级的标准。l软件组织能力不再受制于个人,但是也非组织拥有,而是依赖于软件组织能力不再受制于个人,但是也非组织拥有,而是依赖于项目组。项目组从以往的类似项目中归纳成功经验和失败教训,项目组。项目组从以往的类似项目中归纳成功经验和失败教训,并以此作为指导新项目开展的依据,从而在很大程度上,可以保并以此作为指导新项目开展的依据,从而在很大程度上,可以保证类似项目的再次成功。证类似项目的再次成功。l用一个词来概括,那就是用一个词来概括,那就是“有纪律的有纪律的”。项目组在其范围内,实。项目组在其范围内,实施基本的项目管理,并对进度、预算和产品功能进行
17、计划和跟踪,施基本的项目管理,并对进度、预算和产品功能进行计划和跟踪,这样,项目的进展处于一种基本可控的状态。这样,项目的进展处于一种基本可控的状态。l一个软件项目不再是一个一个软件项目不再是一个“魔术般魔术般”的黑箱子,而是一些连续的的黑箱子,而是一些连续的黑箱子。黑箱子。l管理层的表率作用。管理层人员必须首先注重自身流管理层的表率作用。管理层人员必须首先注重自身流程的纪律化。程的纪律化。l有些项目经理或者质量管理人员,往往首先看到的是有些项目经理或者质量管理人员,往往首先看到的是“程序员程序员”的自由散漫,一要流程改进,就要求的自由散漫,一要流程改进,就要求“程程序员序员”遵循这个规矩那个
18、条例,就要写文档,开大会;遵循这个规矩那个条例,就要写文档,开大会;这不仅违背了这不仅违背了CMM CMM 的初衷,更败坏了流程改进的名声的初衷,更败坏了流程改进的名声l缺乏群众基础的流程改进,无法取得实效缺乏群众基础的流程改进,无法取得实效l需求管理需求管理(Requirement ManagementRequirement Management)l软件项目计划(软件项目计划(Software Project PlanningSoftware Project Planning)l软件项目跟踪和监控(软件项目跟踪和监控(Software Project Tracking Software Pr
19、oject Tracking and Oversightand Oversight)l软件转包合同管理(软件转包合同管理(Software SubcontrackSoftware Subcontrack ManagementManagement)l软件质量保障软件质量保障(Software Quality AssuranceSoftware Quality Assurance)l软件配置管理(软件配置管理(Software Configuration Software Configuration ManagementManagement)。)。l是在整个组织范围内,开发和维护软件的流程,包括管
20、理的和工是在整个组织范围内,开发和维护软件的流程,包括管理的和工程的,以及这些流程的集成,已被明确地书面定义。程的,以及这些流程的集成,已被明确地书面定义。l各个项目就可以依据这一流程标准进行裁剪,明确其中每一项具各个项目就可以依据这一流程标准进行裁剪,明确其中每一项具体任务和工作的输入、输出、开始和完成的判断标准和条件、操体任务和工作的输入、输出、开始和完成的判断标准和条件、操作过程、以及验证措施等等。作过程、以及验证措施等等。l已定义级不再是一些连续的黑盒;由于每一项具体任务和工作都已定义级不再是一些连续的黑盒;由于每一项具体任务和工作都是可见的,因此外部人员可以随时深入到是可见的,因此外
21、部人员可以随时深入到“黑盒黑盒”中,了解项目中,了解项目内部的进展情况,从而也使项目的及时调整和降低风险成为可能。内部的进展情况,从而也使项目的及时调整和降低风险成为可能。l不同项目和历史项目的成功经验和失败教训可以相互比较不同项目和历史项目的成功经验和失败教训可以相互比较l已定义级组织的能力是属于组织的,而不是项目团队的,更不是已定义级组织的能力是属于组织的,而不是项目团队的,更不是成员个人的。成员个人的。l为了保证整个组织流程的标准和一致性,通常会有一个跨项目的为了保证整个组织流程的标准和一致性,通常会有一个跨项目的团队,比如团队,比如SEPGSEPG(Software Engineeri
22、ng Process GroupSoftware Engineering Process Group)负责)负责整个组织的流程活动。整个组织的流程活动。l为了使组织内每一个人明确自己的角色和权责,并能有效实施,为了使组织内每一个人明确自己的角色和权责,并能有效实施,整个组织范围内的培训是必不可少的。整个组织范围内的培训是必不可少的。l要建立起这样的流程,对个人的工作要授权,不要过分刻板。要建立起这样的流程,对个人的工作要授权,不要过分刻板。l常有人把常有人把CMM CMM 解释为刻板的文档和僵硬的工作规范,这样的理解解释为刻板的文档和僵硬的工作规范,这样的理解至少是极端化的。刻板僵硬,以及随之
23、而来的官僚作风,并不是至少是极端化的。刻板僵硬,以及随之而来的官僚作风,并不是CMMCMM天生使然,而是对天生使然,而是对CMMCMM的曲解和误用。的曲解和误用。l组织过程焦点(Organization Process Focus)l组织过程定义(Organization Process Definition)l培训大纲(Training Program)l集成软件管理(Integrated Software Management)l软件产品工程(Software Product Engineering)l组间协调(Intergroup Coordination)l同级评审(Peer Revi
24、ews)l定性的比较发展为定量的比较,从而使得人们(无论定性的比较发展为定量的比较,从而使得人们(无论是内部的,还是外部的)可以更加科学、客观的预测是内部的,还是外部的)可以更加科学、客观的预测软件项目的进度、预算和质量。软件项目的进度、预算和质量。l定量是指在一定的概率内使结果误差控制在一定的范定量是指在一定的概率内使结果误差控制在一定的范围内。如:存在围内。如:存在90%90%的可能,进度误差不超过的可能,进度误差不超过20%20%。l处于受管理级的组织能及时采取纠正和弥补措施。处于受管理级的组织能及时采取纠正和弥补措施。l确定要度量些什么。确定要度量些什么。l依靠收集和挖掘自身历史数据进
25、行软件度量。依靠收集和挖掘自身历史数据进行软件度量。l量化过程管理(Quantitative Process Management)l软件质量管理(Software Quality Management)l重点从重点从“建立建立”进一步转移到进一步转移到“优化优化”上。上。l优化靠自己的积累、尝试和总结经验教训。优化靠自己的积累、尝试和总结经验教训。l具备了自我改进的基础架构和实现系统。尽管组织的具备了自我改进的基础架构和实现系统。尽管组织的内部情况会变化,外部环境和要求也会不同,但组织内部情况会变化,外部环境和要求也会不同,但组织都可以在原有的基础上进行可控可测的流程优化,因都可以在原有的基
展开阅读全文