1、IT项目管理之计划为纲第三部分第三部分看板管理看板管理-过程管理出质量过程管理出质量看板看板一个项目的计划一个项目的计划计划的动态性、阶段性计划的动态性、阶段性WBS分解,编制项目范围计划识别风险、建立风险清单和风险应对计划作业分解、依赖关系建立、工期确定形成进度计划、找到关键路径和浮时挂接资源、发现瓶颈资源,做资源优化形成成本预算初始基线生成项目的核心过程规划-范围计划 1 隙则存其害、周则存其利隙则存其害、周则存其利 项目规划的流程项目的范围管理项目范围管理计划把需求转化成可交付件(WBS)项目计划项目计划确定需求确定需求项目选择项目选择项目执行项目执行项目控制项目控制项目评估项目评估项目
2、结束项目结束定义定义计划计划实施实施收尾收尾项目规划流程项目规划流程项目规划的目的是为项目的实施制定一套项目规划的目的是为项目的实施制定一套可行、合理的项目开发计划。可行、合理的项目开发计划。项目规划流程可分为:项目规划流程可分为:分解需求分解需求估算资源估算资源制定计划制定计划评估风险评估风险协商约定协商约定项目范围管理项目范围管理项目范围项目范围:是指生产项目产品所包括的所有工作是指生产项目产品所包括的所有工作产品范围产品范围:项目业主项目业主/客户对于项目最终产品或服客户对于项目最终产品或服务所要求达到的结果和功能。务所要求达到的结果和功能。项目范围和产品范围项目范围和产品范围项目范围管
3、理的重要意义:项目范围管理的重要意义:1.1.为项目实施提供任务范围的框架为项目实施提供任务范围的框架 2.2.对项目实施进行有效的控制对项目实施进行有效的控制 3.3.为项目绩效度量提供基线为项目绩效度量提供基线 4.4.为项目最终交付提供依据为项目最终交付提供依据范围定义范围定义把需求转化成可交付件把需求转化成可交付件把需求分解细化把需求分解细化转化成可交付件(转化成可交付件(PBS,WBS,OBSPBS,WBS,OBS)产品分解结构产品分解结构:PBS-Product Breakdown StructurePBS-Product Breakdown Structure工作分解结构工作分解
4、结构:WBS-Work Breakdown StructureWBS-Work Breakdown Structure组织分解结构组织分解结构:WBS-Organization Breakdown StructureWBS-Organization Breakdown Structure 项目范围说明书项目范围说明书三种类型的分解结构:三种类型的分解结构:产品分解结构产品分解结构-要做什么?要做什么?工作分解结构工作分解结构-怎么做?怎么做?组织分解结构组织分解结构-谁来做?谁来做?ZenTao(ZenTao(禅道禅道)管理系统管理系统禅道管理软件(ZenTaoPMS)是一款国产的,基于LGP
5、L协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能。其开发理念基于国际流行的敏捷管理方式scrum。ZenTao(ZenTao(禅道禅道)的主要功能列表的主要功能列表1.1.产品管理:包括产品、需求、计划、发布、路线图等功能。产品管理:包括产品、需求、计划、发布、路线图等功能。2.2.项目管理:包括项目、任务、团队、项目管理:包括项目、任务、团队、buildbuild、燃尽图等功能。、燃尽图等功能。3.3.质量管理:包括质量管理:包括bugbug、测试用例、测试任务、测试结果等功能、测试用例、测试任务、测试结果等功能。4.4.文档管
6、理:包括产品文档库、项目文档库、自定义文档库等功文档管理:包括产品文档库、项目文档库、自定义文档库等功能。能。5.5.事务管理:包括事务管理:包括todotodo管理,我的任务、我的管理,我的任务、我的BugBug、我的需求、我的需求、我的项目等个人事务管理功能。我的项目等个人事务管理功能。6.6.组织管理:包括部门、用户、分组、权限等功能。组织管理:包括部门、用户、分组、权限等功能。7.7.统计功能:丰富的统计表。统计功能:丰富的统计表。8.8.搜索功能:强大的搜索,帮助您找到相应的数据。搜索功能:强大的搜索,帮助您找到相应的数据。9.9.灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。灵
7、活的扩展机制,几乎可以对禅道的任何地方进行扩展。10.10.强大的强大的apiapi机制,方便与其他系统集成。机制,方便与其他系统集成。ScrumScrum开发开发ScrumScrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.ScrumScrum中的角色中的角色Scrum定义了许多角色,根据猪和鸡的笑话分为两组,猪和鸡。鸡跟猪说:“我们去开餐饮店吧”。猪说:“好的,叫什么店名呢?”。鸡说:“火腿鸡蛋店”。“我不开了”
8、,猪说,“我全身投入,而你只是参与而已”。ScrumScrum中的中的“猪猪”角色角色猪猪是全身投入项目和Scrum过程的人;they are the ones with their bacon on the line.1 1、产品负责人、产品负责人产品负责人代表了客户的意愿。这保证了Scrum团队在做从业务角度来说正确的事情。产品负责人编写用户故事,排出优先级,并放入产品订单。ScrumScrum中的中的“猪猪”角色角色2 2、ScrumScrum主管主管(或促进者或促进者)Scrum主管促进Scrum过程,他的主要工作是去除那些影响团队交付冲刺目标的障碍。Scrum主管并非团队的领导(由于
9、他们是自我组织的),而是负责屏蔽外界对开发团队的干扰。Scrum主管确保Scrum过程按照初衷使用。Scrum主管是规则的执行者。3 3、开发团队、开发团队负责交付产品的团度。由5至9名具有跨职能技能的人(设计者,开发者等)组成的小团队完成实际的开发工作。ScrumScrum中的中的“鸡鸡”角色角色鸡鸡 角色并不是实际Scrum过程的一部分,但是必须考虑他们。敏捷方法的一个重要方面是使得用户和利益相关者参与到过程中的时间。参与每一个冲刺的评审和计划,并提供反馈对于这些人来说是非常重要的。ScrumScrum中的中的“鸡鸡”角色角色1 1、用户、用户软件是为了某些人而创建!就像“假如森林里有一棵
10、树倒下了,但没有人听到,那么它算发出了声音吗”,“假如软件没有被使用,那么它算是被开发出来了么?”2 2、利益所有者、利益所有者(客户,提供商客户,提供商)影响项目成功的人,但只直接参与冲刺评审过程。3 3、经理、经理为产品开发团体架起环境的那个人WBSWBS的定义与作用的定义与作用WBS的定义:一个工作分解结构(一个工作分解结构(WBSWBS)是项目要素的集)是项目要素的集合,是对项目总范围的组织和界定。合,是对项目总范围的组织和界定。WBSWBS中的每一项工作都与实现项目目标相关中的每一项工作都与实现项目目标相关 如果某个工作不在如果某个工作不在WBSWBS系统内,那么,这项工系统内,那么
11、,这项工作就不在项目范围内。作就不在项目范围内。“必要必要”且且“足够足够”创建工作分解结构创建工作分解结构WBSWBSWBS的定义与作用的定义与作用WBS的作用:资源需求的依据资源需求的依据 成本估算的依据成本估算的依据 进度计划的依据进度计划的依据 风险识别的依据风险识别的依据 采购计划的依据采购计划的依据 沟通计划的依据沟通计划的依据 变更控制的依据变更控制的依据质量质量 Quality时间时间 Time成本成本 Cost范围范围Scope项目经理项目经理WBS WBS 的编码的编码工作分解结构中的每一项工作都要有编号,这些号码的全体叫做编码系统。编码设计与结构设计有对应关系编码设计与结
12、构设计有对应关系每一层用特定的代码表示每一层用特定的代码表示代码的长度表示该层活动的数量代码的长度表示该层活动的数量数字数字 vs.vs.字母字母编码系统的应用:项目各基本单元的查找项目各基本单元的查找工作变更工作变更费用计算费用计算时间安排时间安排资源安排资源安排质量要求质量要求在工具使用中尤为重要1研制飞机系统11研制机体12研制推进装置13 研制导航系统131研制惯性基准装置132研制天文校正装置133研制卫星导航系统14研制飞控系统15研制突防设备2 研制测控与信息传输系统WBSWBS实例实例-图表型图表型FF1配置管理F2故障管理F3安全管理F4性能管理F3.2F3.3F3.1F3.
13、4F4.2F4.3F4.5F4.6F4.7F4.4F4.1F4.7.1F4.7.2WBSWBS实例实例-清单型清单型标识项 功能名F1.1获取网络资源数据F1.2将资源数据存入数据库F1.3获取网络资源信息F1.4观察网络资源F1.4.1依类型分类观察网络资源F1.4.2依状态分类观察网络资源F1.5观察逻辑网F1.6观察资源状态F1.7修改网络资源的状态F1.8依条件检验网络使用情况F1.9显示拓扑图F1.10建立通道WBSWBS实例实例-交付成果之甘特图交付成果之甘特图WBSWBS的开发方法的开发方法工作分解技术 工作分解技术是指将项目产出物(或项目目标)逐层细工作分解技术是指将项目产出物
14、(或项目目标)逐层细分为更小、更易管理的子项目或项目要素,直到分解出的分为更小、更易管理的子项目或项目要素,直到分解出的要素非常详尽,能够要素非常详尽,能够支持下一步的项目活动分析与定义支持下一步的项目活动分析与定义为为止的一种方法。止的一种方法。项目工作分解技术的主要步骤如下:项目工作分解技术的主要步骤如下:识别主要的项目要素识别主要的项目要素 分解项目的构成要素分解项目的构成要素 检验工作分解结果的正确性检验工作分解结果的正确性建立建立WBSWBS的指导原则:的指导原则:每一个每一个WBSWBS项必须有准确描述项必须有准确描述详细到足以进行管理:计划、管理、实施、收尾详细到足以进行管理:计
15、划、管理、实施、收尾 可以有不同的分解水平可以有不同的分解水平8080小时原则(工作包)小时原则(工作包)一个单位工作任务只能在一个单位工作任务只能在WBSWBS中出现一次中出现一次一个一个WBSWBS项的工作内容是其下一级各项工作之和项的工作内容是其下一级各项工作之和每项工作可以由一个角色或组织负责每项工作可以由一个角色或组织负责项目组成员参与项目组成员参与WBS WBS 的制定过程的制定过程工作分解结构工作分解结构WBSWBS的特点的特点定义整个项目范围定义整个项目范围以可交付件为目标以可交付件为目标WBSWBS包括管理工作的交付件和产品工作的交付件包括管理工作的交付件和产品工作的交付件交
16、付件可检查,有可交付的东西交付件可检查,有可交付的东西有结构有结构工作包不相互重叠工作包不相互重叠可以标准化可以标准化工作分解结构(工作分解结构(WBSWBS)标准和开发标准和开发由于项目的相似性,由于项目的相似性,WBSWBS可以形成企业标准可以形成企业标准历史数据的积累历史数据的积累知识库的意义知识库的意义 项目的核心过程规划-进度计划 2 兵贵神速兵贵神速一一怎样才能制定出一个合理的进度计划怎样才能制定出一个合理的进度计划二二编制进度表编制进度表三三计算活动浮时、关键路径计算活动浮时、关键路径四四可视化的管理:进度表和网络图可视化的管理:进度表和网络图五五进度如何控制和变更进度如何控制和
17、变更项目计划项目计划确定需求确定需求项目选择项目选择项目执行项目执行项目控制项目控制项目评估项目评估项目结束项目结束定义定义计划计划实施实施收尾收尾一、怎样才能制定出一个合理的进度计划一、怎样才能制定出一个合理的进度计划将将 WBS WBS 进一步分解到各项活动进一步分解到各项活动(Activity)(Activity)建立各项活动之间的关系建立各项活动之间的关系 (排序)(排序)估算活动的持续时间估算活动的持续时间时间分析过程(网络图与浮时)时间分析过程(网络图与浮时)资源平衡对项目的影响资源平衡对项目的影响计划基线的建立和使用计划基线的建立和使用WBSWBS的进一步分解的进一步分解在做分解
18、时不要排序在做分解时不要排序分解成最低层的作业不大于分解成最低层的作业不大于1 1个人个人4040小时小时暂时不考虑资源的限制暂时不考虑资源的限制先管理后产品先管理后产品动动+名(名名(名+动)动)团队一起做(头脑风暴)团队一起做(头脑风暴)不要分解到太细不要分解到太细(能够支持工期和排序)能够支持工期和排序)将WBS的最底层工作包分解到具体的动作二、编制进度表二、编制进度表项目活动排序项目活动排序 识别项目活动清单中各项活动的相互关联与依赖关系,识别项目活动清单中各项活动的相互关联与依赖关系,并据此对项目各项活动的先后顺序的安排和确定工作。并据此对项目各项活动的先后顺序的安排和确定工作。项目
19、活动工期估算项目活动工期估算 对各项活动的时间进行估算对各项活动的时间进行估算制定进度计划,制定进度计划,根据活动定义、活动排序、工期估算制定进度计划根据活动定义、活动排序、工期估算制定进度计划三种进度的表示方式三种进度的表示方式里程碑图-Milestone Diagram甘特图-Gantt Diagram网络图-Network Diagram(ADM/PDM)活动之间的逻辑关系活动之间的逻辑关系结束 开始开始 开始结束 结束开始 结束活动工期估算方法与工具活动工期估算方法与工具1)专家评估,基于历史信息的专家评估2)类比法3)模拟法 假定活动的工期存在三种可能:悲观、正常、乐观三种情况PER
20、T:t=(t0+4*tm+tp)/6PERT PERT 活动历时活动历时(Program Evaluation and Review Technique)-2+2-3-1+1+3 68.3%95.5%99.7%ET=E+=13.5+1.07=14.57P=50%+34 2%=84.2%68.3/2%=34.2%50%项目进度计划的制定项目进度计划的制定依据:依据:1 1)项目活动网络图)项目活动网络图(关系关系)2 2)活动工期估算)活动工期估算3 3)资源要求和资源约束)资源要求和资源约束4 4)作业制度()作业制度(8 8小时小时/3/3班班2424小时)小时)5 5)约束条件,包括强制日
21、期、关键事件或主要里程碑)约束条件,包括强制日期、关键事件或主要里程碑6 6)日历)日历进度编制的基本方法进度编制的基本方法q关键路径法q正推法q逆推法q时间压缩法q赶工(Crash)q平行作业-快速跟进(Fast tracking:搭接)q关键链法三、关键路径法三、关键路径法q根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。q计算浮动时间。q计算网络图中最长的路径。q确定项目完成时间关键路径、活动浮时的特性关键路径、活动浮时的特性关键路径(CP)网络图中最长的一条路径网络图中最长的一条路径 浮时浮时(Float)(Float)为零的一条路径为
22、零的一条路径 最可能引起项目延迟最可能引起项目延迟 在项目进行中有可能改变在项目进行中有可能改变活动浮时(Slack/Float)在不影响后面工作的前提下,可以浮动的时间在不影响后面工作的前提下,可以浮动的时间 最晚开始和最早开始的差最晚开始和最早开始的差网络图中任务进度时间参数说明网络图中任务进度时间参数说明q最早开始时间最早开始时间(Early start)(Early start)q最晚开始时间最晚开始时间(Late start)(Late start)q最早完成时间最早完成时间(Early finish)(Early finish)q最晚完成时间最晚完成时间(Late finish)(
23、Late finish)q自由浮动(自由浮动(Free FloatFree Float)q总浮动(总浮动(Total FloatTotal Float)q超前超前(Lead)(Lead)q滞后滞后(Lag)(Lag)q六参数法六参数法浮动时间浮动时间(Float)(Float)q浮动时间是一个活动的机动性浮动时间是一个活动的机动性,它是一个活动在它是一个活动在不影响其它活动或者项目完成的情况下可以延迟不影响其它活动或者项目完成的情况下可以延迟的时间量。的时间量。自由浮动与总浮动时间自由浮动与总浮动时间q总浮动总浮动(Total FloatTotal Float)在不影响项目最早完成时间本活动可
24、以延迟的在不影响项目最早完成时间本活动可以延迟的时间时间q自由浮动(自由浮动(Free FloatFree Float)在不影响后置任务最早开始时间本活动可以延在不影响后置任务最早开始时间本活动可以延迟的时间迟的时间确定项目的开始和结束时间确定项目的开始和结束时间1 1)在项目计划开始时间的基础上,确定每项活)在项目计划开始时间的基础上,确定每项活动的最早开始、最早结束时间动的最早开始、最早结束时间2 2)在项目计划结束时间的基础上,确定每项活)在项目计划结束时间的基础上,确定每项活动的最晚开始、最晚结束时间动的最晚开始、最晚结束时间3 3)进行)进行资源均衡资源均衡,将有限资源优先分配给关键
25、,将有限资源优先分配给关键路径上的活动路径上的活动关键路径的计算与调整优化关键路径的计算与调整优化项目经理必须把注意力集中于那些优先级最项目经理必须把注意力集中于那些优先级最高的任务完成,关键路径上的任何活动的推高的任务完成,关键路径上的任何活动的推迟将使整个项目推迟。迟将使整个项目推迟。有浮动时间的活动提供了进度计划管理的灵有浮动时间的活动提供了进度计划管理的灵活性活性对对ESES、EFEF、LSLS、LFLF和浮动时间的掌握可帮助和浮动时间的掌握可帮助制定有意义和合理的项目进度计划。制定有意义和合理的项目进度计划。向关键路径要时间,向非关键路径要资源。向关键路径要时间,向非关键路径要资源。
26、基于基于PDMPDM的关键路径的关键路径开始开始A(18)B(14)C(12)D(11)E(13)F(16)结束结束基于基于ADMADM的关键路径的关键路径正推法正推法(Forward pass)(Forward pass)按照时间顺序计算最早开始时间和最早完成时间的方法按照时间顺序计算最早开始时间和最早完成时间的方法,称称为正推法为正推法.q首先建立项目的开始时间q项目的开始时间是网络图中第一个活动的最早开始时间q从左到右,从上到下进行任务编排q 当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期q公式:q ES+Duration=EFq EF+Lag=ESs(小
27、写s为successor)正推法实例正推法实例StartLFLSEFESDuration=7Task A18LFLSEFESDuration=3Task B14LFLSEFESDuration=6Task C814LFLSEFESDuration=3Task D47LFLSEFESDuration=3Task G1417LFLSEFESDuration=3Task F710LFLSEFESDuration=2Task H1719LFLSEFESDuration=2Task E46Finish当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期逆推法逆推法(Backwa
28、rd pass)(Backward pass)按照逆时间顺序计算最晚开始时间和最晚结束时间的方法按照逆时间顺序计算最晚开始时间和最晚结束时间的方法,称为逆推法称为逆推法.q首先建立项目的结束时间q项目的结束时间是网络图中最后一个活动的最晚结束时间q从右到左,从上到下进行计算q 当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期q公式:q LF-Duration=LSq LS-Lag=LFp (小写p为predecessor)逆推法实例逆推法实例StartLFLSEFESDuration=7Task A1818LFLSEFESDuration=3Task B14
29、811LFLSEFESDuration=6Task C814814LFLSEFESDuration=3Task D471114LFLSEFESDuration=3Task G14171417LFLSEFESDuration=3Task F7101417LFLSEFESDuration=2Task H17191719LFLSEFESDuration=2Task E461214Finish当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期CP:A-C-G-HCp Path:18CPCP估计估计123A:100天B:10天进度时间参数进度时间参数A:100B:10B
30、:10A:ES=0,EF=100LS=0,LF=100B:ES=0,EF=10LS=90,LF=100公式公式:EF=ES+duration,LS=LF-duration,TF=LS-ES=LF-EFTF=LS-ES=90TF=LF-EF=90任务滞后任务滞后LagLag活动A活动B结束-开始Lag=3A完成之后完成之后3天天B开始开始进度时间参数进度时间参数A:100B:10B:10B:ES=0,EF=10LS=80,LF=90TF=LS-ES=80FF=0C:ES=15,EF=20LS=95,LF=100TF=LS-ES=80C:5C:5B:10公式公式:ES(S)=EF(P)+Lag,L
31、F(P)=LS(S)Lag TF=LS-ES,FF=ES(S)-EF(P)-LagLag=5Float Float 例子例子TF=8FF=1EF(C)=ES(C)+6=14ES(G)=EF(C)+0=14LF(C)=LS(G)-0=14LS(C)=LF(C)-6=8同时浮动?同时浮动?A:100B:10B:10B:ES=0,EF=10LS=80,LF=90TF=LS-ES=80FF=0C:ES=15,EF=20LS=95,LF=100TF=LS-ES=80C:5C:5Lag=5同时浮动时间同时浮动时间qB可以浮动的时间:80*10/15=53qC可以浮动的时间:80*5/15=27q问题:如果
32、由于B,C分别延误80天,造成100万损失,应该如何赔偿?同时浮动赔偿同时浮动赔偿qB赔偿:100(1-2/3)qC赔偿:100(1-1/3)q作为项目经理应该避免一些对项目不利的因素q严禁不应该的浮动q避免损失关键路径关键路径的两种不同表示方法的两种不同表示方法 是活动最早开始的时间。它等于前导工序的最晚完成时间。如它是第一项活动,那是活动最早开始的时间。它等于前导工序的最晚完成时间。如它是第一项活动,那么,他的么,他的ESES应该是应该是“1”1”是一项活动最早完成的时间。它等于它的是一项活动最早完成的时间。它等于它的ESES加上它的工时减加上它的工时减1 1 是一项活动最晚完成时间。它等
33、于它的后续活动的是一项活动最晚完成时间。它等于它的后续活动的LSLS减减1 1是一项活动最晚可开始的时间,同时,它不影响它的最晚完成。是一项活动最晚可开始的时间,同时,它不影响它的最晚完成。LSLS等于等于LFLF减去它的减去它的工时工时D=6:ES=1 EF=6 表达清楚表达清楚ES=1 EF=7 便于计算便于计算关键路径表示法关键路径表示法2-2-时间参数及其计算时间参数及其计算用正推法用正推法(Forward Pass)Forward Pass)来计算最早时间(来计算最早时间(ESES,EFEF)ES=EFES=EF(前置活动的)并且是最晚的前置活动的)并且是最晚的EFEF1 1 EF=
34、ES+D(EF=ES+D(作业时间作业时间)-1-1用倒推法用倒推法(Backward Pass)Backward Pass)来计算最迟时间(来计算最迟时间(LSLS,LFLF)LF=LSLF=LS(后续活动的)并且是最早的后续活动的)并且是最早的LS-1LS-1LS=LF-D(LS=LF-D(作业时间作业时间)+1+1ESTFEF活动/DLSFFLF关键路径表示法关键路径表示法2-2-用正推法计算最早时间用正推法计算最早时间(Forward Pass Calculations)(Forward Pass Calculations)关键路径表示法关键路径表示法2-2-用倒推法来计算最迟时间用倒
35、推法来计算最迟时间(Backward Pass Calculations)(Backward Pass Calculations)关键路径表示法关键路径表示法2-2-总浮时(总浮时(TFTF)与自由浮时()与自由浮时(FFFF)101A 1101402B 3402905D 590512010F 312010938E 2635716C 2342ES TF EF活动 TLSFFLFTF=LS-ES或LF-EF;FF=ES(S)-ES(P)-D;关键路径的其他说明关键路径的其他说明q明确关键路径后,你可以合理安排进度q关键路径可能不止一条q在项目的进行过程中,关键路径可能改变在项目的进行过程中,关键
36、路径可能改变的的课堂练习课堂练习LFLSEFESDuration=3TaskGLFLSEFESDuration=4TaskA0LFLSEFESDuration=6TaskBLFLSEFESDuration=7TaskCLFLSEFESDuration=5TaskDLFLSEFESDuration=8TaskELFLSEFESDuration=8TaskF1.确定以及的长度?确定以及的长度?2.的自由浮动和总浮动?的自由浮动和总浮动?课堂练习课堂练习-答案答案LFLSEFESDuration=3TaskGLFLSEFESDuration=4TaskA0LFLSEFESDuration=6Task
37、BLFLSEFESDuration=7TaskCLFLSEFESDuration=5TaskDLFLSEFESDuration=8TaskELFLSEFESDuration=8TaskF44104121219192412202427272424241619191212612440CP:A-E-C-D-GCP Path:27FF(F)=4TF(F)=4四、可视化的管理四、可视化的管理:进度表和网络图进度表和网络图项目管理软件被广泛地使用以帮助项目进度的编项目管理软件被广泛地使用以帮助项目进度的编制。这些软件可自动进行数学计算和资源调整,制。这些软件可自动进行数学计算和资源调整,可迅速地对许多方案
38、加以考虑和选择。用这些软可迅速地对许多方案加以考虑和选择。用这些软件,还可打印显示出计划编制的结果。件,还可打印显示出计划编制的结果。网络图网络图 甘特图甘特图/横道图横道图 直方图直方图 报表报表 向关键路径要时间向关键路径要时间赶进度(Crashing)对成本和进度进行权衡,确定如何在尽量少增加成本的前提下最对成本和进度进行权衡,确定如何在尽量少增加成本的前提下最大限度的缩短项目所需时间。赶进度并非总能产生可行的方案,大限度的缩短项目所需时间。赶进度并非总能产生可行的方案,反而常常增加直接成本反而常常增加直接成本 平行作业法-快速跟进(Fast Tracking)同时进行通常按先后顺序进行
39、的活动。快速跟进往往造成返工,同时进行通常按先后顺序进行的活动。快速跟进往往造成返工,并通常会增加风险并通常会增加风险 五、进度的控制与变更五、进度的控制与变更向非关键路径要资源向非关键路径要资源调整进度,平衡资源(Resource Leveling)“及早开始及早开始”的初步进度常常造成某些时段所需资源的初步进度常常造成某些时段所需资源数量超过实际可用资源数量超过实际可用资源 稀缺资源首先分配到关键路径的活动之上稀缺资源首先分配到关键路径的活动之上 验证进度计划假设验证进度计划假设项目进度安排网络图任务估算任务的必需角色人员技能人员可用性匹配时间压缩法时间压缩法时间压缩法是在不改变项目范围的
40、前提下缩短项目时间压缩法是在不改变项目范围的前提下缩短项目工期的方法工期的方法q应急应急法法-赶工(赶工(CrashCrash)q平行作业法平行作业法-快速跟进快速跟进(Fast tracking:Fast tracking:搭接)搭接)应急法应急法-赶工(赶工(CrashCrash)q赶工也称为时间赶工也称为时间-成本平衡方法成本平衡方法q在不改变活动的前提下,通过压缩某一个或者多在不改变活动的前提下,通过压缩某一个或者多个活动的时间来达到缩短整个项目工期的目的个活动的时间来达到缩短整个项目工期的目的q在最小相关成本增加的条件下,压缩关键路经上在最小相关成本增加的条件下,压缩关键路经上的关键
41、活动历时的方法的关键活动历时的方法关于进度压缩的费用关于进度压缩的费用q进度压缩单位成本方法:进度压缩单位成本方法:q线性关系:线性关系:qCharles Symons(1991)Charles Symons(1991)方法方法q进度压缩比普通进度短的时候,费用迅速上进度压缩比普通进度短的时候,费用迅速上涨涨进度压缩单位成本方法进度压缩单位成本方法前提:活动的正常与压缩前提:活动的正常与压缩q项目活动的正常值项目活动的正常值q正常历时正常历时q正常成本正常成本q项目活动的压缩值项目活动的压缩值q压缩历时压缩历时q压缩成本压缩成本进度压缩单位成本方法进度压缩单位成本方法q进度压缩单位成本进度压缩
42、单位成本=(压缩成本(压缩成本-正常成本)正常成本)/(/(正正常进度常进度-压缩进度压缩进度)q例如:例如:q任务任务A:A:正常进度正常进度7 7周周,成本成本5 5万;压缩到万;压缩到5 5周的成周的成本是本是6.26.2万万q进度压缩单位成本进度压缩单位成本=(6.2-5)/(7-5)=6000=(6.2-5)/(7-5)=6000元元/周周q如果压缩到如果压缩到6 6周的成本是:周的成本是:5.65.6万万时间压缩例题时间压缩例题q下图给出了各个任务可以压缩的最大限度和下图给出了各个任务可以压缩的最大限度和压缩成本,请问如果将工期压缩到压缩成本,请问如果将工期压缩到1717,1616
43、,1515周时应该压缩的活动和最后的成本周时应该压缩的活动和最后的成本?开始AN:7周:5万:C:5周:6.2万CN:10周:4万:C:9周:4.5万BN:9周:8万:C:6周:11万DN:8周:3万C:6周:4.2万结束开始开始A AB B结束结束Path:16Path:16周周开始开始C CD D结束结束CP Path:18CP Path:18周周总成本20万计算单位压缩成本计算单位压缩成本 任务任务单位压缩成本单位压缩成本压缩成本(万/周)0.610.50.6时间压缩例题时间压缩例题q将工期压缩到将工期压缩到1717时应该压缩的活动和最后的时应该压缩的活动和最后的成本?成本?开始AN:7
44、周:5万:C:5周:6.2万CN:10周:4万:C:9周:4.5万BN:9周:8万:C:6周:11万DN:8周:3万C:6周:4.2万结束开始开始A AB B结束结束Path:16Path:16周周开始开始C CD D结束结束Path:17Path:17周周1010周周-9-9周周4 4万万-4.5-4.5万万总成本20.5万时间压缩例题时间压缩例题q将工期压缩到将工期压缩到1616时应该压缩的活动和最后的时应该压缩的活动和最后的成本?成本?开始AN:7周:5万:C:5周:6.2万CN:10周:4万:C:9周:4.5万BN:9周:8万:C:6周:11万DN:8周:3万C:6周:4.2万结束开始
45、开始A AB B结束结束Path:16Path:16周周开始开始C CD D结束结束Path:16Path:16周周1010周周-9-9周周4 4万万-4.5-4.5万万总成本21.1万8 8周周-7-7周周3 3万万-3.6-3.6万万时间压缩例题时间压缩例题q将工期压缩到将工期压缩到1515时应该压缩的活动和最后的时应该压缩的活动和最后的成本?成本?开始AN:7周:5万:C:5周:6.2万CN:10周:4万:C:9周:4.5万BN:9周:8万:C:6周:11万DN:8周:3万C:6周:4.2万结束开始开始A AB B结束结束Path:15Path:15周周开始开始C CD D结束结束Pat
46、h:15Path:15周周1010周周-9-9周周4 4万万-4.5-4.5万万总成本22.3万-6-6周周-4.2-4.2万万7 7周周-6-6周周5 5万万-5.6-5.6万万8 8周周-7-7周周3 3万万-3.6-3.6万万时间压缩答案时间压缩答案可以压缩可以压缩的任务的任务压缩的压缩的任务任务成本计算成本计算(单位:万)项目成本项目成本(单位:万)185+8+4+32017C,DC20+0.520.516C,DD20.5+0.621.115A,B,C,DA,D21.1+0.6+0.622.3赶工时间与赶工成本关系图赶工时间与赶工成本关系图压缩角度,越小越好追加成本压缩时间关于进度的一
47、些说明关于进度的一些说明q项目存在一个可能的最短进度Charles Symons(1991)Charles Symons(1991)方法方法q进度压缩因子进度压缩因子=压缩进度压缩进度/正常进度正常进度q压缩进度的工作量压缩进度的工作量=正常工作量正常工作量/进度压缩因子进度压缩因子q例如:例如:q 初始进度估算是初始进度估算是1212月,初始工作量估算是月,初始工作量估算是7878人人月,月,q 如果进度压缩到如果进度压缩到1010月,进度压缩因子月,进度压缩因子=10/12=0.8310/12=0.83,q 则进度压缩后的工作量是:则进度压缩后的工作量是:78/0.83=9478/0.83
48、=94人月人月q 总结:进度缩短总结:进度缩短17%17%,增加,增加21%21%的工作量的工作量q研究表明:进度压缩因子研究表明:进度压缩因子0.750.75,最多可以压缩,最多可以压缩2525平行作业法平行作业法-快速跟进(快速跟进(Fast tracking:Fast tracking:搭接)搭接)q是在是在改变活动间的逻辑关系,并行开展某些活动改变活动间的逻辑关系,并行开展某些活动项目管理:100需求:10设计:5时间任务设计:5任务超前任务超前(Lead)(Lead)活动A活动B结束-开始Lead=3A完成之前完成之前3天天B开始开始作用:作用:1 1)解决任务的搭接)解决任务的搭接
49、2 2)对任务可以进行合理的拆分)对任务可以进行合理的拆分3 3)缩短项目工期)缩短项目工期任务拆分任务拆分项目管理:100需求:10设计:5时间任务设计:3设计2进度编制的基本方法进度编制的基本方法q关键路径法q正推法q逆推法q时间压缩法 q赶工(Crash)q快速跟进(Fast tracking:搭接)q关键链法关键链法关键链法的预备知识关键链法的预备知识管理预留管理预留约束理论约束理论 管理预留管理预留管理预留是一项加在项目末端的人为任务 Parkinson法则声明,“扩展工作是为了填补时间以便能够完成。”缓冲约束理论约束理论 l所有现实系统都存在约束。所有现实系统都存在约束。l约束的存
50、在表明系统存在改进的机会。约束的存在表明系统存在改进的机会。“木桶效应”约束理论五大关键步骤约束理论五大关键步骤1.1.找出系统中的约束因素;找出系统中的约束因素;2.2.决定如何挖掘约束因素的潜力;决定如何挖掘约束因素的潜力;3.3.使系统中所有其他工作服从于第二步的决策;使系统中所有其他工作服从于第二步的决策;4.4.提升约束因素的能力;提升约束因素的能力;5.5.若该约束已经转化为非约束性因素,则回到第若该约束已经转化为非约束性因素,则回到第一步,否则回到第二步,要注意不要让思维惯一步,否则回到第二步,要注意不要让思维惯性成为新的主要约束因素。性成为新的主要约束因素。关键链法关键链法约束