软件项目管理北邮韩万江11-完整版
软件项目管理北邮韩万江课件
AT&T,Bell South,Bell Core,Bell Atlantic,Us West, Citibank,IBM,EDS ,ABB等参与,
是目前全球认可程度最高的项目管理专业认证
是项目管理资格最重要的标志之一
详细信息参看:
软件项目管理北邮韩万江
14
软件项目实例
社保系统
目标:实现社会保险管理的七大保险功能 时间:1年 资金:200万 资源:10人、设备、资料等等
软件项目管理北邮韩万江
15
本章要点
一、项目与软件项目 二、项目管理与软件项目管理 三、项目管理知识体系 PMBOK 四、软件开发项目管理的范围 五、过程管理与软件项目管理的关
软件项目管理北邮韩万江
7
项目定义
项目是为了创造一个唯一的产品或提供一个唯一的服务而进行 的临时性的努力。
软件项目管理北邮韩万江
8
项目的特征
1. 有明确的目标 2. 项目之间的活动具有相关性 3. 限定的周期 4. 有独特性 5. 资源成本的约束性 6. 项目的不确定性 7. 结果的不可逆转性
软件项目管理北邮韩万江
技术(Technical) 方法(Methodology) 团队建设(Team Building) 信息(Information) 沟通(Communication:80% jobs):
软件项目管理北邮韩万江
31
战略上的范围
人员(People)
招聘,选择、业绩管理、培训、专业发展、组织和工作计划,团队精神、 企业文化培养。
软件项目管理北邮韩万江
46
软件项目管理北邮韩万江
21
本章要点
软件开发项目管理-文档资料
6.
7. 8.
确定需求变更控制过程 建立变更控制委员会(SCCB) 进行需求变更影响分析 跟踪所有受需求变更影响的工作产品 建立需求基准版本和需求控制版本文档 维护需求变更的历史记录 跟踪每项需求的状态 衡量需求稳定性 chapter__4
软件开发项目管理
北京邮电大学软件学院 韩万江
chapter__4
0
承上启下
项目合同管理 生存期模型
chapter__4
1
RoadMap
合同管理 生存期 需求管理 任务分解 规模估算 项目进度
质量计划
配置计划
风险计划
团队管理
项目度量
集成项目
跟踪控制 项目结束
chapter__4 2Biblioteka 软件开发项目管理5
软件需求定义
软件需求
需求是指用户对软件的功能和性能的 要求,就是用户希望软件能做什么事 情,完成什么样的功能,达到什么性 能。
chapter__4
7
软件需求的层次
业 务 需 求
用 户 需 求
非功能性需 求
质 量 特 性
约束和假 设
系 统 需 求
功 能 需 求
软件需求规格
chapter__4 8
需求管理的重要性
chapter__4
9
项目失败的原因分析
No.
1 2 3 4
Top 10 Factors
Inadequate requirements specification Changes in requirements 需求的改变 缺乏系统工程师
平均值
不充分的需求规范
4.5 4.3 4.2 4.1
软件项目管理5
chapter__5 21
质量控制的要点
1. 2. 3.
检查工作结果 按照标准跟踪检查 确定措施消灭质量问题
chapter__5
22
质量保证与质量控制
QA:Is to focus the process. QC: Is to control the quality before delivery
P1 QA
P2 QA
P3
……
Product
QC
chapter__5 23
本章要点
一、软件质量的基本概念 二、软件质量管理过程 三、软件质量计划
chapter__5
24
质量成本(CoQ)
质量成本是由于产品的第一次工作不正常而衍 生的附加花费,包括两部分
预防成本 缺陷成本
chapter__5
软件项目管理
北京邮电大学软件学院 韩万江
chapter__5
0
RoadMap
项 目
项 目 计 划
项 目 执 行 控 制
项 目 结 束
初 始
范 围 计 划
时 间 计 划
成 本 计 划
质 量 计 划
人 力 计 划 chapter__5
沟 通 计 划
风 险 计 划
合 同 计 划
集 成 计 划
1
软件项目管理
chapter__5
33
本章要点
一、软件质量的基本概念 二、软件质量管理过程 三、软件质量计划
chapter__5
34
小结
质量管理的过程
质量规划 质量保证 质量控制
质量计划
chapter__5
第十章软件项目配置管理计划
chapter_10
40
配置管理计划过程
参加项目 规划配置 形成配置 评审配置 规划 管理任务 管理计划 计划
chapter_10
41
配置管理计划大纲
基线定义 版本控制 定义变更控制过程 变更委员会的管理 变更控制纪录
chapter_10
42
配置管理计划模板
1. 引言 2. 软件配置管理
决 策
(若批 准)实 施变更
(若批 准)验 证变更
(若批 准)发 布、安
(若批 准)版 本更新
装变更
chapter_10
33
变更实现
变更实现
受
变
控 基 线 出
更 实 现
库
实
实
受
现 的 测 试 和 验
现 被 承
控 基 线 入
认
库
证
chapter_10
34
变更控制系统-举例
chapter_10
35
4、基线审核
BRANCH
1 2
BUG_1 BRANCH
1 PATCH
#1
B2U8G_2
BRANCH
3、基线变更管理过程
基线修改应受到控制,这种变化要经SCCB授权, 按程序进行控制并记录基线修改的过程。
chapter_10
29
3、基线变更系统
配置控制
变更请求
变更评估
变更批准/ 拒绝
变更实现
chapter_10
1. 软件配置管理组织 2. 软件配置管理责任 3. 与软件过程生命周期的关系
3. 软件配置管理活动
1. 配置标识 2. 项目基线 3. 配置库
chapter_10
核心计划执行控制
软件项目管理
北京邮电大学 韩万江
hanwanjiang@
路线图
1
软件项目管理 第 三 篇
2
第 15 章
项目核心计划执行控制
情景引入
3
情景引入
4
本章要点
5
一 二 三 四 五
范围管理 时间\成本管理
质量管理 案例分析 课程实践
项目范围的执行
进度差异实例
27
chapter__12
举例
28
项目原来预计2015.5.22完成1000元的工作,但是目 前只完成了850元的工作,而为了这些工作花费了 900元,则成本偏差和进度偏差各是多少?
CV=850-900=-50元
SV=850-1000=-150元
chapter__15
挣值分析输出-2
25
经验:20% BCWP = $320
挣值分析输出-1
26
进度差异:SV(Schedule Variance)=BCWP-BCWS
➢ =0:按照计划进度进行 ➢ <0:落后于进度 ➢ >0:超前于进度
成本差异:CV(Cost Variance )=BCWP-ACWP
➢ =0:按照计划预算进行 ➢ <0:低于运算 ➢ >0:超出预算
镀金(Gold-plating)
本章要点
10
一 二 三 四 五
范围管理 时间\成本管理
质量管理 案例分析 课程实践
性能分析的主要技术
11
图解控制法 挣值分析法 敏捷进度控制
chapter__15
图解控制法
12
进度甘特图
资源图
北邮软件工程课件第四篇软件项目管理第10章计划
10.3 进度计划
项目管理者的目标是定义全部项目任务,识别出 关键任务,跟踪关键任务的进展状况,以保证能及时 发现拖延进度的情况。为了做到这一点,管理者必须 制定一个足够详细的进度表,以便监督项目进度,并
软件项目的进度安排是一项活动,它通过把工作 量分配给特定的软件工程任务,并规定完成各项任务 的起、止日期,从而将估算的工作量分布于计划好的 项目持续期内。
10.1 度量软件规模 10.2 工作量估算 10.3 进度计划 10.4 小结
10.1 度量软件规模
10.1.1 代码行技术是比较简单的定量估算软件规模的方 法。这种方法根据以往开发类似产品的经验和历史数 据,估计实现一个功能需要的源程序行数。当有以往 开发类似项目的历史数据可供参考时,用这种方法估 计出的数据还是比较准确的。把实现每个功能需要的 源程序行数累加起来,就得到实现整个软件需要的源
在工程网络中用箭头表示作业(例如,刮旧漆,刷 新漆,清理等),用圆圈表示事件(一项作业开始或结 束)。注意,事件仅仅是可以明确定义的时间点,它并 不消耗时间和资源。作业通常既消耗资源又需要持续 一定时间。图10.3是旧木板房刷漆工程的工程网络。 图中表示刮第1面墙上旧漆的作业开始于事件1,结束 于事件2。用开始事件和结束事件的编号标识一个作业, 因此“刮第1面墙上旧漆”是作业1—2
· · · · · · 应用系统的复杂程度。
当开发实时嵌入式软件时,典型值是P=2000;对 于电信和系统软件来说,P=10000;对于商业系统应用, P=28000。适用于当前项目的生产率参数,可以从历史
应该注意,软件方程式有两个独立的变量:①对 软件规模的估算值(用LOC表示);②以月或年为单位的
2
FP
(1) Albrecht & Gaffney
软件项目管理质量计划
chapter__8
Boehm模型
11
chapter__5
McCall质量模型
12
chapter__5
ISO/IEC9126模型
13
chapter__5
例子:调度指挥通信系统外部质量模型设计
chapter__5
质量控制的要点
32
1. 检查工作结果 2. 按照标准跟踪检查 3. 确定措施消灭质量问题
chapter__8
质量控制活动
33
技术评审 代码走查 测试 返工 等等
chapter__8
质量保证与质量控制
34
QA:后期质量活动 QC:前期质量活动
P1 P2 P3
QA
教育部-IBM精品课程 北京市精品教材
软件项目管理
北京邮电大学 韩万江
hanwanjiang@
承上启下
1
情景引入:质量问题
2
情景引入:证券最大乌龙指:2013.8.16
3
chapter__0
英空管系统故障
4
路线图:质量计划
5
软件项目管理 第 二 篇
6
第8章
软件项目质量计划
chapter__8
基准对照
38
是一种寻找最佳实践的方法,是利用其他项目 的实施情况作为当前项目性能衡量的标准。
chapter__5
质量成本分析
39
质量成本的综合分析,以便决定质量活动。
chapter__5
流程图方法
40
可以显示系统的各种成分是相互的关系,帮助我 们预测在何处可能发生何种质量问题.
软件项目管理 北邮 韩万江[知识探索]
峰谷文书
23
案例题
你的项目管理的经验告诉你,你的基本职责就是通过授 权,将任务分配给团队的成员,依靠它们的力量开发出 项目计划要求的可交付成果。由于你的项目不是项目型 组织,因此你不能直接参与人力资源管理的工作(它们 是职能经理和人力资源经理的主要工作),因此,你需 要
A) 从外部筹集资源来完成项目工作
软件开发项目管理
北京邮电大学软件学院 韩万江
峰谷文书
0
承启上课
项目计划
进度计划—核心计划
质量计划
配置计划
辅助计划
风险计划
。。。
峰谷文书
1
RoadMap
合同管理 需求管理 生存期 任务分解 规模估算 项目进度
质量计划 配置计划 风险计划 团队管理 项目度量
集成项目 跟踪控制 项目结束
峰谷文书
峰谷文书
8
项目经理的责任
1. 开发计划 2. 组织实施 3. 项目控制
峰谷文书
9
本章要点
一、团队管理的基本概念 二、团队管理过程
项目经理的确定和任务 项目组织形式的确定 项目团队的建设 沟通管理
三、案例分析
峰谷文书
10
组织结构特点
临时性 目标性
峰谷文书
11
组织结构的主要类型
1. 职能型 2. 项目型 3. 矩阵型
27
团队建设
1. 人员选择 2. 人员培训 3. 人员激励 4. 团队管理建设峰谷文书ຫໍສະໝຸດ 28项目成员的培训
项目培训的特点 短期培训 片断式培训 针对性强 见效快
峰谷文书
29
团队建设
1. 人员选择 2. 人员培训 3. 人员激励 4. 团队管理建设
软件项目管理-北邮-韩万江11_图文
项目文件的标准 计划表维护
Suggestions for Improving Project Communications
Manage conflicts effectively Develop better communication skills Run effective meetings Use templates for project
A) 找另外一个合适的人完成剩下的工作,同意他到新 的项目中,但是要求做好交接工作,同时要求他参加 必要的会议
B) 要求他不要离开这个项目,因为他是最好的人选 C) 不管怎样,他必须完成项目的收尾工作 D)同意他接手新的项目,但是要求他周末或者晚上的
时候负责原来项目的收尾工作
本章要点
一、团队管理的基本概念 二、团队管理过程
communications
Sample Template for a Project Web Site
本章要点
一、团队的基本概念 二、团队管理过程
项目经理的确定和任务 项目组织形式的确定 项目团队的建设 沟通管理
三、案例分析
案例分析
School项目案例说明:
团队管理计划
励
麦克勒格的 Y -理论
如果给予适当的激励和支持性的工作氛围, 会达到很高的绩效预期
具有创造力,想象力,雄心和信心来实现组 织目标
能够自我约束,自我导向与控制,渴望承担 责任
用马斯洛的高层需求(自尊和自我实现)进 行激励
期望理论(Expectancy Theory)
人们在下列情况下能够受到激励并且出大量成 果
Projects are more likely to succeed when project managers influence with
软件项目管理案例教程(第二版)习题答案
第二版习题答案目录第0章软件项目管理概述 (2)第1章软件项目初始过程 (3)第二章-范围计划 (6)第三章-软件项目进度计划 (8)第四章-软件项目成本计划 (10)第五章-软件项目质量计划 (11)第六章-软件项目人力资源计划 (13)第七章-软件项目沟通计划 (14)第八章-项目管理风险计划 (17)第九章-软件项目合同计划 (19)第十章-软件项目配置管理 (20)第十一章-软件项目集成计划 (21)第十二章-软件项目执行控制过程 (22)第十三章-软件项目结束过程 (25)第二版习题答案韩万江、姜立新机械工业出版社第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理●为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
●为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理●项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理●为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理●当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理●当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
软件项目管理案例教程-韩万江
任务书
43
合同管理 需(甲)方合同环境 供(乙)方合同环境
小结
44
感谢下 载
45
感谢下 载
46
任务书 下达
合同签 署
合同签署文本
任务书 任务书 任务书
任务书实例
31
3、合同管理
合同执行跟踪管理过程 合同修改控制 违约事件处理过程 产品提交过程 产品维护过程
32
3.1、合同执行跟踪管理过程
项目计 划
项目计 划 审批
合同执 行管理 规划
合同执行 跟踪管理
项目进 展报告
合同责 任落实
合同准备 合同签署 合同管理 合同终止
7
技术合同概念
技术合同是法人之间、法人和公民之间、公民之间以技术开发、技术转让、 技术咨询和技术服务为内容,明确相互权利义务关系所达成的协议。
8
技术合同的三种环境
软件企业在技术合同中的三种环境 需(甲)方环境 供(乙)方环境 内部环境
9
本章要点
一、技术合同基本概念 二、需(甲)方合同环境 三、供(乙)方合同环境 四、内部合同环境 五、案例分析
13
1.2、供方选择
招标 招 文件 标
收集 评定 最终 最终
供方 的建 议书
供方
供方 供方
确定 名单建议
书
14
1.3、合同文本准备
采购资 料
合同草 案制定
合同草案 评审
合同草案 修订
合同草 案确认
合同草 案
15
合同草案
2、合同签署
谈判日 程确定
合同草 案提交
合同条款 协商
合同签署 文本确定
合同签署 文本审阅
需求成熟度 评估