欢迎来到天天文库
浏览记录
ID:27536683
大小:1.07 MB
页数:57页
时间:2018-12-04
《软件工程软件项目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章软件项目管理掌握:项目管理、项目管理的内容、人力资源管理、软件成本管理、各种软件成本估算方法、开发进度管理、Gantt图、工程网络图、软件风险管理、软件配置管理、软件文档管理。10.1软件项目管理概述10.1.1项目中国项目管理研究委员会对项目的定义是:“项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称”。根据这个定义,项目实际包含3层含义:(1)项目是一项有待完成的任务,有特定的环境和要求。(2)在一定的组织机构内,利用有限资源(如人力、物力、财力等),在规定的时间内(指项目有明确的开始
2、时间和结束时间)为特定用户完成特定目标的阶段性任务。(3)任务要满足一定性能、质量、数量、技术指标等要求。项目就具有如下基本特性:(1)项目的独特性:每一个项目在时间、目标、资源等方面的要求都是特定的,不会与其他项目完全相同。(2)项目的一次性:项目的开发是各种智力活动的体现,很难再重复这一过程。(3)项目的组织性:项目的开发可能需要多个人员参与,因此需要一个组织机构来协调和管理开发人员。(4)项目的生命期:通常,项目至少要经过前期调研、可行性分析、实际开发、测试、验收与移交等环节,这构成了项目的完整生命周期。10.1.2项目管理项目管理就
3、是在项目活动中运用专门的知识、技能、工具和方法,使项目达到预期目标的过程,是以项目作为管理对象,通过一个临时性的、专门的组织,对项目进行计划、组织、执行和控制,并在时间、成本、性能、质量等方面达到预期目标的一种系统管理方法。项目管理具有以下基本特征:(1)项目管理的对象是项目。(2)系统工程思想在项目的全过程中都得以体现。(3)项目管理的组织具有一定的特殊性。(4)项目管理的体制是基于团队管理的个人负责制。(5)项目管理的要点是创造和保持一个使项目顺利进行的环境,使置身于这个环境的人们能在集体中协调工作以完成预定的目标。(6)项目管理的方法
4、、工具和技术手段具有先进性。10.1.3项目管理的内容PMl编写的《项目管理知识体系》,将项目管理划分为9个知识领域,即范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。中国项目管理研究委员会则将项目管理的内容概括为两个层次、4个阶段、5个过程、9大知识领域、42个要素及多个主体(1)项目层次:企业层次、项目层次。(2)项目主体:业主、承包商、监理、用户。(3)项目阶段:概念阶段、开发阶段、实施阶段、收尾阶段。(4)基本过程:启动过程、计划过程、执行过程、控制过程、结束过程。(5)知识领域:综合管
5、理、范围管理、时间管理、成本管理、质量管理、人力资源管理、风险管理、沟通管理、采购管理。(6)知识要素:项目与项目管理、项目管理的运行、通过项目进行管理、系统方法与综合、项目开发与评估、项目启动、范围与内容、项目费用与融资、效果度量、项目组织、沟通、项目质量管理、问题解决、业务流程、变化管理、安全健康与环境、项目背景、项目目标与策略、项目收尾、时间进度、技术状态与变化、项目日控制、团队工作、冲突与危机、项目信息学、项目后评价、人力资源开发、项目日投资体制、法律与法规、项目阶段与生命周期、项目成功与失败标准、项目结构、资源、项目风险、信息、文
6、档与报告、领导、采购与合同、标准与规范、项目监理与监督、组织的学习、系统管理、财务与会计。10.2人力资源管理10.2.1组织结构图10-2软件开发的典型组织结构10.2.2人员配置1.项目负责人/项目经理2.总设计师3.系统分析师4.软件设计师5.软件工程师6.测试工程师7.文档管理员8.系统配置人员10.2.3沟通方式图10-3开发小组人数、通信路径及开发效率之间的关系图10-4组织方式对沟通方式的影响10.3软件成本管理10.3.1软件成本估算软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。不同于传统的工业产品,软件的
7、成本不包括原材料和能源消耗,而主要是人的劳动的消耗。软件成本估算需要考虑的因素有项目所包括的工作、资源需求、资源单价、项目完成所需要的时间、已完成项目的历史资料等。10.3.2代码行估算法代码行估算法是一种比较简单的定量估算成本的方法,它是用每行代码的平均成本乘以程序的行数来确定软件的成本。例如,某软件采用代码行估算法估算本软件的总代码行数大约为5000行,根据经验,这种系统的平均生产率为750行/人月,每个人月的工资为2500元,则总的开发成本应为16667元。代码行估算法通常并不被认为是最优的方法,因为有很多因素直接影响代码的行数。10
8、.3.3功能点估算法功能点估算法是根据软件所提供的功能来测量工作量,通过研究需求来确定各种输入、输出、查询、文件与外部接口的数量和特性,然后将这些功能点数乘上一个反映其复杂程度的
此文档下载收益归作者所有