CMM与项目管理(PPT89页)43897.pptx





《CMM与项目管理(PPT89页)43897.pptx》由会员分享,可在线阅读,更多相关《CMM与项目管理(PPT89页)43897.pptx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CMM与项目管理-CMM-CMM与项目管理研讨会心得交流 与项目管理研讨会心得交流第二事业部寇东概要l CMM简介l 项目管理简介l 软件项目管理l 软件工程 需求工程 软件测试问题 主管在项目在进行过程中询问项目的进展情况,你挠挠头皮:设计做的差不多了,一部分已经开始编码了。主管不满意了:什么时候能交活?你有些底气不足:至少还得一个多月的时间。主管着急了:就剩两周的时间了,你要花一个月,上一周你还答应可以在三周内完成。六周过去了,你的项目组还在测试,还在修改代码。两个月过去了,项目终于完成了。尽管客户有不少抱怨,但总算做了验收。下一个项目会怎样?SEI 的解决方案设定目标度量与跟踪预测与纠正
2、计划与评审理性管理4312理性管理度量与跟踪 要求有纪律的工作要求具体的计划计划评审和协商设定具有短期目标和目的目标的评审和跟踪预测并纠正问题监督经营业绩SEI 的解决方案l软件项目管理的重要原则:重视软件质量 始终如一地强调有纪律的工程工作l理性管理的四要素 CMM/CMMI/PSP(Personal Software Process)/TSP(Team Software Process)软件流程lA software process can be defined as a set of activities,methods,practices,and transformations tha
3、t people use to develop and maintain software and the associated products(e.g.,project plans,design documents,codes,test cases,and user manuals)。l 如何工作(软件开发和维护)软件流程能力software process capabilityl遵循这样的软件流程,有多大可能可以达到预计的结果。l软件流程能力提供了一种有效的手段,可以预计软件组织承担某个项目最有可能的结果是什么样的。软件流程性能software process performancel代
4、表了遵循这样的软件流程,真正达到的结果是怎样的。l软件流程能力表述的是期望的结果,而软件流程性能表述的是实际的结果。软件组织成熟度l 不成熟的组织最大的特征就是“救火”,只顾、也只能忙于解决眼前的问题,而眼前的问题又往往一个接一个。l 成熟的组织要有序得多,力图预防问题,而非应付问题,虽然也可能出现意外情况,但对此是早有防范的,是有准备的。l 成熟与否导致的最终结果就是客户对其能否胜任软件项目的信心有所不同不同。软件流程成熟度software process maturityl 一个特定的流程在多大程度上被明白无误的定义、管理、衡量和控制,以及有多有效。l 软件组织的软件流程成熟度预示着它的软
5、件流程能力有多大的发展潜力,这不仅指它的软件流程有多丰富,多完备,而且指这些软件流程在最大程度上是一致的,在整个组织范围内,在任何一个项目中,都是被很好的了解和贯彻。CMM概貌l CMM 是一个阶梯式的模型l 它根据软件组织的流程成熟度高低分成了5 个级别(level),从第一级的初始级一直到第五级的优化级初始级可重复级已定义级可管理级优化级纪律化标准化可预测持续改进指导软件组织逐步成熟的框架l 任何一个软件组织,在某个时刻,都可以依据一定的标准来被划定处于哪个级别。这个组织就可以知道,它下一步要争取的级别是哪一级。l CMM可以说是一个指导软件组织如何一步一步的走向成熟的框架。每一个低的级别
6、都是向更高级别迈进的基础。KPA(Key Process Area)划定组织流程成熟度级别的依据l 除了初始级外,每个级别都包括若干个KPA,每个KPA 又设定了2 至4 个目标。当某个KPA 的所有目标达到时,就可以说该KPA 被满足了;l 当某个级别的所有KPA(除了极个别KPA 不是必须的)都被满足时,我们就可以说,已经达到该级别了。KPA 归类类别等级管理类 组织类 工程类优化级技术更新管理过程变更管理缺陷预防可管理级 量化过程管理软件质量管理已定义级集成软件管理组间协调组织过程焦点;组织过程定义;培训大纲软件产品工程;同级评审可重复级需求管理;软件项目计划;软件项目跟踪与监督;软件子
7、合同管理;软件质量保证;软件配置管理初始级CMM KPA应用l 既要利用KPA 有重点、有次序的指导流程改进,也不要眼里只有KPA,忘记了现实的状况。l 有关键流程区,当然还有非关键流程区;所以,千万不要以为,处于某个级别的组织,所要面对的流程只是那几个KPA;要做的流程,其实远远不止这些。l 可重复级只有6 个KPA,没有涉及基本的软件工程活动l(如系统设计、软件测试),也没有涉及项目资源(如必须的软硬件和其他设备)采购、客户交流等等,而这些对于做好项目(更不要说要可重复了)也是非常重要的。l CMM 没有涉及这些流程,是因为它把这些流程归结为“非关键”的,但“非关键”并不等同于可忽略的。C
8、MM内部结构l 关键过程区表明关键过程的实施和制度化共有特性(共有特性(common featurecommon feature)与关键实践(与关键实践(key practicekey practice)l 每个KPA 都包含了相关的一系列KP,这些KP 提供了达到KPA 目标的一个指导。l 是指导,而非必须。正所谓“条条大路通罗马”,我们完全可以采取其他的做法(Practice)来满足目标,甚至可以是CMM 没有提到的Practice。l 每个KPA 的所有KP 都按照共有特性(common feature)归类l 将KPA 的KP 按照共有特性组织起来,完全是为了方便KP 共有特性(com
9、mon feature)l 实施承诺(commitment to perform)实施承诺通常包括是否建立了相关的制度,管理层是否支持等等。l 实施能力(ability to perform)包括诸如是否有足够的人力资源、培训等等l 实施活动(activities performed)l 度量和分析(measurement and analysis)l 实施验证(verifying implementation)CMM 强调lKPA 达成目标的一贯性和有效性,而不是今天能达到,明天就很难说。CMM第一级:初始级l 特点:项目的成功与否不是靠合理有效的软件流程来保证的,而是靠个人能力来保证的。无
10、论组织内部的管理高层,还是外部的客户,都无法预见其项目的前景和结果,更不要说将结果控制在预算和进度之内。l 要求:初始级没有任何KPA,这一点与其他各级不同。在CMM中,只要从事软件生产和维护,该软件组织就自动达到第一级。而再往上就要经过CMM 评估了。l 注意:不要把未经CMM 评估与处于初始级两者混淆,有些软件组织虽然没有经过CMM 评估,但以CMM的要求看,也许远远超出初始级的标准。CMM第二级:可重复级l 软件组织能力不再受制于个人,但是也非组织拥有,而是依赖于项目组。项目组从以往的类似项目中归纳成功经验和失败教训,并以此作为指导新项目开展的依据,从而在很大程度上,可以保证类似项目的再
11、次成功。l 用一个词来概括,那就是“有纪律的”。项目组在其范围内,实施基本的项目管理,并对进度、预算和产品功能进行计划和跟踪,这样,项目的进展处于一种基本可控的状态。l 一个软件项目不再是一个“魔术般”的黑箱子,而是一些连续的黑箱子。实施CMM2l 管理层的表率作用。管理层人员必须首先注重自身流程的纪律化。l 有些项目经理或者质量管理人员,往往首先看到的是“程序员”的自由散漫,一要流程改进,就要求“程序员”遵循这个规矩那个条例,就要写文档,开大会;这不仅违背了CMM 的初衷,更败坏了流程改进的名声l 缺乏群众基础的流程改进,无法取得实效CMM2 KPAl 需求管理(Requirement Ma
12、nagement)l 软件项目计划(Software Project Planning)l 软件项目跟踪和监控(Software Project Tracking and Oversight)l 软件转包合同管理(Software Subcontrack Management)l 软件质量保障(Software Quality Assurance)l 软件配置管理(Software Configuration Management)。CMM第三级:已定义级l 是在整个组织范围内,开发和维护软件的流程,包括管理的和工程的,以及这些流程的集成,已被明确地书面定义。l 各个项目就可以依据这一流程标准
13、进行裁剪,明确其中每一项具体任务和工作的输入、输出、开始和完成的判断标准和条件、操作过程、以及验证措施等等。l 已定义级不再是一些连续的黑盒;由于每一项具体任务和工作都是可见的,因此外部人员可以随时深入到“黑盒”中,了解项目内部的进展情况,从而也使项目的及时调整和降低风险成为可能。CMM3特点l 不同项目和历史项目的成功经验和失败教训可以相互比较l 已定义级组织的能力是属于组织的,而不是项目团队的,更不是成员个人的。l 为了保证整个组织流程的标准和一致性,通常会有一个跨项目的团队,比如SEPG(Software Engineering Process Group)负责整个组织的流程活动。l 为
14、了使组织内每一个人明确自己的角色和权责,并能有效实施,整个组织范围内的培训是必不可少的。l 要建立起这样的流程,对个人的工作要授权,不要过分刻板。l 常有人把CMM 解释为刻板的文档和僵硬的工作规范,这样的理解至少是极端化的。刻板僵硬,以及随之而来的官僚作风,并不是CMM天生使然,而是对CMM的曲解和误用。CMM3 KPAl 组织过程焦点(OrganizationProcessFocus)l 组织过程定义(OrganizationProcessDefinition)l 培训大纲(TrainingProgram)l 集成软件管理(IntegratedSoftwareManagement)l 软件
15、产品工程(SoftwareProductEngineering)l 组间协调(IntergroupCoordination)l 同级评审(PeerReviews)CMM第四级:受管理级l 定性的比较发展为定量的比较,从而使得人们(无论是内部的,还是外部的)可以更加科学、客观的预测软件项目的进度、预算和质量。l 定量是指在一定的概率内使结果误差控制在一定的范围内。如:存在90%的可能,进度误差不超过20%。l 处于受管理级的组织能及时采取纠正和弥补措施。l 确定要度量些什么。l 依靠收集和挖掘自身历史数据进行软件度量。CMM4 KPAl量化过程管理(QuantitativeProcessMana
16、gement)l软件质量管理(SoftwareQualityManagement)CMM第五级:优化级l 重点从“建立”进一步转移到“优化”上。l 优化靠自己的积累、尝试和总结经验教训。l 具备了自我改进的基础架构和实现系统。尽管组织的内部情况会变化,外部环境和要求也会不同,但组织都可以在原有的基础上进行可控可测的流程优化,因为流程的每一个环节都是可见的、可客观评价的CMM5 KPAl缺陷预防(DefectPrevention)l技术更新管理(TechnologyChangeManagement)l过程变更管理(ProcessChangeManagement)CMM各级别关系l CMM高级别和
17、低级别之间是存在很强的依赖性的,这样的依赖性不是强加的,而是自然的,符合逻辑和实践检验的。l 跳跃式前进的结果只能是拔苗助长,导致生产率和质量的下降。l 不仅成熟度级别之间存在严格的先后关系,在各个KPA 之间,即使在同一级别内,也存在严格的先后关系。例如,需求管理是项目计划的基础,而项目计划又是项目跟踪与监控的前提。项目的基本概念l 项目是一个组织为实现自己既定的目标,在一定的时间、人员和资源约束条件下,所开展的一种具有一定独特性的一次性工作。l PMI的定义:A temporary endeavor undertaken to create a unique product orservi
18、ce.在一段时间内为完成某一独特的产品或提供独特的服务所进行努力的过程。现代项目管理知识体系l 1项目集成管理确保各种项目工作和项目的成功要素能够很好的协调与配合,以及相应的管理理论、方法、工具。l 2项目范围管理计划和界定一个项目或项目阶段需要完成的工作和必须要完成的工作的管理工作的理论、方法、工具。l 3项目时间管理又叫项目工期进度管理,是有关如何按时完成项目工作的理论、方法、工具。l 4项目成本管理又叫项目选价管理,是如何在不超出项目预算的情况下完成整个项目工作,所需的管理理论、方法、工具。l 5项目质量管理如何确保项目质量,以及保证项目质量所需的管理理论、方法、工具。现代项目管理知识体
19、系l 6项目人力资源管理如何更有效地利用项目所涉及的人力资源,以及在项目人力资源管理方面所需的管理理论、方法、工具。l 7项目沟通管理如何有效、及时地生成、收集、储存、处理和最有效的使用项目信息,以及在项目信息和沟通管理方面所需的管理理论、方法、工具。8项目风险管理如何识别项目风险、分析项目风险和应对项目风险,以及项目风险管理所需的管理理论方法、工具。l 9项目采购管理也叫做项目获得管理,是有关从项目组织外部寻求和获得各种商品与劳务的管理,以及这一管理所需的理论、方法、工具。许多项目涉及到承包商为购买方工作的情况。在这种情况下,购买方提供最初的产品描述,也成为工作说明(SOW)项目管理的过程l
20、 现代项目管理理论认为任何项目都是由两个过程构成:其一是项目的实现过程其二是项目的管理过程l 现代项目管理将整个项目的全部工作看成是由一系列项目阶段构成的一个完整的项目生命周期。项目工作阶段l 项目的定义与决策阶段l 项目的计划和设计阶段 工期计划、成本计划、质量计划、资源计划和集成计划l 项目的实施与控制阶段l 项目的完工与交付阶段项目管理过程l 一个项目的全过程或项目阶段都需要有一个相对应的项目管理过程。这种项目管理过程一般由五个不同的管理具体工作过程构成。l 起始过程l 计划过程l 实施过程l 控制过程l 收尾过程管理过程间相互关系起始过程各管理工作过程之间的相互联系结束过程控制过程 实
21、施过程过程计划过程起始过程计划过程实施过程控制过程管理过程间交叉重叠关系控制过程计划过程实施过程结束过程起始过程活动过程阶段始点阶段终点 时间一个项目阶段中管理工作过程的交叉、重叠关系图示项目阶段间管理过程关系(前面的阶段)(后面的阶段)项目阶段之间的管理工作过程间的相互作用项目设计阶段 项目实施阶段起始过程 起始过程计划过程 计划过程实施过程 控制过程结束过程结束过程实施过程 控制过程如何执行项目l 必须遵循那些经试验证明效果良好的方法谨慎地执行每个工程任务l 必须用文档正确地记录工作产品,以便其他人员能够查阅它们。l 项目任务必须经过仔细规划,并将它们分配给执行项目的人员,然后在项目执行的
22、同时对它们进行跟踪。l 换句话说,要成功地执行较大规模的项目,必须在软件工程和项目管理这两方面增强正规程度和严格程度。软件项目的管理过程l 软件项目主要涉及两方面的任务:软件工程和项目管理。l 软件工程方面涉及系统的建立,并重点关注如何分析需求、设计、测试、编码等问题。l 项目管理方面涉及如何设置里程碑、组织全体人员、管理风险、监督进展等规划和控制软件工程的行为,以满足项目在成本、进度和质量方面的目标。过程的定义l 从技术上讲,对于某个任务的一个过程,它由执行该任务时应当遵循的一个步骤序列组成。l 对一个组织而言,它建议其工程师和项目经理使用的过程就远非一个步骤序列了;它们涵盖了工程师们和项目
23、经理所掌握的成功地执行项目的实践。l 通过过程就可能将好的经验同所有人共享,包括公司中新来的员工。l 这些过程有助于管理人员和工程师借鉴过去的成功经验,从而避开导致失败的陷阱。为什么必须遵循过程l 过程代表着集体的智慧,使用它们可以增加成功的机会。l 过程可能会包含一些多余的步骤,但是你事先不可能完全知道哪些步骤是不必要的,因些捷径可能会增加风险。l 如果没有采用过程,你就不能很好好预测项目的结果。如果没有定义过程,你和组织就不能进行有效地学习。而学习和提高是当今知识世界必有可少的事情。l 过程减少了你须考虑的问题。检查表(checklist)必须会涵盖80%要做的事情,大大地减少了你的任务,
24、因而你只须完成剩下的20%。项目管理与CMMl 有效的过程有助于成功地执行一个项目l 软件CMM提出了有效过程特征的框架。l CMM是目前使用最为普遍的软件过程改进框架之一(现在其他常用框架有ISO9001)。项目管理与 项目管理与CMM2 KPA CMM2 KPAl 第2级(可重复等级)KPA的目标l 明确地表明第2级的重点几乎全部在项目管理上。l 在这些目标指导下,你建立一个项目计划并用文档记录它,l 根据计划评估正在进行的项目的绩效,l 并在实际绩效明显地偏离计划时采取相应的措施。l 需求用文档正确地记录下来,并对需求的变更进行正确的管理。l 所有工作产品都在控制之中,并根据一个事先制定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMM 项目 管理 PPT89 43897

限制150内