软件项目时间管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图4-19 双代号网络图
图4-20 箭线图法常见错误
4.5活动资源估算和历时估算 4.5.1 工作量和工期的估计 4.5.2计划评审技术(PERT)
4.5.1 工作量和工期的估计 软件项目的工作量和工期的估算历来 是比较复杂的事,因为软件本身的复杂性、 历史经验的缺乏、估算工具缺乏以及一些 人为错误,导致软件项目的规模估算往往 和实际情况相差甚远。 因此,估算错误已被列入软件项目失 败的四大原因之一。前面讲过,进度的控 制始于工作量的估算,工作量估算合理, 工期和资源投入自然也就合理,反之,一 个错误的工作量的估计会导致一个不现实 的计划产生,以至于时间管理失去意义。
表4-1 PMBOK2004对项目时间管理的定义
时间管理一般包括相互影响的三个环节: 进度计划是时间管理的基础。时间管理是通过 项目的动态监控实现的。 项目时间管理是随着项目的进行而不断进行的, 是一个动态过程,也是一个循环进行的过程。 对比分析并采取必要的措施是时间管理的关键。
4.2软件项目时间管理的关键因素分析
图4-15 简单的甘特图
图4-16 甘特图
4.4.2 网络图 网络图将任务计划和进度安排分开的 职能是甘特图所没有的。因此,一旦甘项 活动的时间延误,甘特图整体将面临大变 动,而网络图则不然。 网络图分为前导图法和箭线图法2种。 网络图中的工作是指按需要的粗细程度将 计划任务划分而成的、消耗时间或同时也 消耗资源的一个子项目或子任务。工作可 以是软件项目,也可以是软件项目中的模 块工作。
4.3.1 工作结构分解 工作分解结构WBS (Work Breakdown Structure)将软件项目逐层分解 成一个个可执行的任务单元,这些任务单 元既构成了整个项目的工作范围,又是进 度计划、人员分配和成本计划的基础。软 件项目的WBS以可交付软件产品为导向对 软件项目的过程要素进行的分组,它归纳 和定义了项目的整个工作范围。 WBS可以由树形的层次结构图或者行 首缩进的表格表示,每下降一层代表对项 目工作的更详细定义。
4.3活动定义 4.3.1 工作结构分解 4.3.2 软件生命周期模型
活动定义是一个过程,它涉及确认和描 述一些特定的活动,完成了这些活动意味着 完成了WBS结构中的项目细目和子细目。通 过定义活动过程可使项目目标体现出来。软 件项目的活动是软件项目为产生各个可交付 成果(如代码)所必须进行的具体活动。 活动定义的目的是将软件项目工作分解为 更小、更易管理的工作包,也叫活动或任务。 这些小的活动应该是能够保障完成交付软件 产品的可实施的详细任务。
图4-3 典型软件项目WBS
图4-4 WBS的编制过程
4.3.2 软件生命周期模型
软件生命周期是软件从产生直到淘汰的生 命过程,周期内一般包括问题定义、可行性分析、 总体描述、系统设计、编码、调试和测试、验收 与运行、维护升级到废弃等阶段,这种按时间分 程的思想方法是软件工程中的一种思想原则,即 按部就班、逐步推进,每个阶段都要有定义、工 作、审查、形成文档以供交流或备查,以提高软 件的质量。
例题
某软件公司统计发现该公司每一万行C语 言源代码形成的源文件(.c和.h文件)约为 250K。某项目的源文件大小为3.75M,则可 估计该项目源代码大约为15万行,该项目累 计投入工作量为240人月,每人月成本为 10000元(包括人均工资、福利、办公成本 等),则该 项目中1LOC的价值为: (240×10000)/150000=16元/LOC 改项目的人月均代码行数为: 150000/240=625LOC/人月
图4-18 项目活动之间的逻辑关系图
箭线图法 (Arrow Diagramming Method, ADM)
箭线图法也称双代号网络图法,是一 种利用箭线代表活动,而在节点处将活动 连接起来表示依赖关系的编制项目网络图 的方法。 双代号网络图与单代号网络图的区别 是后者把工作放在结点上。双代号图是工 作用界限来表示,而节点反映的是工作的 起始和结束。
LOC 软件开发项目通常用 (Line of Code, LOC)衡量项目规模,LOC指所有的可执行 的源代码行数,包括可交付的工作控制语言 (Job Control Language, JCL)语句、数据 定义、数据类型声明、等价声明、输入/输 出格式声明等。项目经理可以根据对历史项 目的审计来核算组织的单行代码价值。
图4-5 瀑布模型生命周期开发流程图
4.4活动排序 4.4.1甘特图 4.4.2 网络图
Hale Waihona Puke Baidu
4.4.1甘特图 甘特图也称为线条图或横道图,它是 以横线来表示每项活动的起止时间。甘特 图的优点是简单、明了、直观,易于编制, 因此到目前为止仍然是小型项目中常用的 工具。 即使在大型工程项目中,它也是高级 管理层了解全局、基层安排进度时有用的 工具。
前导图法 (Precedence Diagramming Method, PDM)
前导图法也称为单代号绘图法,是指 按工作先后顺序把每项工作作为一个方块, 按照先后顺序用带箭的界限图表示。单代 号工作位于节点上,也就是说每一个节点 表示一个工作,用箭头表示工作的先后顺 序和相互关系。
图4-17 单代号网络图
为了有效进行时间管理,必须对影响进 度的因素进行分析,以便事先采取措施,尽 量缩小实际进度与计划进度的偏差,实现项 目的主动控制与协调。在项目进行过程中, 很多因素影响项目工期目标的实现,这些因 素可称之为干扰因素。影响项目进度目标实 现的干扰因素,可以归纳为以下几个方面:
人力资源因素 材料、设备因素 方法、工艺因素 资金因素 环境因素
4.1软件项目时间管理概述
美国项目管理学院(PMBOK2004)定义的项目时 间管理过程包括以下几个过程: 活动定义——确定为产生项目各种可交付成果而必须 进行的具体计划活动。 活动排序——确定各计划活动之间的依赖关系,并形 成文件。 活动资源估算——估算完成各计划活动所需资源的种 类与数量。 活动持续时间估算——估算完成各计划活动所需工时 单位数。 制定进度表——分析活动顺序、活动持续时间、资源 要求,以及进度制约因素,从而制定项目进度表。 进度控制——控制项目进度表变更。