- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 管理技术 12.1 项目管理 12.2 人员组织 12.3 成本估算 12.4 进度计划 12.5 质量管理 12.1 项目管理 12.1.1 什么是项目 人们通常把一次性的、不重复的、有开始和结束时间限制的一类任务称为项目,它和另一类持续不断一直进行的、重复的、周期性的工作是不同的,项目是一系列活动的集合。这些活动被有机地组合在一起,完成一系列的任务,从而实现一个完整的目标。项目具有以下显著特点: (1) 项目从本质上看是临时的任务,而不是一直进行的某个过程。项目在结束时一般会有成果。 (2) 项目通常有非常明确的、可以判别的起点和终点。也就是说,项目是有严格的时间要求的,它必须在一定的时间内完成。 (3) 项目一般是由用户提出,由项目经理充实内容,然后组成项目小组完成项目。但有时也有例外。 (4) 有些项目是“实验性的”,比如进行某项开发以满足某行业一种需要或为了某个战略目标,这种项目不能保证会有结果,因为它属于开创性的工作。 (5) 项目的目的是为了产生前所未有的新东西。因此,项目不能重复前人成果,必须进行发明创造。 (6)所有的项目在时间、成本和质量方面都受到严格的要求和约束。所有的项目必须在一定的时间内、有限的资源下高质量地完成。 12.1.2 项目管理 项目管理是制定项目计划,然后组织执行计划,安排人力、物力资源,实现项目目标的过程。 项目管理通常具有以下基本特点: (1) 项目管理是一项复杂的工作。 (2) 项目管理具有创造性。 (3) 项目管理需要集权领导和建立专门的项目组织。 (4) 项目负责人(或项目经理)在项目管理中起着非常重要的作用。 12.1.3 项目管理的各个阶段 对于具体的软件项目,一般先采用传统的“分解”方法对项目进行分解。软件工程项目的分解是从横向和纵向(即空间和时间)两个方向进行的。横向分解就是把一个大系统分解为若干个小系统,小系统分解为子系统,子系统分解为模块,模块分解为过程。纵向分解就是生命期,把软件开发分为几个阶段,每个阶段有不同的任务、特点和方法。软件工程管理针对每一个阶段都有相应的管理策略。 对于大型和复杂的软件项目来说,项目的五个阶段为:启动阶段、计划阶段、实施阶段、控制阶段和收尾阶段。 (1) 启动阶段 用户提出开发指定的系统。经过可行性分析,编写项目实施计划。 (2) 计划阶段 创建项目范围文档和项目计划,前者详细描述项目范围,后者规定如何开展工作使项目得以完成。 (3) 实施阶段 实施阶段意味着项目正在进一步设计、编码、测试,小组成员正在创造项目需要的可交付产品。应该协调好实施阶段和控制阶段的关系,以确保项目小组成员满足任务、时间和预算要求。 (4) 控制阶段 在这一阶段,项目经理开始监督小组成员的工作,向项目开发人员汇报项目进展,将项目的进度、任务和预算控制在正常的范围内。 (5) 收尾阶段 这个阶段包含正式认可过程,项目负责人和用户批准和签署项目,交付产品。项目的收尾阶段标志着项目的正式结束。 软件项目管理的主要任务是: 制定项目实施计划; 对人员进行组织、分工; 按照计划的进度,以及成本管理、质量管理的要求,进行软件开发; 最终完成软件项目规定的各项任务。 成本管理的主要任务是: 估算软件项目的成本,作为签订合同或项目立项的依据; 在软件开发过程中按计划管理经费的使用。 质量管理的主要任务是: 制定软件质量保证计划; 按照软件质量评价体系控制软件质量要素; 对阶段性的软件产品进行评审; 对最终产品进行验证和确认,确保软件产品的质量。 所谓项目成功是指软件达到以下几个主要的目标: 以较低的成本开发出软件; 软件具备所有要求的功能; 软件的性能较好; 开发的软件易于移植; 软件在使用中仅需较低的维护费用; 能按时完成开发工作,及时交付使用。 12.2 人员组织 12.2.1 项目参与者 (1) 高级管理者:所有涉及与项目开发小组以外的组织和个人的承诺需要由高级管理者确定。 (2) 项目技术管理者:项目经理全权负责产品的最终完成。 (3) 开发人员:负责开发一个产品或者应用软件所需的各类专门技术人员。 (4) 用户代表:负责说明待开发软件需求的人员。同时和项目管理者协调控制项目开发过程中的各类变更。 (5) 最终用户:在验收测试阶段,最终用户起着非常重要的作用。 软件开发组织应当根据实际情况建立本组织的岗位责任制度,划定岗位,明确职责,力争做到人定岗、岗定责。 12.2.2 人员素质 12.2.2.1 软件开发人员 应具备的条件: (1) 软件开发人员应经过初始入门职业教育
文档评论(0)