软件项目管理课件

上传人:沈*** 文档编号:241787453 上传时间:2024-07-24 格式:PPT 页数:94 大小:350.04KB
返回 下载 相关 举报
软件项目管理课件_第1页
第1页 / 共94页
软件项目管理课件_第2页
第2页 / 共94页
软件项目管理课件_第3页
第3页 / 共94页
点击查看更多>>
资源描述
软件工程管理第六章第六章 软件过程管理软件过程管理本本章章内内容容提提要要l软件过程与过程管理软件过程与过程管理lCMMI概述概述lCMMI的成熟度等级及其过程域的成熟度等级及其过程域lCMMI的应用的应用lPSP,TSP与与CMMIl敏捷软件开发方法敏捷软件开发方法第第一一节节 软软件件过过程程与与过过程程管管理理l软件过程软件过程(Softwaaare Processes)是指软件开是指软件开发人员开发和维护软件及相关产品如工程方发人员开发和维护软件及相关产品如工程方案、设计文档、代码、测试用例和用户手册案、设计文档、代码、测试用例和用户手册的一套行为、方法、技术及变换过程。的一套行为、方法、技术及变换过程。l不能把软件过程简单地理解为软件产品的开发不能把软件过程简单地理解为软件产品的开发流程。流程。l从大量工程实践中归纳总结出的行之有效的过从大量工程实践中归纳总结出的行之有效的过程称为最正确实践程称为最正确实践(Best Praaactices)。l软件过程管理就是对最正确实践进行有效的积软件过程管理就是对最正确实践进行有效的积累,形成可重复的软件过程,使最正确实践在累,形成可重复的软件过程,使最正确实践在组织范围内共享。组织范围内共享。l 软件过程管理可将个人能力转变为企业的能软件过程管理可将个人能力转变为企业的能力。力。l软件过程管理的主要内容包括过程定义和过程软件过程管理的主要内容包括过程定义和过程改进。改进。l过程定义是指对最正确实践进行总结,形成一过程定义是指对最正确实践进行总结,形成一套稳定的、可重复的软件过程。套稳定的、可重复的软件过程。l过程改进是指根据实践中对软件过程的使用情过程改进是指根据实践中对软件过程的使用情况,对软件过程中的偏差和缺乏之处进行不断况,对软件过程中的偏差和缺乏之处进行不断优化。优化。软软件件过过程程管管理理和和软软件件工工程程管管理理的的关关系系l互相依赖,互相促进互相依赖,互相促进组织级过程资产组织级过程资产工程过工程过程程TaaailorWhen project coming!Improve第第二二节节 CMMI概概述述lCMMI(Caaapaaabbbility Maaaturity Model Integraaation)即能力成熟度模型集成,由即能力成熟度模型集成,由CMM(Caaapaaabbbility Maaaturity Model)开展而来,它最早是应用于软件业的一个过程开展而来,它最早是应用于软件业的一个过程改进模型,为软件组织描述了从混乱的、不成改进模型,为软件组织描述了从混乱的、不成熟的软件过程向成熟有序的软件过程进行改进熟的软件过程向成熟有序的软件过程进行改进的一条途径。后来随着应用的推广和模型本身的一条途径。后来随着应用的推广和模型本身的开展,的开展,CMMI逐渐演化成为一个被广泛应用逐渐演化成为一个被广泛应用的综合性过程改进模型。的综合性过程改进模型。CMMI的历史的历史l1991年,美国卡耐基梅隆大学软件工程研究所年,美国卡耐基梅隆大学软件工程研究所SEI推出了能力成熟度模型推出了能力成熟度模型CMM,CMM的作用各主要有两方面:的作用各主要有两方面:l为软件客户提供评价软件开发商能力的方法。为软件客户提供评价软件开发商能力的方法。l帮助软件开发商改进其软件过程,提高成熟度。帮助软件开发商改进其软件过程,提高成熟度。l随着随着CMM在软件界应用的不断推广,其它相关在软件界应用的不断推广,其它相关学科和领域也采用它的模式,开发出了许多类学科和领域也采用它的模式,开发出了许多类似于似于CMM的模型。的模型。lSE-CMM(System Engineering CMM)系统系统工程工程CMM,应用于系统工程管理。,应用于系统工程管理。lSA-CMM(Softwaaare Acquisition CMM)软软件获取件获取CMM,应用于软件获取采购方的,应用于软件获取采购方的能力成熟度模型。能力成熟度模型。CMMI的历史的历史wIPD-CMM(Integraaated systems product Development CMM):集成系统产集成系统产品开发品开发CMM,应用于集成系统产品的开发,应用于集成系统产品的开发管理。管理。wP-CMM(People CMM):人员能力成熟度:人员能力成熟度模型,应用于人力资源管理。模型,应用于人力资源管理。w为了以示区别,常把为了以示区别,常把CMM叫做叫做SW-CMM。w同一个组织可能会应用多个过程改进模型,同一个组织可能会应用多个过程改进模型,但多个过程改进模型的并存可能会引起冲突但多个过程改进模型的并存可能会引起冲突和混淆。和混淆。CMMI的历史的历史lCMMI为工业界和政府部门提供了一个集成的为工业界和政府部门提供了一个集成的能力成熟度模型产品集,消除了不同模型之间能力成熟度模型产品集,消除了不同模型之间的不一致和重复,降低了过程改进的本钱。的不一致和重复,降低了过程改进的本钱。lCMMI覆盖了软件工程、系统工程、集成产品覆盖了软件工程、系统工程、集成产品开发和系统采购,以更加系统和一致的框架来开发和系统采购,以更加系统和一致的框架来指导组织改善软件过程,提高产品和效劳的开指导组织改善软件过程,提高产品和效劳的开发、获取和维护能力。发、获取和维护能力。lCMMI 1.0版于版于2000年发布,年发布,2002年又发布了年又发布了1.1版,版,2006年发布了年发布了1.2版。版。CMMI的历史的历史lCMMI是目前世界公认的软件产品进入国际市是目前世界公认的软件产品进入国际市场的通行证。一般来说,通过场的通行证。一般来说,通过CMMI认证的级认证的级别越高,就越容易获得用户的信任,在国内、别越高,就越容易获得用户的信任,在国内、国际市场上的竞争力也就越强。国际市场上的竞争力也就越强。l 2000年年6月,国务院颁发了月,国务院颁发了?鼓励软件产业和鼓励软件产业和集成电路产业开展假设干政策集成电路产业开展假设干政策?,其中第,其中第17条条中明确规定中明确规定“鼓励软件出口型企业通过鼓励软件出口型企业通过CMM认认证,其费用通过中央外贸开展基金适当予以支证,其费用通过中央外贸开展基金适当予以支持。随后各省市、高新区、软件园都出台了持。随后各省市、高新区、软件园都出台了对通过对通过CMM的企业给予资金奖励的制度。的企业给予资金奖励的制度。CMMI的历史的历史软件过程成熟度软件过程成熟度l软件过程成熟度指一个具体的软件过程被明确软件过程成熟度指一个具体的软件过程被明确和有效地定义、管理、度量、控制和实施的程和有效地定义、管理、度量、控制和实施的程度。度。l软件组织成熟的过程是一个不断改进、循序渐软件组织成熟的过程是一个不断改进、循序渐进的过程,而不是通过革命性的革新快速实现进的过程,而不是通过革命性的革新快速实现的。的。不成熟组织与成熟组织的比照不成熟组织与成熟组织的比照CMMI中的成熟度等级中的成熟度等级l初始级:软件过程是无序的,有时甚至是混乱初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努的,对过程几乎没有定义,成功取决于个人努力。管理是反响式的。力。管理是反响式的。l已管理级:建立了根本的工程管理过程来跟踪已管理级:建立了根本的工程管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用工程取得的成功经验。律,能重复早先类似应用工程取得的成功经验。l已定义级:已将软件管理和工程两方面的过程已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件文档化、标准化,并综合成该组织的标准软件过程。所有工程均使用经批准、剪裁的标准软过程。所有工程均使用经批准、剪裁的标准软件过程来开发和维护软件。件过程来开发和维护软件。l量化管理级:分析软件过程和产品质量的详细量化管理级:分析软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解度量数据,对软件过程和产品都有定量的理解与控制。管理活动有一个作出结论的客观依据,与控制。管理活动有一个作出结论的客观依据,能够在定量的范围内预测性能。能够在定量的范围内预测性能。CMMI中的成熟度等级中的成熟度等级l优化管理级:过程的量化反响和先进的新思想、优化管理级:过程的量化反响和先进的新思想、新技术促使过程持续不断改进。新技术促使过程持续不断改进。CMMI中的成熟度等级中的成熟度等级lCMMI是一个引导软件组织不断走向成熟的过是一个引导软件组织不断走向成熟的过程模型。程模型。CMMI中的成熟度等级中的成熟度等级初始级初始级已管理级已管理级已定义级已定义级量化管理级量化管理级优化管理级优化管理级有纪律的过程有纪律的过程标准一致的过程标准一致的过程可预见的过程可预见的过程不断改进的过程不断改进的过程成熟度等级的结构成熟度等级的结构成熟度等级过程域1过程域2过程域n特定目标共性目标特定实践共性实践CMMI的的关关键键过过程程域域l每个成熟度等级包含假设干个关键过程域每个成熟度等级包含假设干个关键过程域Key Process AreaaaKey Process Areaaa,KPAKPA。lKPAKPA表示当软件组织改进软件过程时必须集中表示当软件组织改进软件过程时必须集中精力解决的关键问题。精力解决的关键问题。l一个组织要想到达某个成熟度等级,必须满足一个组织要想到达某个成熟度等级,必须满足该等级以及较低等级包含的该等级以及较低等级包含的KPAKPA的所有要的所有要求,满足每个求,满足每个KPAKPA的所有目标。的所有目标。CMMI的关键过程域的关键过程域CMMI的关键过程域的关键过程域(续续CMMI的的关关键键过过程程域域(续续CMMI的能力等级的能力等级l能力等级能力等级Caaapaaabbbility Level,CL是是指在一个单独的过程域中执行的良好程度。指在一个单独的过程域中执行的良好程度。lCMMI包括包括6个能力等级:个能力等级:lCL0,不完整级:过程域的一个或多个目标没,不完整级:过程域的一个或多个目标没有被满足。有被满足。lCL1,已执行级:过程通过转换可识别的输入,已执行级:过程通过转换可识别的输入工作产品,产生可识别的输出工作产品。能实工作产品,产生可识别的输出工作产品。能实现过程域的特定目标。现过程域的特定目标。wCL2,已管理级:过程作为已管理的过程制度,已管理级:过程作为已管理的过程制度化。化。wCL3,已定义级:过程作为已定义的过程制度,已定义级:过程作为已定义的过程制度化。化。wCL4,量化管理级:过程作为量化管理的过程,量化管理级:过程作为量化管理的过程制度化。制度化。wCL5,优化级:过程作为优化的过程制度化。,优化级:过程作为优化的过程制度化。CMMI的能力等级的能力等级CMMI是什么?是什么?lCMMI指明该做什么,但没有指明如何做,它指明该做什么,但没有指明如何做,它不是方法论,没有给出特定应用领域内的专门不是方法论,没有给出特定应用领域内的专门技术。技术。lCMMI是一个用于改进软件产品和管理过程的是一个用于改进软件产品和管理过程的结构化模型,但是仅描述软件过程的本质属性,结构化模型,但是仅描述软件过程的本质属性,并非涉及软件工程的所有问题。并非涉及软件工程的所有问题。lCMMI是从软件过程角度定义了成熟的软件过是从软件过程角度定义了成熟的软件过程的实践活动,但是对于成熟的软件组织而言,程的实践活动,但是对于成熟的软件组织而言,人的因素和技术的因素也同样重要。人的因素和技术的因素也同样重要。CMMI过程改进需要多长时间?有何效果?过程改进需要多长时间?有何效果?l一般需要一般需要2年才能把成熟度提升一级建议安年才能把成熟度提升一级建议安排排1.5年到年到2年。年。l根据根据CMU-SEI的统计,软件企业在引入的统计,软件企业在引入CMM后劳动生产率平均增长了后劳动生产率平均增长了35%;错误比率平均;错误比率平均减少减少39%;平均本钱回报率为;平均本钱回报率为5:1。第第三三节节 C CM MM MI I的的成成熟熟度度等等级级及及其其过过程程域域3.1 初始级初始级过程过程极少存在或使用稳定的软件过程。过程极少存在或使用稳定的软件过程。过程无秩序无秩序 各种条例、规章制度互不协调,甚至互相各种条例、规章制度互不协调,甚至互相矛盾。开发无标准矛盾。开发无标准 初初始始级级l人员人员l依赖个人努力和精英人物;依赖个人努力和精英人物;l工程组成员的工作方式就是哪里出现危机就去工程组成员的工作方式就是哪里出现危机就去哪儿解决。哪儿解决。l技术技术l引进新技术是很大的风险。引进新技术是很大的风险。l度量度量l不收集和分析数据。不收集和分析数据。l注意:有些组织制定了一些软件工程标准,但注意:有些组织制定了一些软件工程标准,但如果这些标准没有覆盖根本的关键过程域,且如果这些标准没有覆盖根本的关键过程域,且执行没有政策、资源方面的保证时,那么该组执行没有政策、资源方面的保证时,那么该组织仍然被视为处于初始级成熟度。织仍然被视为处于初始级成熟度。初初始始级级l改进方向改进方向l建立工程管理过程,实施标准化管理,保障工建立工程管理过程,实施标准化管理,保障工程的承诺。程的承诺。l进行需求管理,建立客户与软件工程之间的共进行需求管理,建立客户与软件工程之间的共同理解,使工程真正反映客户的要求。同理解,使工程真正反映客户的要求。l建立各种软件工程方案。如:软件开发方案、建立各种软件工程方案。如:软件开发方案、配置管理方案、风险管理方案等。配置管理方案、风险管理方案等。l开展软件质量保证活动。开展软件质量保证活动。初始级初始级3.2 CMMI已管理级已管理级特征:特征:进行较为现实的承诺,按以前在同类工程上的成进行较为现实的承诺,按以前在同类工程上的成功经验建立必要的过程准那么以确保再一次成功经验建立必要的过程准那么以确保再一次成功。功。逐个工程地建立根本过程管理条例来加强软件过逐个工程地建立根本过程管理条例来加强软件过程能力。程能力。建立了根本的工程管理过程来跟踪本钱、进度和建立了根本的工程管理过程来跟踪本钱、进度和功能,包括:需求管理、方案和跟踪监控、质功能,包括:需求管理、方案和跟踪监控、质量管理、配置管理、子合同管理。通过执行这量管理、配置管理、子合同管理。通过执行这些过程,从管理角度可以看到一个按方案执行些过程,从管理角度可以看到一个按方案执行的且阶段可控的软件开发过程。的且阶段可控的软件开发过程。特征:特征:管理工作主要跟踪软件经费支出、进度和功能,管理工作主要跟踪软件经费支出、进度和功能,识别在承诺方面出现的问题。识别在承诺方面出现的问题。采用基线采用基线bbbaaaseline来标志进展,控制完来标志进展,控制完整性。整性。定义了软件工程的过程标准,并遵循它。定义了软件工程的过程标准,并遵循它。通过子合同建立有效的供求关系。通过子合同建立有效的供求关系。l过程过程l软件开发和维护过程是相对稳定的,但过程建软件开发和维护过程是相对稳定的,但过程建立在工程级别,而非企业级别。立在工程级别,而非企业级别。l软件工程过程受控于有效的工程管理过程,先软件工程过程受控于有效的工程管理过程,先前的成功经验可以被重复使用。前的成功经验可以被重复使用。l问题出现时,有能力识别并纠正,承诺可以兑问题出现时,有能力识别并纠正,承诺可以兑现。现。CMMI已管理级已管理级l人员人员l理解管理的必要性并对管理有承诺。理解管理的必要性并对管理有承诺。l注意人员的培训。注意人员的培训。l技术技术l建立技术支持活动,并有稳定的方案。建立技术支持活动,并有稳定的方案。l度量度量l有方案地收集、分析有关工程过程和产品的数有方案地收集、分析有关工程过程和产品的数据。据。CMMI已管理级已管理级已管理级的改进方向已管理级的改进方向l不再按工程制定软件过程,而是总结各种工程不再按工程制定软件过程,而是总结各种工程的成功经验,使之规那么化,把具体经验归纳的成功经验,使之规那么化,把具体经验归纳为全组织机构的标准软件过程。将改进组织机为全组织机构的标准软件过程。将改进组织机构整体软件过程能力作为软件组织的责任。构整体软件过程能力作为软件组织的责任。l确定全组织机构的标准软件过程,把软件工程确定全组织机构的标准软件过程,把软件工程及管理活动集成到一个稳固而确定的软件过程及管理活动集成到一个稳固而确定的软件过程中。从而可以跨工程改进软件过程效果。中。从而可以跨工程改进软件过程效果。l建立软件工程过程小组建立软件工程过程小组SEPG,长期承担,长期承担评估与调整软件过程的任务,以适应未来软件评估与调整软件过程的任务,以适应未来软件工程的要求。工程的要求。l积累数据:建立组织机构的软件过程库及软件积累数据:建立组织机构的软件过程库及软件过程相关的文档库。过程相关的文档库。l加强人员培训。加强人员培训。已管理级的改进方向已管理级的改进方向已管理级的关键过程域已管理级的关键过程域l需求管理需求管理l工程方案工程方案l工程监督与控制工程监督与控制l供给协议管理供给协议管理l过程与产品质量保证过程与产品质量保证l配置管理配置管理l度量与分析度量与分析需求管理需求管理l需求管理需求管理Requirements Maaanaaagement,ReqM是指在客户和工是指在客户和工程组之间就客户的需求建立一个协议并加以管程组之间就客户的需求建立一个协议并加以管理。该协议包括技术需求和非技术需求两个方理。该协议包括技术需求和非技术需求两个方面,它构成了整个产品生命周期中估计、方案、面,它构成了整个产品生命周期中估计、方案、执行和跟踪工程活动的根底。执行和跟踪工程活动的根底。l目标目标l控制系统的需求,为工程和管理活动建立基线。控制系统的需求,为工程和管理活动建立基线。l保持方案、产品和活动与系统的需求一致。保持方案、产品和活动与系统的需求一致。需求管理划分为以下需求管理划分为以下5个独立的过程:个独立的过程:l需求获取需求获取:通过与用户的交流,对现有系统的:通过与用户的交流,对现有系统的观察及对业务的分析,从而开发、捕获和修订观察及对业务的分析,从而开发、捕获和修订用户的需求。用户的需求。l需求分析需求分析:也称需求建模,是为最终用户所看:也称需求建模,是为最终用户所看到的系统建立一个概念模型,是对需求的抽象到的系统建立一个概念模型,是对需求的抽象描述。描述。l需求规格需求规格:以开发人员可用的技术形式,描述:以开发人员可用的技术形式,描述一个产品所应具有的特征和性质,形成需求规一个产品所应具有的特征和性质,形成需求规格说明书。格说明书。需求管理过程需求管理过程l需求验证需求验证:开发人员和用户对需求规格进行分:开发人员和用户对需求规格进行分析和验证。析和验证。l需求变更需求变更:采用正式的审批流程来管理需求的:采用正式的审批流程来管理需求的变更,使需求变更产生的影响是可控的。变更,使需求变更产生的影响是可控的。变更审批流程包括变更审批流程包括4个主要活动:变更申请、个主要活动:变更申请、变更评估、批准变更评估、批准/拒绝变更、实现变更。拒绝变更、实现变更。需求管理过程需求管理过程工工程程方方案案l工程方案工程方案Project Plaaanning的目标是为的目标是为实施和管理工程制定合理的方案。实施和管理工程制定合理的方案。l要制定合理的方案,就要对需要完成的工作做要制定合理的方案,就要对需要完成的工作做出比较实际的估计,并为完成这些工作建立一出比较实际的估计,并为完成这些工作建立一些必要约定。些必要约定。l工程方案首先对要进行的工作、工程的约束条工程方案首先对要进行的工作、工程的约束条件和工程的目标进行描述。件和工程的目标进行描述。l工程方案过程包括如下步骤:定义工程的生命工程方案过程包括如下步骤:定义工程的生命周期,确定工程的范围,估计工程的规模、本周期,确定工程的范围,估计工程的规模、本钱和所需资源,制定工程的进度方案,确定并钱和所需资源,制定工程的进度方案,确定并评估工程风险。评估工程风险。工程方案工程方案工工程程监监督督与与控控制制l工程监督与控制工程监督与控制Project Monitoring aaand control的目标是随时掌握工程的实际开发的目标是随时掌握工程的实际开发过程,使得当工程的执行活动与方案相背离时,过程,使得当工程的执行活动与方案相背离时,管理部门能采取有效的措施。管理部门能采取有效的措施。l中选定的工作产品已完成或处在选定的里程碑中选定的工作产品已完成或处在选定的里程碑时,将实际的工程规模、工作量、本钱和进度时,将实际的工程规模、工作量、本钱和进度与方案相比较,以确定工作进展情况。当肯定与方案相比较,以确定工作进展情况。当肯定不能满足方案时,采取相应的调整措施,包括不能满足方案时,采取相应的调整措施,包括修改开发方案以反映实际的进度情况,对余下修改开发方案以反映实际的进度情况,对余下的工作重新方案,或采取相应的措施改进过程的工作重新方案,或采取相应的措施改进过程运行性能。运行性能。供给协议管理供给协议管理l供给协议管理供给协议管理Supplier Agreement Maaanaaagement的目标是选择适宜的供给的目标是选择适宜的供给商,并对产品获取过程进行管理。商,并对产品获取过程进行管理。l对软件工程来说,常需要采购一些软件或硬件对软件工程来说,常需要采购一些软件或硬件产品,也有可能把工程的一局部外包给第三方产品,也有可能把工程的一局部外包给第三方来做,而采购和外包可以认为是风险最大的活来做,而采购和外包可以认为是风险最大的活动之一。动之一。供给协议管理的主要活动供给协议管理的主要活动l确定产品的获取类型如购置商品化产品、通确定产品的获取类型如购置商品化产品、通过合同获取等。过合同获取等。l根据供给商的能力选择产品供给商。根据供给商的能力选择产品供给商。l与供给商建立和维护正式的协议。与供给商建立和维护正式的协议。l与供给商共同履行协议中所规定的活动。与供给商共同履行协议中所规定的活动。l选择、监督和分析供给商的生产过程。选择、监督和分析供给商的生产过程。l评估供给商的工作产品。评估供给商的工作产品。l在接收产品前确保供给协议已得到满足。在接收产品前确保供给协议已得到满足。l将产品从供给商转移到当前工程中。将产品从供给商转移到当前工程中。过程与产品质量保证过程与产品质量保证l过程与产品质量保证过程与产品质量保证Process aaand Product Quaaality Assuraaance为工程管为工程管理者提供工程过程和相关产品的适当的可见性,理者提供工程过程和相关产品的适当的可见性,从而为交付高质量的产品和效劳提供支持。从而为交付高质量的产品和效劳提供支持。l在该过程与中,产品质量评估的客观性对工程在该过程与中,产品质量评估的客观性对工程的成功是至关重要的,可以通过设立独立的质的成功是至关重要的,可以通过设立独立的质量保证组或应用一些标准来到达这种客观性。量保证组或应用一些标准来到达这种客观性。l质量保证工作应尽早开始,在工程初期就应制质量保证工作应尽早开始,在工程初期就应制定相应的方案、标准和规程。定相应的方案、标准和规程。l根据过程描述、标准和规程,客观地评估所执根据过程描述、标准和规程,客观地评估所执行的过程。行的过程。l根据过程描述、标准和规程,客观地评估工作根据过程描述、标准和规程,客观地评估工作产品和效劳。产品和效劳。l交流质量问题并确保不一致项得到解决。交流质量问题并确保不一致项得到解决。l 不一致项是指在质量评估过程中所发现的与不一致项是指在质量评估过程中所发现的与标准、过程描述和规程不一致的地方。标准、过程描述和规程不一致的地方。过程与产品质量保证的主要活动过程与产品质量保证的主要活动配置管理配置管理l配置管理配置管理Configuraaation Maaanaaagement是通过配置标记、配置控是通过配置标记、配置控制、配置状态审核和配置审计来建立和维护工制、配置状态审核和配置审计来建立和维护工作产品的一致性。作产品的一致性。度量与分析度量与分析l度量与分析度量与分析Meaaasurement aaand Anaaalysis过程域的目标是开发和维持度量过程域的目标是开发和维持度量能力,从而能够支持管理信息需求。能力,从而能够支持管理信息需求。l将度量与分析集成到工程过程中,主要有以下将度量与分析集成到工程过程中,主要有以下几方面的作用:几方面的作用:l支持客观的方案和估计。支持客观的方案和估计。l跟踪实际性能,并与方案和目标比照。跟踪实际性能,并与方案和目标比照。l识别和解决与过程相关的问题。识别和解决与过程相关的问题。度量与分析过程域的主要活动度量与分析过程域的主要活动l根据识别出的信息需求建立和维护度量目标。根据识别出的信息需求建立和维护度量目标。l定义满足度量目标的测量。定义满足度量目标的测量。l定义数据收集和存储过程。定义数据收集和存储过程。l定义数据分析和报告过程。定义数据分析和报告过程。l收集度量数据,并检查数据的完整性。收集度量数据,并检查数据的完整性。l分析和解释度量数据。分析和解释度量数据。l管理和存储度量数据、度量定义和分析结果。管理和存储度量数据、度量定义和分析结果。l向所有相关人员报告度量和分析结果。向所有相关人员报告度量和分析结果。3.3 CMMI已已定定义义级级特征:特征:软件工程和管理方面的软件过程都已经文档化、软件工程和管理方面的软件过程都已经文档化、标准化,并综合成软件开发组织的标准软件过标准化,并综合成软件开发组织的标准软件过程。程。软件过程标准被应用到所有的工程开发和维护当软件过程标准被应用到所有的工程开发和维护当中,有些工程可能要对这些标准软件过程进行中,有些工程可能要对这些标准软件过程进行裁减。裁减。对于任何工程,其生产过程、本钱、方案和功能对于任何工程,其生产过程、本钱、方案和功能都是可以控制的,从而软件质量也可以控制。都是可以控制的,从而软件质量也可以控制。特征:特征:软件工程过程组软件工程过程组SEPG负责软件过程活动。负责软件过程活动。在全组织范围内安排培训方案。在全组织范围内安排培训方案。CMMI已定义级已定义级l过程过程l整个组织采纳标准化的软件工程和管理过程来整个组织采纳标准化的软件工程和管理过程来管理所有工程的开发和维护。软件工程和管理管理所有工程的开发和维护。软件工程和管理活动是稳定和可重复的,具有连续性。活动是稳定和可重复的,具有连续性。l软件过程起了预见及防范问题的作用,能使风软件过程起了预见及防范问题的作用,能使风险的影响最小化。险的影响最小化。l人员人员l整个组织内部的所有人员对于所定义的软件过整个组织内部的所有人员对于所定义的软件过程的活动、任务有深入理解,大大增强了软件程的活动、任务有深入理解,大大增强了软件过程能力。过程能力。l有方案地对人员角色进行培训。有方案地对人员角色进行培训。l技术技术l在定性根底上评估新技术。在定性根底上评估新技术。l度量度量l在全过程中收集使用数据。在全过程中收集使用数据。l在整个工程中系统性地共享数据。在整个工程中系统性地共享数据。l改进方向改进方向l开始着手过程的定量分析,以到达定量控制工开始着手过程的定量分析,以到达定量控制工程过程的效果。程过程的效果。CMMI已定义级已定义级已定义级的关键过程域已定义级的关键过程域l需求开发需求开发l技术解决方案技术解决方案l产品集成产品集成l验证验证l确认确认l组织过程焦点组织过程焦点l组织过程定义组织过程定义l组织培训组织培训l集成工程管理集成工程管理l风险管理风险管理l决策分析与解决决策分析与解决l集成供给商管理集成供给商管理l组织集成环境组织集成环境l集成团队集成团队需求开发需求开发l需求开发需求开发Requirement Development的的目的是生成并分析客户、产品和产品组件的需目的是生成并分析客户、产品和产品组件的需求。求。l需求开发的第一个特定目标是开发客户需求。需求开发的第一个特定目标是开发客户需求。这要求提取出利益关系人的需要、期望、约束这要求提取出利益关系人的需要、期望、约束和接口。和接口。l需求开发的第二个特定目标是使用客户需求来需求开发的第二个特定目标是使用客户需求来开发产品级和产品组件级的需求。这要求把客开发产品级和产品组件级的需求。这要求把客户需求解释成技术形式更强的产品需求,把需户需求解释成技术形式更强的产品需求,把需求分配给每个产品组件以及识别接口需求。求分配给每个产品组件以及识别接口需求。需求开发需求开发l需求开发的第三个目标是分析和验证需求。首需求开发的第三个目标是分析和验证需求。首先要开发操作概念和应用场合,随后根据这些先要开发操作概念和应用场合,随后根据这些操作概念定义所需的功能,分析这些需求从而操作概念定义所需的功能,分析这些需求从而保证它们是必要的和足够的,并且是能够实现保证它们是必要的和足够的,并且是能够实现的。此外,分析需求还可以帮助平衡利益关系的。此外,分析需求还可以帮助平衡利益关系人的需要和约束。最后,要对需求进行验证,人的需要和约束。最后,要对需求进行验证,保证最终产品在用户环境中运行良好。保证最终产品在用户环境中运行良好。技技术术解解决决方方案案l技术解决方案技术解决方案Technicaaal Solution的目的目的是开发、设计和实现需求的解决方案。的是开发、设计和实现需求的解决方案。l本过程域的第一个特定目标是选择产品或产品本过程域的第一个特定目标是选择产品或产品构件的解决方案。它包含两个特定实践,首先,构件的解决方案。它包含两个特定实践,首先,工程必须开发可选解决方案以及它们的评估标工程必须开发可选解决方案以及它们的评估标准,其次,从可选解决方案中选择最能满足已准,其次,从可选解决方案中选择最能满足已确立标准的解决方案。确立标准的解决方案。l本过程域的第二个特定目标是设计产品或产品本过程域的第二个特定目标是设计产品或产品构件。它有构件。它有4个特定实践:第一个特定实践为个特定实践:第一个特定实践为产品或产品组件开发了一个体系结构和一个设产品或产品组件开发了一个体系结构和一个设计;第二个特定实践通过建立技术数据包为开计;第二个特定实践通过建立技术数据包为开发者提供一个对产品的综合描述;第三个特定发者提供一个对产品的综合描述;第三个特定实践按照已确立的标准建立产品组件接口的解实践按照已确立的标准建立产品组件接口的解决方案;在第四个特定实践中,选择应该开发、决方案;在第四个特定实践中,选择应该开发、购置还是重用产品组件。购置还是重用产品组件。技术解决方案技术解决方案技术解决方案技术解决方案l本过程域第三个特定目标是实现产品并生成与本过程域第三个特定目标是实现产品并生成与之关联的支持文档。包括两个特定实践:首先,之关联的支持文档。包括两个特定实践:首先,实现所有类型的产品组件的设计,其次,开发实现所有类型的产品组件的设计,其次,开发和维护应用支持文档,这些文档描述如何安装、和维护应用支持文档,这些文档描述如何安装、操作和维护产品。操作和维护产品。产品集成产品集成l产品集成产品集成Product Integraaation的目的是的目的是把产品组件组装成产品,保证产品正常工作,把产品组件组装成产品,保证产品正常工作,并把产品交付给用户。并把产品交付给用户。l产品集成过程域的关键在于产品和产品构件接产品集成过程域的关键在于产品和产品构件接口包括内部接口和外部接口的管理,保证口包括内部接口和外部接口的管理,保证接口之间的兼容性。接口之间的兼容性。lPI过程域的第一个特定目标是为产品集成做准过程域的第一个特定目标是为产品集成做准备,包含备,包含3个特定实践。首先,确定产品构件个特定实践。首先,确定产品构件的集成顺序;其次,建立产品集成环境;最后,的集成顺序;其次,建立产品集成环境;最后,建立产品集成的程序和标准。建立产品集成的程序和标准。lPI过程域的第二个特定目标是保证产品构件的过程域的第二个特定目标是保证产品构件的内部和外部接口的兼容性。它包含两个特定实内部和外部接口的兼容性。它包含两个特定实践:首先,检查接口描述以确定接口描述的全践:首先,检查接口描述以确定接口描述的全面性和完整性;然后,管理产品和产品构件的面性和完整性;然后,管理产品和产品构件的接口,以维持接口之间的一致性,解决冲突。接口,以维持接口之间的一致性,解决冲突。产品集成产品集成lPI过程域的第三个特定目标是集成产品组件并过程域的第三个特定目标是集成产品组件并交付产品。包括交付产品。包括4个特定实践:首先,确认每个特定实践:首先,确认每个产品组件都已被识别并且其功能与描述一致,个产品组件都已被识别并且其功能与描述一致,接口也与它们的描述符合;然后根据产品集成接口也与它们的描述符合;然后根据产品集成顺序和规程集成产品构件;第三步是评估组装顺序和规程集成产品构件;第三步是评估组装后的产品构件,重点关注接口的兼容性;最后,后的产品构件,重点关注接口的兼容性;最后,包装产品并把它交付给用户。包装产品并把它交付给用户。产品集成产品集成验证验证l验证验证Verificaaation的目的是保证工作产的目的是保证工作产品满足它们的指定需求。品满足它们的指定需求。l验证过程域包含验证过程域包含3个特定目标:为验证做准备、个特定目标:为验证做准备、执行同行评审和验证选择的工作产品。执行同行评审和验证选择的工作产品。l第一个目标包含三个特定实践:选择要验证的第一个目标包含三个特定实践:选择要验证的工作产品和验证方法;建立验证环境;建立验工作产品和验证方法;建立验证环境;建立验证规程和准那么。证规程和准那么。验证验证l同行评审目标包含同行评审目标包含3个实践:首先为同行评审个实践:首先为同行评审做准备评审的内容、执行者、执行时间以及做准备评审的内容、执行者、执行时间以及使用的评审标准,然后执行评审,最后分析使用的评审标准,然后执行评审,最后分析结果。结果。l第三个目标验证所选择的工作产品有两个第三个目标验证所选择的工作产品有两个特定实践:对工作产品进行验证,然后分析验特定实践:对工作产品进行验证,然后分析验证结果并根据已确立的标准识别所有必须执行证结果并根据已确立的标准识别所有必须执行的纠正动作。的纠正动作。确认确认l确认确认Vaaalidaaation目的是展示当把产品目的是展示当把产品或产品组件放到目标环境中时,它们可完成预或产品组件放到目标环境中时,它们可完成预期的用途。期的用途。l确认与验证过程域有些类似,但两者所关注的确认与验证过程域有些类似,但两者所关注的重点不同。确认是为了保证产品在目标环境中重点不同。确认是为了保证产品在目标环境中可以完成预期用途,而验证是保证工作产品满可以完成预期用途,而验证是保证工作产品满足它们指定的需求。足它们指定的需求。l确认过程域有两个特定目标:为确认做准备,确认过程域有两个特定目标:为确认做准备,确认产品或产品组件。确认产品或产品组件。确认确认l为确认做准备这个目标有为确认做准备这个目标有3个特定实践,它们个特定实践,它们与验证中的实践类似。首先是选择要确认的产与验证中的实践类似。首先是选择要确认的产品和产品组件以及确认方法,然后建立确认环品和产品组件以及确认方法,然后建立确认环境,最后定义确认的程序和准那么。境,最后定义确认的程序和准那么。l实际执行确认这个目标有两个特定实践。首先,实际执行确认这个目标有两个特定实践。首先,工作人员根据预定程序执行确认以显示产品或工作人员根据预定程序执行确认以显示产品或产品组件的行为与预期一致;然后,分析确认产品组件的行为与预期一致;然后,分析确认结果,识别出所有与预期不一致的问题。结果,识别出所有与预期不一致的问题。组织过程焦点组织过程焦点l组织过程焦点组织过程焦点Orgaaanizaaationaaal Process Focus过程域的目的是:在彻底理过程域的目的是:在彻底理解一个组织当前过程和过程资产的弱点和优势解一个组织当前过程和过程资产的弱点和优势的根底上,方案、实施和部署组织的过程改进的根底上,方案、实施和部署组织的过程改进活动。活动。l组织过程焦点的第一个特定目标是确定过程改组织过程焦点的第一个特定目标是确定过程改进时机。组织要建立和维护它的过程要求和目进时机。组织要建立和维护它的过程要求和目标,并定期评估过程,分析其弱点和优势,选标,并定期评估过程,分析其弱点和优势,选择需执行的改进和这些改进的优先级。择需执行的改进和这些改进的优先级。l第二个特定目标是方案和实施过程改进。用两第二个特定目标是方案和实施过程改进。用两个特定实践来实现:建立过程行动方案和实施个特定实践来实现:建立过程行动方案和实施所选择的改进活动。所选择的改进活动。l第三个特定目标是部署过程资产和合并所学到第三个特定目标是部署过程资产和合并所学到的经验教训。将组织的过程资产在整个组织内的经验教训。将组织的过程资产在整个组织内部署;将组织的标准过程应用于所有工程中,部署;将组织的标准过程应用于所有工程中,并在适宜的时候进行改变;监督组织标准过程并在适宜的时候进行改变;监督组织标准过程在工程中的应用;将与过程相关的经验合并到在工程中的应用;将与过程相关的经验合并到组织过程资产中。组织过程资产中。组织过程焦点组织过程焦点组织过程定义组织过程定义l组织过程定义组织过程定义Orgaaanizaaationaaal Process Definition的目的是建立和维护一的目的是建立和维护一个组织级过程资产和工作环境标准集。个组织级过程资产和工作环境标准集。l组织过程定义与组织过程焦点是互相配合、互组织过程定义与组织过程焦点是互相配合、互相促进的,前者为组织创立过程资产,后者那相促进的,前者为组织创立过程资产,后者那么识别和方案过程改进。么识别和方案过程改进。l组织过程定义的特定目标就是创立和维护组织组织过程定义的特定目标就是创立和维护组织级过程资产,它由级过程资产,它由6个特定实践来完成。个特定实践来完成。l第一个实践建立组织的标准过程集,一般来说第一个实践建立组织的标准过程集,一般来说这个集合包括技术、管理、监督、支持等方面这个集合包括技术、管理、监督、支持等方面的过程。第二个实践建立每个工程可能使用的的过程。第二个实践建立每个工程可能使用的生命周期模型的描述。第三个实践提供标准过生命周期模型的描述。第三个实践提供标准过程的剪裁准那么和标准,在工程生命周期的方程的剪裁准那么和标准,在工程生命周期的方案阶段,这些准那么和标准由工程使用。案阶段,这些准那么和标准由工程使用。l第四个实践是为组织级过程度量提供仓库,在第四个实践是为组织级过程度量提供仓库,在进行组织的能力和成熟度改进时,组织级度量进行组织的能力和成熟度改进时,组织级度量仓库支持定量过程管理,同时也支持历史数据仓库支持定量过程管理,同时也支持历史数据在建立估计时的使用。在建立估计时的使用。组织过程定义组织过程定义l第五个实践用来建立工程使用的组织级过程资第五个实践用来建立工程使用的组织级过程资产库。过程资产库支持工程通过剪裁和实施标产库。过程资产库支持工程通过剪裁和实施标准过程来方案它们的特有过程,从而降低本钱。准过程来方案它们的特有过程,从而降低本钱。这个库可能包括文档模板、例如方案、工作产这个库可能包括文档模板、例如方案、工作产品、策略和其他过程使能器品、策略和其他过程使能器(enaaabbbler)。l第六个特定实践为组织和工程提供工作环境标第六个特定实践为组织和工程提供工作环境标准。当工程以一致的方式使用公共工具、培训准。当工程以一致的方式使用公共工具、培训和维护时,工作环境标准支持这些方面的工作。和维护时,工作环境标准支持这些方面的工作。组织过程定义组织过程定义组织级培训组织级培训l组织级培训组织级培训Orgaaanizaaationaaal Traaaining的目的是增加开发人员的技能和的目的是增加开发人员的技能和知识,使他们可以有效地执行任务。知识,使他们可以有效地执行任务。l组织级培训的第一个特定目标是建立组织级培组织级培训的第一个特定目标是建立组织级培训能力,由训能力,由4个特定实践来完成。第一个实践个特定实践来完成。第一个实践是建立战略性的培训要求;第二个实践将每个是建立战略性的培训要求;第二个实践将每个培训要求的职责分配给组织或工程;第三个实培训要求的职责分配给组织或工程;第三个实践是建立战术性的方案来确保满足培训要求;践是建立战术性的方案来确保满足培训要求;第四个实践致力于实际建立组织的培训能力,第四个实践致力于实际建立组织的培训能力,例如开发或获取培训资料、标志导师以及产生例如开发或获取培训资料、标志导师以及产生培训课程的描述等。培训课程的描述等。l组织级培训的第二个目标是提供必要的培训。组织级培训的第二个目标是提供必要的培训。特定实践包括对特定听众实施培训、建立培训特定实践包括对特定听众实施培训、建立培训记录和评估培训的有效性。记录和评估培训的有效性。组织级培训组织级培训集成工程管理集成工程管理l集成工程管理集成工程管理Integraaated Project Maaanaaagement的目的是根据一个集成化的、已的目的是根据一个集成化的、已定义的过程来建立和管理工程,并管理利益关系人的定义的过程来建立和管理工程,并管理利益关系人的参与,这些集成化的、已定义的过程剪裁于组织的标参与,这些集成化的、已定义的过程剪裁于组织的标准过程集。准过程集。l该过程域的第一个特定目标是使用已定义的工程过程。该过程域的第一个特定目标是使用已定义的工程过程。该目标由该目标由6个实践来完成:第一步是在工程开始就用组个实践来完成:第一步是在工程开始就用组织的标准过程来建立工程的已定义过程。然后使用组织的标准过程来建立工程的已定义过程。然后使用组织级过程资产方案工程活动,建立工程工作环境,并织级过程资产方案工程活动,建立工程工作环境,并使用集成化方案管理工程,最后,工程将它的一些工使用集成化方案管理工程,最后,工程将它的一些工作产品包括度量和经验教训提供给组织的过程资作产品包括度量和经验教训提供给组织的过程资产,以便在后面的工程和过程改进活动中使用。产,以便在后面的工程和过程改进活动中使用。l第二个特定目标是工程利益关系人的协调与协第二个特定目标是工程利益关系人的协调与协作。有三个实践,这些实践集中于管理利益关作。有三个实践,这些实践集中于管理利益关系人的参与,以便实现承诺并消除误解,管理系人的参与,以便实现承诺并消除误解,管理工程相关性及解决利益关系人之间的协调问题。工程相关性及解决利益关系人之间的协调问题。集成工程管理集成工程管理风险管理风险管理l风险管理风险管理Risk Maaanaaagement的目的的目的是在潜在问题发生之前识别它们,以便在产品是在潜在问题发生之前识别它们,以便在产品整个生命周期中方案风险处理活动,并且必要整个生命周期中方案风险处理活动,并且必要时采取措施以缓解对目标实现的不利影响。时采取措施以缓解对目标实现的不利影响。l风险管理的第一个特定目标是准备风险管理,风险管理的第一个特定目标是准备风险管理,包括确定风险源和风险分类,定义风险参数及包括确定风险源和风险分类,定义风险参数及制定风险管理策略。制定风险管理策略。l第二个特定目标是识别和分析风险,其特定实第二个特定目标是识别和分析风险,其特定实践包括识别和记录风险,对风险进行评估、分践包括识别和记录风险,对风险进行评估、分类并设置优先级。类并设置优先级。l第三个特定目标是缓解风险,包括制定和实施第三个特定目标是缓解风险,包括制定和实施风险缓解方案。风险缓解方案。风险管理风险管理决策分析与解决决策分析与解决l决策分析与解决决策分析与解决Decision Anaaalysis aaand Resolution过程域的目的是使用正式过程域的目的是使用正式的评价过程来分析可能的决策,该评价过程是的评价过程来分析可能的决策,该评价过程是根据已制定的标准来评价可选方案。根据已制定的标准来评价可选方案。l一个工程只有在关键问题上才使用该过程域中一个工程只有在关键问题上才使用该过程域中的决策过程。例如选择设计方案,做出开发的决策过程。例如选择设计方案,做出开发/购置决策、供给商选择以及工具选择等。由于购置决策、供给商选择以及工具选择等。由于该过程域的决策过程要消耗许多资源,所以不该过程域的决策过程要消耗许多资源,所以不应该将其用于对工程影响很小的决策上。应该将其用于对工程影响很小的决策上。l决策分析与解决过程域有一个特定目标,即根决策分析与解决过程域有一个特定目标,即根据已确定的准那么评价各种可选方案,从而做据已确定的准那么评价各种可选方案,从而做出决策。它包含出决策。它包含6个特定实践:个特定实践:1建立决策建立决策分析指南;分析指南;2建立评价可选方案的标准,建立评价可选方案的标准,并确定这些标准的相对等级;并确定这些标准的相对等级;3识别解决识别解决问题的可选方案;问题的可选方案;4选择评价方法;选择评价方法;5使用已建立的标准和方法来评价可选方案;使用已建立的标准和方法来评价可选方案;6根据评价标准选择一个解决方案。根据评价标准选择一个解决方案。决策分析与解决决策分析与解决3.4 CMMI量化管理级量化管理级l过程过程l可定量地认识过程。可定量地认识过程。l软件过程性能变化小,一般在可接受的范围内。软件过程性能变化小,一般在可接受的范围内。l可以预见过程和产品的质量趋势,一旦度量得可以预见过程和产品的质量趋势,一旦度量得到的指标超出标准或有异常,可以及时采用一到的指标超出标准或有异常,可以及时采用一些措施纠正。些措施纠正。l人员人员l由于每个人都了解个人的作用与组织的关系,由于每个人都了解个人的作用与组织的关系,因此能够在每个工程中产生强烈的群体意识。因此能够在每个工程中产生强烈的群体意识。l技术技术l不断地在定量根底上评估新技术。不断地在定量根底上评估新技术。l度量度量l在全组织内进行数据收集与检验。在全组织内进行数据收集与检验。l度量标准化。度量标准化。l数据用于定量地理解软件过程并稳定软件过程。数据用于定量地理解软件过程并稳定软件过程。CMMI量化管理级量化管理级l改进方向改进方向l缺陷预防。不仅在发现问题时能及时改正,而缺陷预防。不仅在发现问题时能及时改正,而且应采取特定行动防止将缺陷引入到产品中。且应采取特定行动防止将缺陷引入到产品中。l主动进行技术变动管理,标识、选择和评价新主动进行技术变动管理,标识、选择和评价新技术,使有效的新技术能在开发组织中应用。技术,使有效的新技术能在开发组织中应用。l进行过程变动管理。定义过程改进的目的,不进行过程变动管理。定义过程改进的目的,不断地进行过程改进。断地进行过程改进。CMMI量化管理级量化管理级量化工程管理量化工程管理l量化工程管理量化工程管理Quaaantitaaative Project Maaanaaagement过程域的目的是定量管理过程域的目的是定量管理工程的过程,从而完成工程的质量和过程性能工程的过程,从而完成工程的质量和过程性能目标。目标。l量化工程管理的第一个特定目标是使用质量和量化工程管理的第一个特定目标是使用质量和过程性能目标来定量地管理工程。它的特定实过程性能目标来定量地管理工程。它的特定实践包括:建立质量和过程性能目标,基于历史践包括:建立质量和过程性能目标,基于历史数据组成工程的已定义过程,选择将要被统计数据组成工程的已定义过程,选择将要被统计管理的子过程,监督工程的性能指标以确定它管理的子过程,监督工程的性能指标以确定它们是否得到满足,并识别出纠正措施。们是否得到满足,并识别出纠正措施。l量化工程管理的第二个目标是统计地管理所选量化工程管理的第二个目标是统计地管理所选择的子过程。其特定实践包括:选择度量和分择的子过程。其特定实践包括:选择度量和分析技术,应用统计方法理解子过程性能的变更,析技术
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!