预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本文档如对你有帮助,请帮忙下载支持!基于CMM和PSP的软件项目过程管理摘要:随着信息产业蓬勃发展,软件开发过程中管理的规范化及标准化问题日益得到重视。本文在分析了软件产品特点和软件项目管理特性的基础上,介绍了软件项目管理的内容,及软件项目管理的能力成熟度模型(CMM),以及个体软件过程(PSP)。CMM指明为了改进软件过程能力组织必须关注解决的问题;PSP为提高组织成员个体素质和个体能力的过程改进提供了框架。在软件项目管理中应用CMM和PSP的思想,可以为软件企业项目管理能力提供一个可控评框架,对软件企业利用项目管理手段提升CMM等级有一定的帮助.关键词:软件过程;项目管理;CMM;PSP1引言21世纪是信息社高会速发展的世纪,软件作为信息技术的核心,起着至关重要的作用。随着信息产业的发展,人们日益关注软件开发过程中管理的规范化及标准化问题。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义还在于,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,从而提高企业的移体竞争力。软件项目中,项目的过程管理直接关系项目进度和成本,这些问题直接关系着项目的成败。项目进度问题是整个项目中的主要冲突之一。美国专门从事跟踪IT项目的权威机构Standish发布的调查报告表明,相当比例的项目超出了估算的时间。这反映了软件项目的进度管理并没有得到实质性的改善。自20世纪80年代至今,软件项目管理研究己经取得了很多成果,无论是风险管理,还是人员组织与管理、质量管理、需求管理、项目计划与估算(如规模、成本估算)、进度管理、配置管理、度量与评估及控制等方方面面均有人研究,取得了一系列成就,呈现出一片蓬勃发展的局面。但是,因为项目管理理论缺乏或管理不善造成软件项目失败的事件仍屡屡发生。2软件项目的特点2.1软件产品的特性软件不同于大多数其它工业产品,它是逻辑的智力产品。软件开发过程也不同于其他产品的制造,其开发过程是复杂的逻辑思维过程,需要建立庞大的逻辑体系,软件开发同传统的工业产品制造相比,有以下特性:(1)可见性差。软件作为知识密集型的纯脑力劳动成果,是一种无形的逻辑产品,没有物理属性。因此,软件项目过程的可见性比任何其他产品生产过程都差。(2)高风险。由于软件是一种纯知识产品,其无形、抽象、复杂和受人为因素影响较大,开本文档如对你有帮助,请帮忙下载支持!发过程中不确定性因素较多等特性,使得软件项目属于高风险项目,因此,风险管理是软件项目管理的重要内容。(3)对人的依赖性很大。软件开发项目完全取决于人的智慧,不需要物理耗材,人员是开发软件的唯一生产资料,因此,人员管理是软件项目管理的核心组成部分。(4)高复杂性。软件具有很高的复杂性,有人甚至认为,软件是人类有史以来生产复杂度最高的工业产品。因此,软件项目管理的复杂性很高,对复杂性的认识、理解、度量和控制是软件项目管理的重要组成部分。(5)需求模糊而且不确定性很大。由于软件抽象、无形、不可见,使得软件需求方在软件项目初期无法描述清楚其需求,而且随着项目进展,用户的需求更改非常频繁。软件项目的需求变更问题比任何其他项目都严重,用户需求在软件项目程中进经常发生变化。2.2软件项目管理的特性基于软件项目的特点,软件项目管理与其他项目管理相比有很大的独特性,主要有以下几点:(1)软件作为智力创造性的产品,其开发的整个过程都是设计过程,因此文档管理(包括程序代码)是软件项目管理的流程基础;(2)成本、度、进质量和风险是软件项目管理的对象;(3)人力资源管理是软件项目管理的基础,团队的和谐配合是软件项目实施的保证。3软件项目管理的内容软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期、按质的完成软件交付用户使用。软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。这几个方面都是贯穿、交织于整个软件开发过程中的。其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量是用量化的方法评测软件开发中的费用、生产率、度和产品进质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;质量保证是保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置