欢迎来到天天文库
浏览记录
ID:46814257
大小:84.00 KB
页数:8页
时间:2019-11-28
《软件项目管理期末论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件项目管理期末论文——综述及自身感受随着现代软件项目管理热的兴起,项1=1管理资质认证成为继MBA之厉的一人热点,许多媒体纷纷刊登有关项H管理资质认证的各种信息,大有项日管理资质认证是解决一切项1=1问题Z灵丹妙药。其实,专业的项H管理是保障项H成功实施的关键因素Z—,但并不是唯一因索。从概念上讲,软件项1=1管理是为了使软件项1=1能够按照预定的成木、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项1=1管理的意义不仅仅如此,进行软件项H管理冇利于将开发人员的个人开发能力转化成企业的开发能力,企业的软
2、件开发能力越高,表明这个企业的软件牛产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没冇制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的特殊性。一、什么是软件项目管理软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整
3、个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项1=1管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程屮各种风险的难以预见和控制。二、软件项目管理的内容软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项H计划,风险管理,软件质量
4、保证,软件过程能力评估,软件配置管理等。从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,述是团队协作开发,这六个阶段都是不可缺少的。在20世纪80年代初,著名软件工程专家B.W.Boehm总结出了软件开发吋需遵循的七条基本原则,同样,在进行软件项目管理时,也应该遵循这七条原则。它们是:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)结果应能够清楚地审查;(6)开发小组地人员应该少而
5、精;(7)承认不断改进软件工程实践的必要性。三、软件项目管理的基本特性(1)普遍性项目作为一种创新活动普遍存在于我们人类的社会牛产活动Z中,我们现有的各种文化物质成果最初都是通过项目的方式实现的。(2)目的性一切项H管理活动都是为实现“满足或超越项目有关各方对项目的要求与期望”这一日的服务的。(3)独特性项FI管理既不同于一般的生产服务运营管理,也不同于常规的行政管理,它有口己独特的管理对象(项口),有自己独特的管理活动,有自己独特的管理方法和工具,是一种完全不同的管理活动。(4)集成性项目管理要求必须充分强调管理的集成性特性。例如,对于项目工期
6、、造价和质量的集成管理,对于项目、了项目的集成管理等等。(5)创新性一是指项目管理是对于创新(项目包含有许多创新Z处)的管理,二是指任何一个项目的管理都没有一成不变的模式和方法可供参考,必须通过管理创新去实现对于具体项目的有效管理。下面对软件项目管理中的几个主要内容作一简单的说明:1、软件配置管理软件配置管理简称SCM(SoftwareConfigurationManagement),是在团队开发中,标识、控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。项目配置管理主要是有关项目各种资源的配置和有效利用方面的管理。
7、这种管理是由一些文档化的止式程序构成的,借助程序可以运用技术和管理手段对各种变更的资源配置和变更的管理进行必要的指导和监督。是否进行配置管理与软件的规模有关,软件的规模越人,配置管理就显得越垂要。目前软件开发中血临的问题主要有:在有限的时间、资金内,要满足不断增长的软件产品质量要求;开发的环境日益复杂,代码共亨H益困难,需跨越的平台增多;程序的规模越来越人;软件的重用性需要提高;软件的维护越来越困难。软件配置管理应捉供的功能有:唯一地标识每个软件项的版本;标识共同构成一个完整产品的特定版本的每一软件项的版本;控制由两个或多个独立工作的人员同时对一
8、给定软件项的更新;控制由两个或多个独立工作的人员同时对一给定软件项的更新;按要求在一个或多个位置对复杂产品的更新进行协调;标识并跟踪所有
此文档下载收益归作者所有