1 软件项目管理规范 一、软件项目管理的定义 软件项目管理是软件工程和项目管理的交叉学科,软件项目管理的概念涵盖了管理软件产品开发所必须的知识、技术及工具。根据美国项目管理协会 PMI 对项目管理的定义可以将软件项目管理定义为:在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体要求。 软件工程的活动包括问题定义、可行性研究、需求分析、设计、实现、确认、支持等,所有这些活动都必须进行管理,软件项目管理贯穿于软件工程的演化过程之中,如图 1 所示。 软件项目管理问题定义可行性与 分析需求系统设计程序实现测试确认维护支持 图 1 软件工程的演化过程 二、软件项目管理的过程 为保证软件项目获得成功,必须清楚其工作范围、要完成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等。软件项目的管理工作在技术工作开始之前就应开始,而在软件从概念到实现的过程中继续进行,且只有当软件开发工作最后结束时才终止。管理的过程分为如下几个步骤: ( 1 ) 启 动软件项目 启 动软件项目是指 必须明 确项目的目标 和范围、考 虑 可能的解 决 方案 以及技术和管理上 的要求等,这些信 息 是软件项目运行和管理的基 础 。 ( 2 ) 制 定项目计划 软件项目一旦 启 动,就必须制 定项目计划 。计划 的制 定以下面 的活动为依 据。 估 算 项目所需要的工作量 估 算 项目所需要的资源 根据工作量制 定进度计划 ,继而进行资源分配 做 出 配 置 管理计划 ( 3 ) 跟 踪 及控 制 项目计划 在软件项目进行过程中,严 格 遵 守 项目计划 ,对于一些不 可避 免 的变 更 ,要进行适 当的控 2 制和调整,但要确保计划的完整性和一致性。 (4 ) 评审项目计划 对项目计划的完成程度进行评审。并对项目的执行情况进行评价。 (5 ) 编写管理文档 项目管理人员根据软件合同确定软件项目是否完成。项目一旦完成,则检查项目完成的结果和中间记录文档,并把所有的结果记录下来形成文档而保存。 三、软件项目管理的内容 软件项目管理的内容涉及上述软件项目管理过程的方方面面,概括起来主要有如下几 项。 (1) 软件项目需求管理 软件需求是软件工程过程中的重要一环,是软件设计的基础,也是用户和软件工程人员之间的桥梁。简单地说,软件需求就是确定系统需要做什么,严格意义上,软件需...