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