文档介绍:第13章软件项目管理
软件项目管理概述
项目估算
进度管理
配置管理
软件项目管理概述
管理目标
通常认为,项目成功的标志,也是项目管理人员争取的目标,应该包括以下几个方面。
(1)达到项目预期的软件产品功能和性能要求。也就是软件产品达到了用户已认可的需求规格说明的要求。
(2)时限要求。项目应在合同规定的期限内完成。
(3)项目开销限制在预算之内。
软件项目管理涉及的几个主要方面是人员、产品、过程和项目,即所谓4P(People、Product、Process、Project)。
(1)人员管理
美国卡内基·梅隆大学软件工程研究所的Bill Curtis在
1994年发表了“人员管理能力成熟度模型”(people
capability maturity model,P-CMM)。该模型力图通过
吸引、培养、激励、部署和骋用高水平的人才来提升软件组
织的软件开发能力。
管理涉及的范围
人员管理涉及:
①共利益者。包括:
●项目的高级管理者——负责项目商务问题的决策;
●项目经理——负责项目的计划与实施以及开发人员的组
织与管理;
●开发人员——项目开发的实施者;
●客户——提出需求并代表用户与开发人员交往的人员;
●最终用户——直接使用项目成果(产品)的人员。
②团队负责人。在小项目的情况下,项目经理就是团队负
责人。而大型项目也许会有若干个设计、编程团队或是若干
个测试团队。团队负责人除去负有团队日常工作的安排、组
织和管理之外,还应特别注意发挥团队成员的潜能。
管理涉及的范围
③团队集体。团队内部有分工是必要的,但必须很好地配合,做到步调一致,为此必须强调以下3点。
●个人的责任心,这是团队完成工作的基本条件。
●互相信任、尊重以及互相支持。
●充分的交流与沟通。
管理涉及的范围
管理涉及的范围
(2)产品管理
项目经理必须在项目开始时就明确项目的以下三个目标:
●产品的工作环境。
●产品的功能和性能。
●产品工作处理的是什么数据,经它处理后得到什么数据。
只有明确了项目的这些基本要求才能着手项目管理的各项工作,如项目估算、风险分析、项目计划的制定等。
(3)过程管理
过程在软件工程项目中是重要的因素,它决定着项目中
开展哪些活动以及对活动的要求和开展活动的顺序。
(4)项目管理
项目管理的任务是如何利用已有的资源,组织实施既定的项目,提交给用户适用的产品。
管理涉及的范围
项目管理要开展的主要工作可分为3类。
①计划及计划管理。包括项目策划及计划制定、项目估
算、风险分析及风险管理、进度管理、计划跟踪与监督。
②资源管理。包括人员管理(人员安排、使用)、成本管
理、信息管理。
③成果要求管理。包括需求管理、配置管理、质量管理。
管理涉及的范围
通常在项目的目标确定和软件基本功能确定之后,就应该着手项目计划的制定工作。项目估算是制订计划的基础和依据。
项目策划与项目估算
项目估算
项目策划是项目开展初期阶段的重要工作,其主要目
标是得到项目计划,或者说计划(plan)是策划
(planning)的结果。
项目估算
项目策划中需要开展的活动
(1) 确认并分析项目的特征。
(2) 选择项目将遵循的生存期模型,确定各阶段的任务。
(3) 确定应得到的阶段性工作产品以及最终的产品。
(4) 开展项目估算,包括估算产品规模、工作量、成本以及所需的关键计算机资源。
(5) 制订项目进度计划。
(6) 对项目风险进行分析。
(7) 制订项目计划。