第四章软件项目进度管理

一、学习的目的与要求

  1. 软件项目进度计划是对软件项目实施管理的依据;
  2. 编制软件项目计划是项目管理人员必备的基本能力;
  3. 了解软件项目进度计划包含的基本内容;
  4. 掌握编制软件项目进度计划的基本方法;
  5. 初步具备编制软件项目进度计划的能力。

二、学习内容

1. 软件项目进度管理概述

进度问题是项目生命周期内造成项目冲突的主要原因;

1. 时间管理原则
  1. 区分重要与紧急的联系:分为紧急重要工作、重要不紧急工作、紧急不重要工作、不紧急不重要工作;
  2. 适当运用Pareto原则:用80%的时间来做20%最重要的事情;
  3. 合理预算:合理的时间预算应该是详细计划时间综合的1.2~1.5倍;
  4. 有限反应:对各种问题和需求的反应要切合实际,并要受制于情况的需要;
  5. 果断决策;
  6. 大胆、完整的授权;
  7. 例外管理;
  8. 效能与效率:用最少的资源(包括时间)来得到最大的效果;
  9. 活动与效果:要有目标,关注预期的效果。
2. 时间管理技巧
  1. 每日计划:对于有效地利用个人的时间比不可少;
  2. 预料:事先有所准备的活动比事后的补救更为有效;
  3. 分析时间:来判断时间是否分配合理,至少半年重复一次;
  4. 最后时限:实行自我约束;
  5. 上交问题:容易导致逃避责任的风情气;
  6. 合并:把类似的工作集中起来;
  7. 反馈:定期反馈是保证计划顺利进展的前提;
  8. 计划躲避:安排一些没有打扰的、集中在一起的工作时间;
  9. 可见性:提高达到目标的可靠性;
  10. 习惯:打破旧习惯,需要不断地进行自我约束的训练。
3. 软件项目进度管理内容
  1. 目的:确保项目能够按照计划准时完成所必须的过程和任务;
  2. 过程:
    (1)活动定义:确定项目团队成员和项目干系人为完成项目可交付成果而必须完成的具体活动;
    (2)活动排序与历时计算:确定项目活动之间的关系,估计完成具体活动所需要的工作时段数;
    (3)制定进度计划:分析活动的顺序、活动历时估计和资源要求,制定项目计划;
    (4)进度计划控制:控制和管理项目进度计划的变更。
5. 项目活动定义
  1. 概念:进一步定义项目范围,该工作成果即督促项目团队制定更加详细的WBS和辅助解释;
  2. 目标:确保项目团队对他们作为项目范围中必须完成的所有工作有一个完整的理解。
2. 项目活动排序和历时估计
1. 确定活动顺序

常见的关系:
(1)强制依赖关系:项目工作固有的特性;
(2)自由依赖关系:由项目组定义的依赖关系;
(3)外部依赖关系:项目与非项目活动之间的关系。

2. 网络图(重点)
  1. 概念:用网络分析方法编制的进度计划
  2. 目的:用来计算活动时间和表带进度计划的管理工具;显示项目各项活动那个之间的逻辑关系;
  3. 类型:节点型(单代号)、箭线型(双代号);
  4. 关键路径法(CPM)与计划评审技术(PERT)相似点:都是根据活动的依赖关系和持续时间来计算各种时间参数;
  5. 关键路径法(CPM)与计划评审技术(PERT)区别:
    (1)PERT活动持续时间是不确定的而CPM是确定的;
    (2)CPM考虑时间和费用,重点在费用和成本控制,PERT含大量不确定因素,重点在时间控制。
  6. 网络图定义:设G=(V,E,g)是一个n阶无回路的有向加权图,其中g是E到非负实数集的函数,若G中存在两个V的不相交非空子集X、Y,其中对任意vi∈X,没有一条有向边以vi为终点;对任意vj∈Y,没有一条有向边以vj为起点。
  7. PERT图:设G=(V,E,g)是一个网络图,若G中只有一个发点和收点,其中权函数表示时间函数。
  8. 路径:在网络图中,从发点开始,按照各个任务的顺序,连续不断的到达收点的一条通路。
  9. 关键路径:完成各个任务需要时间最长的路径,PERT中权最大为关键路径。
  10. 关键任务:组成关键路径的任务。
  11. 任务持续时间:为完成某一软件所需要的时间;确定任务时间方法:
    (1)1点时间估计法:确定一个时间值作为完成任务需要时间;
    (2)3点时间估计法:在难以估计的条件下对任务估计3中时间(最少时间a,最可能时间m,最多时间b) T = ( a + 4 m + b ) / 6 T = (a + 4m +b)/6 T=(a+4m+b)/6
  12. 任务的最早开始时间:在PERT图,最大的权称为以vi为起点的任务的最早开始时间。
  13. 任务最晚开始时间:任务的持续时间减去最晚开始时间。
  14. 缓冲时间:任务的最晚开始时间和最早开始时间的差值,在PERT中,缓冲时间为0。
  15. 网络优化:
    (1)时间优化:缩短项目完成时间;
    (2)时间-费用优化:目标是交付时间短,费用少。
  16. 用网络图安排进度的步骤:
    (1)任务分解,且确定先后次序;
    (2)确定任务持续时间、单位时间内资源需要量等基本数据;
    (3)绘制网络图;
    (4)对方案进行调整和完善;
3. 甘特图(横道图)(重点)

定义:是各种任务活动与日历的对照图,水平线段表示任务的工作阶段,线段长度表示完成任务所需要的时间,起点和终点分别表示任务的开始和结束时间。

4. 项目历时估计(重点)
  1. 项目工期估算:根据项目范围、资源状况计划列出项目活动所需要的工期;
  2. 项目工期估算采取方式:
    (1)专家评审形式:由经验丰富的专业人员评估;
    (2)模拟估算:用类似的活动作为基础,进行估算;
    (3)定量型的基础工期:采用计量单位为基础数据整体估算
    (4)保留时间:用一定比例的冗余时间来应付项目风险。
3. 制定项目计划(重点)
  1. 制定项目计划的原则和要素(目标、合理的概念设计、WBS、规模估计、工作量估计、项目进度安排);
  2. 软件项目计划的逻辑要点:
    (1)将模糊的需求准确化;
    (2)项目的概要设计,是项目计划的基础;
    (3)资源配置和进度安排,必须和需求同步更新;
    (4)详细设计;
    (5)为各种资源的配置提供框架。
  3. 软件项目计划周期:需求确认、需求分解、工作分解结构、资源配置进度安排、开发软件;
  4. 项目计划的内容
    (1)目标:做什么,为谁做,何时做;
    (2)项目分解成可直接操作的元素;
    (3)资源配置:根据经验和规则分配;
    (4)进度安排:根据资源配置情况和实际背景来制定。
  5. 进度安排过程
    (1)根据项目总体进度目标,编制人员计划;
    (2)将各阶段所需资源和已取得资源比较,确认各阶段的初步进度;
    (3)进行计划评审。
4. 项目进度监控
  1. 项目进度控制的前提:
    (1)项目干系认可项目进度计划;
    (2)及时充分地掌握有关项目进展的各项数据;
    (3)明确监控目标、任务、人员和岗位职责;
    (4)建好进度控制方法、进度预测、分析和统计工具;
    (5)建立项目进度信息的报告、沟通、反馈和管理制度。
  2. 项目进度控制的内容:
    (1)监督并控制项目进展情况;
    (2)项目分解;
    (3)制定进度协调制度;
    (4)对影响进度的归纳绕因素和潜在风险进行分析。
  3. 项目进度控制主要手段
  4. 不同阶段的项目进度控制:
    (1)准备阶段:用户向系统分析员提供有关项目信息,协助项目经理和系统分析员确定项目范围和总目标,制订项目计划,制订项目进度控制措施;
    (2)需求分析和设计阶段:制订与用户的沟通计划、需求分析工作进度计划、设计工作进度计划,监督各项计划的执行;
    (3)实施阶段:制订实施总进度计划并监督其执行,编制实施计划并控制其执行。
  5. 三峡项目成功的进度管理原因:
    (1)完善的管理思想;
    (2)层次化管理;
    (3)完善的进度控制手段;
    (4)统一的管理制度。

三、小结

1. 计划阶段
  1. 项目工作分解
  2. 找出项目活动之间的依赖关系和特殊领域的依赖关系和工作领域;
  3. 设计项目里程碑;
  4. 进行项目工期估算
2. 安排进度表
  1. 明确项目活动的开始和结束日期;
  2. 进度限制:根据活动排序考虑如何定义活动之间的进度关系(加强日期形式、关键事件或主要里程形式)
3. 进度控制
  1. 监督进度的执行状况,及时发现和纠正偏差和错误。

你可能感兴趣的:(#,01336软件项目管理(一))