文档介绍:软件项目管理
第六章软件项目时间管理
清华大学计算机系
殷人昆
1
项目时间管理的概念
项目时间管理是指使项目能够及时完成的必需过程。
进度安排的准确程度可能比成本估算的准确程度更重要。对于成本估算的偏差,可以通过重新定价或大量的销售来弥补成本的增加;但如果进度计划不能得到实施则会导致市场机会的丧失或用户不满意,也会导致成本的增加。
因此,在考虑进度安排时,要把时间与人员花费的工作量联系起来,合理估算工作量,安排时间,并利用进度安排的有效分析方法监督项目的进展情况,使得项目进度不致被拖延。
2
当参加同一软件工程项目的人数不止一人的时候,开发工作就会出现并行情形。
软件工程项目的并行性提出了一系列的进度要求。因为并行任务是同时发生的,所以进度计划必须决定任务之间的从属关系,确定各个任务的先后次序和衔接,确定各个任务完成的持续时间。
项目负责人应注意构成关键路径的任务,即若要保证整个项目能按进度要求完成,就必须保证这些任务要按进度要求完成。这样就可以确定在进度安排中应当保证的重点。
常用的进度安排方法有甘特图法和网络图法。
3
需求分析
需求评审
概要设计
概要设计评审
详细设计
设计走查
编程
代码走查
单元测试
测试计划
测试过程
测试评审
集成测试
确认测试
4
项目活动定义
项目时间管理主要由项目活动定义,活动排序,活动时间估计,制定进度计划和进度控制等 5 个过程组成,下图给出这些过程的主要框架。
项目活动定义是时间管理的第一步,是对工作分解结构中规定的可交付成果或阶段产品的产生所需执行具体活动进行定义,并形成文档。
项目可交付成果是指工作分解结构中各项工作任务完成后的输出结果。
在制定项目开发进度计划时,具体定义分解出的各项活动,能够使项目的目标更加具体、明确。
5
1. 输入 2. 工具与技术 •项目网络图•数量分析 •活动时间估计•时间压缩 •资源需求•模拟 •资源库描述•资源调整法 •日历•项目管理软件 •约束条件 3. 输出 •假设条件•项目进度 •超前和滞后•详细依据时间•进度管理计划 •资源需求更新
制定进度计划
项目时间管理
1. 输入 •项目进度 •执行报告 •变更要求 •进度管理计划2. 工具与技术 •进度变更控制系统 •执行情况测量 •另外的计划 •项目管理软件3. 输出 •进度更新 •纠正措施 •经验与教训
进度控制
7
1. 项目活动定义的依据
工作分解结构
是活动定义的基本依据,它包含了项目的所有工作及活动。通过分解将项目所有工作的从属关系表达得清清楚楚。
范围说明
对项目分解后的各项具体工作的具体内容进行详细的描述,以便在工作实施过程中更好地实施各项具体活动所包含的内容。
历史信息
参照历史信息定义项目具体工作内容。
8
约束条件
对任何一个项目都会有各种约束条件,对项目活动也有一定的约束条件。例如,一个研究项目缺少某种专门人才,或缺少某种专门设备,或资金不足,这些都是必须考虑的约束条件。
假定
项目的实施总是依赖于一定的未来环境,因此许多项目工作的具体实施所遇到的许多因素通常都被假定为真实的、确定的。
专家评论
汇集本领域专家对项目具体工作定义的意见,以得到更明确、风险更小的定义结果。
9
2. 活动定义的工具和技术
分解
将项目活动逐步细分为更小、更容易管理的单元,以便更好地管理和控制。
依次开发工作分解结构和活动列表。
模板
可将以往类似项目的活动列表或部分活动列表作为新项目的活动列表的模板。模板中的活动也可包括技术资源及所需工作量、风险识别及其它描述信息。
10