浅谈软件项目管理 陈长城 ourgreatwall@hotmail.com 2007-11-14
1 浅谈软件项目管理 陈长城 ourgreatwall@hotmail.com 2007-11-14
概论 s软件项目管理概念: 为了使软件项目能够按照预定的成本、进度、 质量顺利完成,而对 People、 Product、 Process 和 Project进行计划、组织、指导、控制的系列活 动。 4它开始于项目组产生,贯穿于软件的整个生命周 期。 4其活动包含测度和度量、估算、风险分析、进度 安排和跟踪、质量保证、配置管理等环节。 4下面我们对一些主要方面进行初步探讨
2 概论 \ 软件项目管理概念: 为了使软件项目能够按照预定的成本、进度、 质量顺利完成,而对People 、Product 、Process 和Project进行计划、组织、指导、控制的系列活 动。 它开始于项目组产生,贯穿于软件的整个生命周 期。 其活动包含测度和度量、估算、风险分析、进度 安排和跟踪、质量保证、配置管理等环节。 下面我们对一些主要方面进行初步探讨
软件项目计划 包括成本和预算计划,人力资源计划,时间表, 风险估计等 需要估算:时间、工作量、以及需要的人员、软硬件 资源、风险。 ■工作量如何估算:从功能模块的分解、经验等来估算 软件项目的规模 ■进度计划如何制定:=》Gant图和工程网络图 ■最后完成《项目计划书》
3 软件项目计划 \包括成本和预算计划,人力资源计划,时间表, 风险估计等 需要估算:时间、工作量、以及需要的人员、软硬件 资源、风险。 工作量如何估算:从功能模块的分解、经验等来估算 软件项目的规模 进度计划如何制定: = 》Gantt图和工程网络图 最后完成《项目计划书》
Gant示例 任务 第1月第2月第3月第4月 5月第6月 需求分析 总体设计 详细设计 编码 单元测试 集成测试 确认测试
4 Gantt图示例
Gant|示例 公司项目进度图 主题选定 现况把握 目标设定 状 态对策实施 效果确认 标准化 验收 2005年10月2005年11月2005年12月2006年1月20年2月2006年3月200年4月2006年5月2006年6月 时河 ■计划任务■任务实施
5 Gantt图示例
工程网络图示例 A=2 F=4 H=5 D=2 注:图中的时间单位为天。A=2表示活动A的持续时 间为2天
6 工程网络图示例
项目计划书 作用:描述开发日程安排、资源需求、项目 管理等各项情况的大体内容 使项目相关人员大体了解该软件项目的情 况 令计划书的每个内容,都应有相应具体实施手 册,这些手册是供项目组相关成员使用的 内容包括:
7 项目计划书 作用:描述开发日程安排、资源需求、项目 管理等各项情况的大体内容。 使项目相关人员大体了解该软件项目的情 况。 计划书的每个内容,都应有相应具体实施手 册,这些手册是供项目组相关成员使用的。 内容包括:
软件项目计划书内容 ÷1引言 3.风险管理战略 1.1计划的目的 3.1风险识别 12项目的范围和目标 32有关风险的讨论 1.2.1范围描述 3.3风险管理计划 122主要功能 3.3.1风险计划 令1.2.3性能 3.3.2风险监视 1.2.4管理和技术约束 3.33风险管理 2项目估算 4.日程 今2.1使用的历史数据 4.1项目工作分解结构WBS 2.2使用的评估技术 令42时限图(甘特图) 今23工作量、成本、时间估算4.3资源表
8 软件项目计划书内容 1引言 1.1计划的目的 1.2项目的范围和目标 1.2.1范围描述 1.2.2主要功能 1.2.3性能 1.2.4管理和技术约束 2.项目估算 2.1使用的历史数据 2.2使用的评估技术 2.3工作量、成本、时间估算 3.风险管理战略 3.1风险识别 3.2有关风险的讨论 3.3风险管理计划 3.3.1风险计划 3.3.2风险监视 3.3.3风险管理 4.日程 4.1项目工作分解结构WBS 4.2时限图 (甘特图 ) 4.3资源表
软件项目计划书内容 5项目资源 令7跟踪和控制机制 51人员 7.1质量保证和控制 52硬件和软件 7.2变化管理和控制 5.3特别资源 6人员组织 ÷8.附录 6.1组织结构 62管理报告
9 软件项目计划书内容 5.项目资源 5.1人员 5.2硬件和软件 5.3特别资源 6.人员组织 6.1组织结构 6.2管理报告 7.跟踪和控制机制 7.1质量保证和控制 7.2变化管理和控制 8.附录
软件项目的实施(控制) 包括质量保证和配置管理 4软件质量保证:它是在软件过程中的每一步都 进行的“保护性活动”。主要有基于非执行的测 试(也称为评审)、基于执行的测试(即通常 所说的测试)和程序正确性证明 4软件配置管理:对程序、文档和数据的各种版 本进行管理,确保软件的完整性和一致性
10 软件项目的实施(控制) \包括质量保证和配置管理 软件质量保证:它是在软件过程中的每一步都 进行的 “保护性活动 ”。主要有基于非执行的测 试(也称为评审)、基于执行的测试(即通常 所说的测试)和程序正确性证明。 软件配置管理:对程序、文档和数据的各种版 本进行管理,确保软件的完整性和一致性