软件项目管理案例教程(第2版)-韩万江-10-2
软件项目管理案例教程(第二版)习题答案
第二版习题答案目录第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. 项目开发过程中可以无限制地使用资源。
软件项目管理北邮韩万江课件
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
本章要点
软件项目管理案例教程韩万江1[1]
本章要点
一、项目立项 二、授权项目 三、初始项目范围分析 四、生存期模型 五、案例分析
软件项目管理案例教程韩万江1[1]
项目章程(Project Charter)
确认项目存在的文件,包括对项目的 确认、对项目经理的授权和项目目标 的概述等。
软件项目管理案例教程韩万江1[1]
•编写招 标文件
•招标 文件
•附件:SOW:Statement Of Work
软件项目管理案例教程韩万江1[1]
2、供方选择
•招 标文
•招 标
件
•收集 供方
的建 议书
•评定 •供方
•最 终供
方确 定
•最终
供方
名单•建 议书
软件项目管理案例教程韩万江1[1]
•合同草案
3、合同签署
•谈判日 程确定
•合同草 案提交
•Negotiation •QA/Legal •Proposal
•GAP
•PM
软件项目管理案例教程韩万江1[1]
甲方合同环境
招标书定义(采购需求定义) 供方选择 合同签署
软件项目管理案例教程韩万江1[1]
•需方申请
1、招标书定义
•需求定义
•商务
•条件确 定
•验收标准 确定
•资料汇 集
•采购需 求认可
一、项目立项 二、授权项目 三、初始项目范围分析 四、生存期模型 五、案例分析
软件项目管理案例教程韩万江1[1]
常用生存期模型
瀑布Waterfall V模型V-shaped 原型Prototyping 增量Incremental 螺旋式Spiral 快速应用开发RAD 渐近式阶段
软件项目管理案例教程(第2版)完整版本
chapter__1
18
本章要点
一、项目立项 二、授权项目 三、初始项目范围分析 四、生存期模型 五、案例分析
chapter__1
19
项目章程(Project Charter)
确认项目存在的文件,包括对项目的 确认、对项目经理的授权和项目目标 的概述等。
chapter__1
20
Sample Project Charter
chapter__1
24
本章要点
一、项目立项 二、授权项目 三、初始项目范围分析 四、生存期模型 五、案例分析
chapter__1
25
n 项目范围的主要内容
l 1. 项目的合理性说明 l 2. 项目目标 l 3. 项目可交付成果
n 项目范围的依据
l 合同 l 规范 l SOW:客户份额(工作说明书)
Project Manager Director of IT Operations VP, Human Resources
Steve McCann
Director of Purchasing
Sign-off: (Signatures of all above stakeholders)
Responsibility Monitor project Monitor project, provide staff Plan and execute project Mentor Kim Provide staff, issue memo to all employees about project Assist in purchasing hardware and software
chapter__1
38
Spiral Model
软件项目管理案例教程(第2版)课后习题答案(精准版)
课后练习题答案第三章练习题一、选择题1.快速跟进是指(A )A.采用并行执行任务,加速项目进展B.用一个任务取代另外的任务C.如有可能,减少任务数量D.减轻项目风险2.赶工一个任务时,你应该关注(C )A.尽可能多的任务B.非关键任务C.加速执行关键路径上的任务D.通过成本最低化加速执行任务3.“软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?( A )A.强制性依赖关系B.软逻辑关系C.外部依赖关系D.里程碑4.如果用户提供的环境设备需要5月10日到位,所以环境测试安排在5月10日以后,这种活动安排的依赖依据是:(C)A.强制性依赖关系B.软逻辑关系C.外部依赖关系D.里程碑5.对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )A.50%B.68.3%C.70%D.99.7%6.下面哪项将延长项目的进度?(A)gB.LeadC.赶工D.快速跟进7.关于浮动,下面除了哪个都是不正确的?(D)A.每个任务都有浮动B.只有复杂的项目有浮动C.浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D.浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量8.资源平衡最好用于(C )活动A.时间很紧的B.按时的C.非关键路径D.关键路径9.下面哪项可以决定进度的灵活性(B )A.PERTB.Total floatC.ADMD.赶工二、根据表3-11和图3-32,采用PERT方法估算,说明项目在20天内完成的概率的近似值?图3-32:项目网络图表3-11: PERT方法估计项目历时均值=(8+24+4*10)/6+(1+9+4*5)/6=17,标准差=(约等于)3所以,17+3=20天完成的概率大概是84.2%。
第四章练习题一、选择题1.(A)是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
软件项目管理案例教程(第2版)课后习题答案(详细版)
课后练习题答案序--练习题一、回答问题:1.项目集成管理(Project Integration Management)是什么?集成项目管理是项目成功的关键,它贯穿了项目的全过程,包括从初始、计划、执行、管理到结束等过程。
项目集成管理在项目的整个生存期内协调项目管理其他各管理知识域,保证项目总目标的是实现。
2.项目管理九大知识域是什么?项目管理九大知识域是项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目采购管理、项目沟通管理、项目风险管理、项目集成管理。
3.项目成本管理(Project Cost management)包括哪些过程?项目成本管理(Project Cost management)包括成本估算(Cost estimating),成本预算(Cost budgeting),成本控制(Cost control)等过程。
4.项目管理的五个过程组是什么?项目管理的五个过程组是启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组。
5.下面活动是项目:●野餐活动●集体婚礼●开发微软的操作系统●神州飞船计划二、判断题:6.项目开发过程中可以无限制地使用资源。
(×)7.项目具有暂时的特征。
(√)8.项目管理核心的三角形是范围、进度、风险。
(X)9.过程管理与项目管理在软件组织中是两项最为重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
(√)10.运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。
(×)第一章练习题一、名词解释1.项目章程项目章程(project charter)是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
2.项目建议书项目建议书是指在项目初期为竞标或签署合同而提交的文档,它是在甲乙双方对相应问题共同认识的基础上,清晰地说明项目的目的以及操作方式,可以决定项目有无足够吸引力或可行不可行。
软件工程案例教程(第2版)》韩万江机械工业出版社-精选文档
√ √ √ √ √ √
2 2 2 2 2
必修 必修 必修 必修 必修 必修
验证 综合 综合 综合 综合 综合
8 8 8 8 8 8
15-16
软件开发文档设计 (C/S、B/S)
4 √
必修
综合
8
工具
工具:
基于UML可视化建模的工具:
Java程序设计及应用
Rational Rose (Web开发,数据建模,Visual Studio和 C++ ) Rational 现在已被IBM收购、IBM推出了Rational Software Architect 来替代Rational Rose。 Microsoft的Visio 2019/2019/2019 Sybase PowerDesigner(数据库建模工具) Oracle的Designer2000 eclipse 等 数据库建模工具 Sybase PowerDesigner、 Microsoft的Visio2019 、 Rational Rose 进度计划图 Microsoft Office Project (甘特图) 开发工具 PowerBuilder,VB,DELPHI,C++ Builder等 版本控制工具,也叫配置管理工具 Microsoft的 VSS、SVN、 CVS
2019/3/29
12
工具
Rational Rose
Java程序设计及应用
Rational Rose界面
标准 工具条
浏览区 文档描 述窗口 状态条 图形工具条
图形窗口
2019/3/29
13
工具
Rational Rose
Rose模型4视图: e Case视图(用例视图) 2.Logical视图(逻辑视图) ponent视图(组件、代码视图)
软件项目管理案例教程(第2版)-韩万江-1
任务书
任务书
Project
任务书
charter
任务书实例
17
内部项目
企业内部项目实施的核心是确定任务范围和相 关各方进行有效地配合。这将通过相关各方之 间的协议来调整。因此,在内部项目实施中, 仅仅在合同签署过程中定义了一个协议签署过 程。此处协议可视作为“合同”,但无特别的 商业约束。其它方面可参考甲乙方的过程。
成本差异
自制需要25, 000美元
每月的费用2, 500美元
购买需要17, 000美元
每月的费用2, 700美元
制造差异是8, 000美元
服务差异200 美元
解决方案
自制方案可以承受的月份数:8000/200=40
如果软件的生存期在40 chapter__1 个月以内,可以选择购买
如果软件的生存期不在40 个月以内,可以选择自制方
chapter__1
22
项目经理的角色
1. 项目组织的领导者 2. 项目组织的管理者 3. 项目组织的决策者 4. 项目组织的分析者 5. 项目组织的计划者 6. 项目组织的控制者 7. 项目组织的组织者 8. 项目组织的评价者 9. 项目组织的协调者
chapter__1
23
项目经理的责任
1. 开发计划 2. 组织实施 3. 项目控制
软件项目管理
北京邮电大学软件学院 韩万江
chapter__1
0
RoadMap
项目 初始
项 目计划
项目 执行控制
项目结束
chapter__1
1
第一篇
软件项目初始
软件项目管理
第1章
软件项目初始过程
chapter__1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
构件 Core
BL1 BL2
filea fileb filec filed filee
1 2 3 1 2 3 1 2 3 1 2 3 1
12
2 3
活动进行
工件产生
你能回答这些问题吗?
这次发布版中是否
Add promotion 为1 的请求没解 Bug 849 calculation 包括了462 需求 ? 决? Bug 527 New platform New customer New GUI button Bug 98 New web design transaction Bug 348 Bug 179 Bug 251
开发人员工作流程
25
开发人员
设定工作区
同步工作空间 (Rebase) 寻找及设定 工作任务 工作在开发活动上
提交工作任务 (Deliver)
内容
配置管理必要性 如何做好配置管理������ 用Rational UCM方法实施配置管理 UCM工具
26
UCM 工具: CLEARCASE AND CLEARQUEST
10
Bug 527
Add GUI button
2
2
Sandy
Kim
管理工件 •版本化:代码,模 型,XML,HTML •并行开发
变更集 Special Promo
a.html
c.xml b.jpg
V5
V3 V8
统一活动与工件
第三代配置管理(以活动为中心的组织和集 成)
11
UCM:在项目里程碑处创建基线
建立
Baseline 1 Baseline 2
初期阶段
集成人员
内容
配置管理必要性 如何做好配置管理 用Rational UCM方法实施配置管理 UCM工具
14
UCM配置管理流程与团队角色
项目经理
思考如何 配属组件到项目中
创建项目
分配项目 使用组件
建立项目 开发方针
15
构架师
建立项目的 体系构架模型
配置管理员
配合项目经理 建立配置管理环境
重复循环
开发人员 参加项目 实施任务进 行或修改 提交任务 更新作业空间
集成人员
集成任务
建立系统或组件
创建基线
UCM:统一变更管理的工作流程
活动的组合
变更请求 优先度 1 3 1 负责人 lgu Jim Jacky 项目 WebRelay WebRelay WebRelay
串行开发
版本 1
版本 2 版本 3
9
并行开发
版本 1
5
版本 2 版本 3
及早集成、经常集成
缩短产品上市期
第三代配置管理(以活动为中心的组织和集 成)
UCM 基于开发活动 •To Do Lists •Workflow ClearQuest: Organized Activities
Request Special Promo Priority 1 Owner Terry
Create integration workspace
Create baselines Build components
24
ClearCase configuration manager
ClearCase administrator
Establish CM Policies Write CM plan
27
回顾
28
Activity
开发流和集成流
一个项目只有一个集成流 一个项目可以有多个开发流
20
Integration Stream
Jacky的开发流
Mike的开发流 John的开发流 Leo的开发流
活动和变更集
活动 B 活动 C 活动 D
21
版本 1.0 项目
Activity
创建界面
活动 E
v3 = 11/07/00 v2 = 9/11/00 v1 = 7/31/00
17
构件 (COMPONENT) - 文件存储空间
元件 (Elements)
视图 – 工作空间管理机制(与流配合)
构件
18
项目库
PVOB
19
Project Create GUI
Streams
v3 = 11/07/00 v2 = 9/11/00 v1 = 7/31/00
Change Set
还有没有重要度
4
分析设计 人员
项目经理
我记得的确是 修改了那个文 件了...
为什么这次 build 失败了?
Bug 873是否在这 次build中Fix了?
Build 3
Build 2 Build 1
开发人员 测试人员
集成人员
内容
配置管理必要性 如何做好配置管理 用Rational UCM方法实施配置管理 UCM工具
如何使用CLEARCASE与CLEARQUEST 进行高效的配置管理与变更管理
内容
配置管理必要性 如何做好配置管理 用Rational UCM方法实施配置管理 UCM工具
2
变更的两个侧面
开发活动:项目的任务、缺陷修改、新需求开发等等 团队人员在开发活动进行中产生工件
3
团队成员
16
缺陷98 98 缺陷
项目经理
GUI按钮追加 缺陷 527 缺陷 527 GUI 按钮追加
基线的升级
工作
活动清单
发布
活动的ቤተ መጻሕፍቲ ባይዱ交
测试完毕
建立完毕
最新版取得 开发人员
生成基线
基线
集成人员
UCM概念介绍
存储库 (VOB)
项目库 –PVOB
项目(Project ) 流 (Streams) 变更集 (Change Set) 基线 (Baseline)
7
第一代配置管理
丢失变更 (文件覆盖问题) 不能简单决定谁工作在什么文件上 不能简单决定修改了什么 不能简单回到以前的版本 团队之间信息滞后
1
8
开发人员A
检出/检入
历史:
的变更全 部丢失!
2
拷贝
何人? 何时? 何地? 什么?
3
开发人员A
开发人员B
更新
第二代配置管理(强调并行开发的必要性)
IBM Rational ClearCase is a robust software artifact management tool that provides automated parallel development
IBM Rational ClearQuest is a flexible, customizable defect and change-tracking application
构件与基线
构件 Alpha 基线 BL1
构件 Alpha BL1 BL2 BL3
filef
1 2 3
fileg
1 2 3
fileh
1 2 3
Beta
BL3
UCM: 基线定级
Baseline 2
项目经理
发布 Baseline 2
13
基线的升级
测试完毕
Baseline 1 Baseline 2
Baseline 1 Rejected (不合格)
5
软件配置管理(SCM)
6
第三代配置管理解决方案
标识工件,并将工件存入安 以活动为中心的组织和集 成-建立活动变更集 全的版本库中 控制并记录对工件的变更 将工件组织成版本化的构 件 保持稳定、一致的工作空间 在项目里程碑处创建基线 支持工件构件的并行开发 及早集成、经常集成 保证软件Build可重现 记录并追踪变更请求
Set up hardware environment Implement development environment Maintain hardware and development environments
Design and set up CM environment
Assign and schedule work Monitor project status
变更集 活动 A
基线
元件 0 1 0 1 0 1 2 0 1 2 版本
22
基线
2
3
3
项目
23
构件 集成流
开发视图
项目 开发流
开发流 集成视图
CLEARCASE角色
ClearCase developer
ClearCase integrator
Set up workspace
Make changes Integrate changes Update workspace