概论 浅谈软件项目管理 软件项目管灌念 质量顺 使软件项目能够按照预定的成本、进度 roduct oces 陈长城 它开始于项目组产生,贯穿于软件的整个生命周 ourgreatwall@hotmail.Col 2007-11-14 髮动鼠测廢量罡、能厘输钙:进度 下面我们对一些主要方面进行初步探讨 软件项目计划 Gant|图示例 包括成本和预算计划,人力资源计划,时间表 风险估计等 时间、工作量、以及需要的人员、软硬件 ■工作量如何估算:从功能模块的分解、经验等来估算 软件项目的规模 ■进度计划如何制定:=》Gan图和工程网络图 ■最后完成《项目计划书》 Gant|图示例 工程网络图示例 计想性务务向
1 1 浅谈软件项目管理 陈长城 ourgreatwall@hotmail.com 2007-11-14 2 概论 \ 软件项目管理概念: 为了使软件项目能够按照预定的成本、进度、 质量顺利完成,而对People、Product、Process 和Project进行计划、组织、指导、控制的系列活 动。 它开始于项目组产生,贯穿于软件的整个生命周 期。 其活动包含测度和度量、估算、风险分析、进度 安排和跟踪、质量保证、配置管理等环节。 下面我们对一些主要方面进行初步探讨。 3 软件项目计划 \包括成本和预算计划,人力资源计划,时间表, 风险估计等 需要估算:时间、工作量、以及需要的人员、软硬件 资源、风险。 工作量如何估算:从功能模块的分解、经验等来估算 软件项目的规模 进度计划如何制定:=》Gantt图和工程网络图 最后完成《项目计划书》 4 Gantt图示例 5 Gantt图示例 6 工程网络图示例
项目计划书 软件项目计划书内容 作用:描述开发日程安排、资源需求、项目 ◆1引言 ◆3风险管理战略 管理等各项情况的大体内容 12项目的范围和目标 32有关风险的讨论 ◆使项目相关人员大体了解该软件项目的情 ◆1.2.1范围描述 ◆33风险管理计划 122主要功能 况 1.23性能 3.32风险监视 今计划书的每个内容,都应有相应具体实施手 3风险管理 ◆2项目估算 册,这些手册是供项目组相关成员使用的。 ◆2.1使用的历史数据 4.1项目工作分解结构WBs 2使用的评估技术 42时限图(甘特图 令内容包括 23工作量、成本、时间估算 软件项目计划书内容 软件项目的实施(控制) ◆5项目资源 ◆7.跟踪和控制机制 包括质量保证和配置管理 5.1人员 7.1质量保证和控制 软件质量保证:它是在软件过程中的每一步都 52硬件和软件 72变化管理和控制 进行的保护性活动"。主要有基于非执行的测 53特别资源 试(也称为评审)、基于执行的测试(即通常 今6人员组织 8附录 所说的测试)和程序正确性证明。 61组织结构 软件配置管理:对程序、文档和数据的各种版 本进行管理,确保软件的完整性和一致性。 62管理报告 举例说明 其他相关 今需求分析(进度估计、人力分配)以及生成 今用OO的思想 项目计划书(不是需求说明书) 块划分,(工作分解结构WBS)“品”型分析 项目详细设计(进度估计、人力分配) 今模块接口:数据流格式,程序调用接口。 今细节:模块接口说明放在头文件里 令编码(有效沟通,阶段评审,质量控制) 具体实现放在源文件里 ◆测试(有效沟通,阶段评审,质量控制) 程序模块需要同其他模块提供的调段明: 今小组讨论:制定各个类的头文件,即模 每 令安装(课程报告) 令=》看《租房信息搜索引擎项目计划书》 ◆分工:按头文件里的说明在源文件里具体实现 ◆统一代码风格,代码说明、变量、函数命名等
2 7 项目计划书 作用:描述开发日程安排、资源需求、项目 管理等各项情况的大体内容。 使项目相关人员大体了解该软件项目的情 况。 计划书的每个内容,都应有相应具体实施手 册,这些手册是供项目组相关成员使用的。 内容包括: 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资源表 9 软件项目计划书内容 5.项目资源 5.1人员 5.2硬件和软件 5.3特别资源 6.人员组织 6.1组织结构 6.2管理报告 7.跟踪和控制机制 7.1质量保证和控制 7.2变化管理和控制 8.附录 10 软件项目的实施(控制) \包括质量保证和配置管理 软件质量保证:它是在软件过程中的每一步都 进行的“保护性活动”。主要有基于非执行的测 试(也称为评审)、基于执行的测试(即通常 所说的测试)和程序正确性证明。 软件配置管理:对程序、文档和数据的各种版 本进行管理,确保软件的完整性和一致性。 11 举例说明 需求分析(进度估计、人力分配)以及生成 项目计划书(不是需求说明书) 项目详细设计(进度估计、人力分配) 编码(有效沟通,阶段评审,质量控制) 测试(有效沟通,阶段评审,质量控制) 安装(课程报告) =》看《租房信息搜索引擎项目计划书》 12 其他相关 用OO的思想 模块划分,(工作分解结构WBS)“品”型分析。 模块接口:数据流格式,程序调用接口。 细节:模块接口说明放在头文件里 具体实现放在源文件里 小组讨论:制定各个类的头文件,即模块说明:每 个程序模块需要向其他模块提供的调用接口。 分工:按头文件里的说明在源文件里具体实现 统一代码风格,代码说明、变量、函数命名等
参考资源 今软件项目管理讲义,孙艳春,北大计算机系 研究生课程,2007.9 ◆软件项目管理案例教程,韩万江等编著,北 京:机械工业出版社,20052 ◆htp/Mw.leadge.com项目管理资源网
3 13 参考资源 软件项目管理讲义, 孙艳春 ,北大计算机系 研究生课程,2007.9 软件项目管理案例教程,韩万江等编著,北 京:机械工业出版社,2005.2. http://www.leadge.com/项目管理资源网