北京大学精品课程:浅谈软件项目管理(陈长城)

概论 浅谈软件项目管理 软件项目管灌念 质量顺 使软件项目能够按照预定的成本、进度 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/项目管理资源网
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- Linux操作系统下C语言编程入门(电子书).pdf
- 高校数字化图书馆知识服务网络共建共享方案的建议(王明亮).ppt
- 多媒体技术:多媒体信息处理(Multimedia Computing)PPT讲义.ppt
- 分布式查询处理 Distributed Query Processing(PPT讲稿)查询处理、查询分解与定位.ppt
- 广东工业大学:数据挖掘(PPT讲稿).ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第4章 文字处理Word.pptx
- Java平台企业版(J2EE)原理(PPT讲稿).ppt
- 非线性编辑软件(PPT课件讲稿)Premiere Pro.pptx
- 南京大学:人工智能课程概况(PPT讲稿)从图灵奖看人工智能创新性思维的发展.pdf
- 上海交通大学:《软件工程》课程教学资源(课件讲稿)07 测试.pdf
- 《C语言程序设计》课程电子教案(PPT教学课件)第5章 选择控制结构.ppt
- 《计算机网络》课程教学资源(PPT讲稿)项目1 构建简单互连网络(Windows XP).ppt
- 并行算法概述(PPT课件讲稿).pptx
- 武汉大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第4章 关系数据库理论.ppt
- 西安电子科技大学:《信息系统安全》课程教学资源(PPT课件讲稿)第五章 操作系统安全、第六章 网络安全、第七章 应用安全、第八章 管理安全.ppt
- 华中科技大学:《操作系统原理》课程电子教案(PPT教学课件)第一章 绪论Principles of Operating System(主讲:郑然).ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 07 Mean-shift and Cam-shift.pptx
- 安徽工贸职业技术学院:《计算机组装与维护》课程教学资源(PPT课件讲稿)项目四 搭建微型计算机软件系统.ppt
- 《网站建设》课程教学资源(PPT课件讲稿)第五章 Javascript脚本语言.ppt
- 中央电大:《计算机组成原理》课程教学资源(PPT课件讲稿)教学辅导.ppt
- 河南中医药大学信息管理与信息系统教研室:第十四章 电子政务(刘俊娟).pptx
- 人工智能和模式识别与医学专家系统(PPT课件讲稿).ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)引言、背景概述.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第五章 总线及其形成.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第八章 中断系统与可编程中断控制器8259A.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 存储器设计.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第十章 并行接口芯片8255A应用设计.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第四章 汇编语言程序设计.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第一章 概述(王晓甜).pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第七章 常用接口芯片技术.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第三章 8086CPU指令系统.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第九章 定时计数器8253.pptx
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第二章 8086CPU结构与功能(CPU的内部结构).pptx
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第1章 多媒体技术概论.ppt
- 《网络教学的实践与应用》PPT讲稿.ppt
- 教育信息技术培训:《Powerpoint 教案制作》PPT.ppt
- 科学出版社:全国高职高专规划《Visual Basic 程序设计》PPT电子教案.ppt
- 南京晓庄学院电子工程学院:《微机原理与接口技术实验》PPT课件(张秀贤).ppt
- 武汉创维特信息技术有限公司:《嵌入式系统 - ARM嵌入式软件开发》教案_第五章 嵌入式硬件平台设计.ppt
- 东北大学:《计算机应用技术基础》课程教学资源(PPT课件)第8章 计算机安全.pptx