软件项目管理(四):软件项目进度管理 |
您所在的位置:网站首页 › 工程项目时间进度计划的重要性是什么意思 › 软件项目管理(四):软件项目进度管理 |
一、软件项目进度管理概述
(一)定义
进度是对执行的活动和里程碑所制定的工作计划日期表。
项目进度管理也被称作项目时间管理、工期管理,是指在项目实施过程中,对各阶段的工作进展程度和项目最终完成的期限所进行的管理,是为了确保项目按期完成所需要的管理过程。
项目进度管理是保证项目如期完成及合理安排资源供应,节约工程成本的重要措施之一。
(二)进度管理的重要性和复杂性
按时完成项目是项目经理最大的挑战之一。
时间是项目规划中灵活性最小的因素。
进度问题是项目冲突的主要原因,尤其在项目的后期。
(三)项目进度管理的内容
项目进度管理就是要采用一定的方法对项目范围所包括的活动及其之间的相互关系进行分析,对各项活动所需要的时间进行估计,并在项目的时间期限内合理地安排和控制活动的开始和结束时间。
项目进度管理在内容上可概括为以下6个主要部分:
(1)活动定义(Activitydefinition):确定为完成各种项目可交付的成果所必须进行的各项具体活动。 (2)活动排序(Activitysequencing):确定各项活动之间的依赖关系,并形成文档。 (3)活动资源估计(Activityresource estimating):估算执行各项活动所需的人员、设备等资源的种类和数量。 (4)活动历时估计(Activityduration estimating):估算完成单项活动所需要的时间长度。 (5)制定进度计划(Scheduledevelopment):在分析活动顺序、活动持续时间和资源需求的基础上编制项目进度计划。 (6)进度控制(Schedulecontrol)-项目跟踪:监督项目活动状态,控制项目进度计划的变化,保证项目按时完成。 二、 活动定义和排序 * 完成每一个项目,无论项目的规模大小,都必须要完成一系列的具体工作,即活动。 * 活动定义就是要确定WBS工作分解结构中各工作包对项目团队的要求是什么,怎样工作才能取得该工作包所要求的成果。 * 活动定义的依据,主要包括工作分解结构、项目范围说明、历史信息以及相应的约束条件等方面的内容。活动的定义是在工作分解结构的基础上, 进一步将工作包分解成更小的、更容易控制的、更具体的活动序列,从而确定实现项目目标所需要的全部活动。(1)活动清单; (2)产品描述; (3)项目的约束条件; (4)里程碑。 (四)活动之间的关系 (1)PDM(Precedence Diagramming Method),即前导图法,也称为单代号网络图; (2)ADM(Arrow Diagramming Method),即箭线图法,也称双代号网络图法。 最可能时间——Tm:根据以往的经验,这项活动最有可能用多少时间完成。 最乐观时间——Ta:当一切条件都顺利时该项活动所需时间。 最悲观时间——Tb:在各项不利因素都发生的最不利条件下,该项活动需要的时间。 则活动持续时间的期望值Te的计算公式为:Te=(Ta+4*Tm+Tb)/6 例如:某项目有下图所示的PDM网络图(用三点估算得到的估计值有较大的不确定性,因此必须注意时间期望值的风险评估。) 例如,Pubnam模型:D=2.4×E^(1/3) 基本COCOMO模型:D=2.5×E^b ,其中b是0.32~0.38之间的参数。 参数估算的准确性取决于参数估算模型的成熟度和历史数据的可靠性。 (五)估计结果的不确定性 甘特图示例 (1)可以方便地查看活动的工期、开始时间和结束时间以及资源的信息,可直观地表明实际进度和计划要求的对比,可用于详细的时间管理。 (2)简单、直观、易于编制。 (3)缺点: a.活动之间的依赖关系没有表示出来。 b.进度计划的关键部分不明确,难于判断哪些部分应当是关键活动;不能反映某一项活动的进度变化对整个项目的影响。 c.难以进行定量的计算分析和计划的优化。 (四)关键路径法(CPM:Critical Path Method) * 根据指定的网络图逻辑关系和活动的历时估计,计算每一个活动的最早和最迟开始和完成时间。 * 计算活动的浮动时间。 * 计算网络图中最长的路径(关键路径)。 * 确定项目完成时间。 活动的时间参数(1)最早开始时间(Early Start) (2)最晚开始时间(Late Start) (3)最早完成时间(Early Finish) (4)最晚完成时间(Late Finish) (4)超前(Lead):两个活动的逻辑关系所允许的提前后置活动的时间。 (5)滞后(Lag):两个活动的逻辑关系所允许的推迟后置活动的时间。 (6)浮动时间(Float)是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。 (7)自由浮动(Free Float, FF):在不影响其所有后置活动最早开始时间的情况下本活动可以延迟的时间。FF=min(TI), min 表示取最小值,TI的含义为: TI=后置活动的ES-本活动的EF-Lag (8)总浮动(Total Float,TF):在不影响项目最早完成时间的情况下本活动可以延迟的时间。 TF=LS-ES或TF=LF-EF。 (1)如果活动的总浮动时间为0,则称之为关键活动,网络图中由代表关键活动的结点组成的路径,称为关键路径。 (2)关键路径决定了项目完成的最短时间。 (3)网络图中最长的路径。 (4)由于关键路径上的活动总浮动时间为0,关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟。 关键路径的简单示例 (1)明确关键路径后,可以合理安排进度,调配资源。对非关键路径上的活动进行调整,合理利用它们的浮动时间,往往可以安排出既节省资源又不影响项目完工时间的进度表。 (2)关键路径可能不止一条,在项目的进行过程中,关键路径可能会改变。 正推法(Forward pass)(1)按照时间顺序来计算路径中每项活动的最早开始时间和最早完成时间 a、建立项目的开始时间。 b、项目的开始时间就是网络图中第一个活动的最早开始时间。 c、按网络图从左到右,从上到下的顺序进行计算。所用公式为: ES+Duration=EF EF+Lag=ESs 或 EF-Lead=ESs d、当一个活动有多个前置活动时,选择其中最大的最早完成时间(加上Lag或减去Lead)作为其后置任务的最早开始时间。 (2)正推法举例 按照逆时间顺序计算路径中每项活动的最晚开始时间和最晚完成时间。 (1)首先建立项目的结束时间。 (2)项目的结束时间就是网络图中最后一个活动的最晚完成时间。 (3)从右到左,从上到下进行计算。所用公式为: LF-Duration=LS LS-Lag=LFp或LS+Lead=LFp (4)当一个任务有多个后置任务时,选择其中最小的最晚开始时间(减去Lag或加上Lead)作为其前置任务的最晚完成时间。 (1) 关键链法是一种根据有限的资源来调整项目进度计划的进度网络分析技术。首先,根据持续时间估算和给定的依赖关系绘制项目进度网络图;然后,计算关键路径。在确定了关键路径之后,再考虑资源的可用性,制定出资源约束型进度计划,该进度计划中的关键路径常与原先的不同。资源约束型关键路径就是关键链。
(2)假设活动C和活动E需要同一资源,例如需要同一个人来执行,而一个人一次只能执行一个活动,那么活动C和活动E就不能并行执行。因此,在考虑资源约束的情况下,A-D-E-C-F就构成了项目的关键链(如图中虚线所示) 。 (3)关键链法增加了持续时间缓冲来应对不确定性。项目缓冲(Project Buffer)用来保证项目不因关键链的延误而延误,汇入缓冲(Feeding Buffer)用来保护关键链不受非关键链延误的影响。 (1)应该根据相应活动链的持续时间的不确定性,来决定每个缓冲时段的长短。 (2)如果一些活动不能在计划时间内完成,缓冲时间就会被占用。在项目实施过程中,要监控缓冲时间被占用的情况。 (3)可建立一种预警机制,例如当缓冲时间被占用三分之一时,发出预警信号,被占用三分之二时,要立即采取纠正措施。 帕金森定律(1)关键链法的理论依据之一是“帕金森定律”。帕金森定律是指:工作总是拖延到它所能够允许最迟完成的那一天。 (2)在项目实践中,人们在估算一项活动的持续时间时,为保证活动能按时完成,总是习惯于安排一定的时间浮动和安全裕量,那么根据帕金森定律,在执行活动时,往往会推迟到它所允许的最后一天为止,这一期间整个工作就没有充分发挥它的效率,造成了资源和时间的浪费,而且很容易导致项目工期的推迟。 (3)关键链法要求在进行项目估算的时候,把个人估算当中的一些隐藏的裕量剔除,把富余的时间压缩出来,作为缓冲,成为项目管理的一个公共资源统一调度、统一使用,使备用的资源有效运用到真正需要它的地方,这样就可以大大缩短原来项目的工期。 (六)资源优化 * 资源优化就是根据资源供需情况,来调整进度计划。在制定项目进度计划的过程中,项目管理人员需要对有限的资源进行优化, 否则可能会造成高成本的项目活动实施和项目延迟,或造成资源的过度使用或闲置。 * 为了在资源需求和资源供给之间取得平衡,有时需要根据资源制约对活动的开始时间和结束时间进行调整。 * 资源优化需要充分利用非关键活动的自由浮动和总浮动时间,但有时也不得不改变关键路径,从而影响项目的总工期。 资源调整尝试法(1)通过调整进度计划,形成平稳连续的资源需求 a、最有效地利用资源 b、使资源闲置的时间最小化 c、尽量避免超出资源能力 (2)方法 a、维持工期不变,使资源的使用强度尽可能平衡。 b、在满足资源约束条件下使工期最短。 (3)资源调整尝试法举例 (4)怎样调整进度使人力资源配置最优化? (1)定义 a、赶工也称为时间-成本平衡方法。 b、在尽可能限制成本增加的前提下,压缩关键路径上的关键活动的持续时间,从而达到缩短整个项目工期的目的。 c、赶工的例子包括:加班、增加额外资源或支付加急费用,来加快关键路径上的活动。 (2)计算进度压缩产生的费用增长 a、进度压缩单位成本方法:进度压缩与费用增长呈线性关系 b、Charles Symons方法 随着进度压缩的增加,费用迅速上涨。 (3)进度压缩单位成本方法 a、进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度) b、例如: 任务A:正常进度7周,成本5万;压缩到5周的成本是6.2万 进度压缩单位成本=(6.2-5)/(7-5)=6000元/周 如果压缩到6周的成本是:5.6万(4)进度压缩例题 a、下图给出了各个任务可以压缩的最大限度和压缩成本,请问如果将工期压缩到17,16,15周时应该压缩哪些活动?最后的成本是多少? b、各活动的进度压缩单位成本计算结果如下: c、将工期压缩到17周时应该压缩的活动和最后的成本? d、将工期压缩到16周时应该压缩的活动和最后的成本? e、将工期压缩到15周时应该压缩的活动和最后的成本? (5)赶工时间与赶工成本关系图 (6)关于进度的一些说明 a、项目存在一个可能的最短进度和一个有效进度 (7)Charles Symons方法 a、进度压缩因子=压缩进度/正常进度 b、压缩进度的工作量=正常工作量/进度压缩因子 c、例如: 初始进度估算是12个月,初始工作量估算是78人月, 如果进度压缩到10月,进度压缩因子= 10/12=0.83, 则进度压缩后的工作量是:78/ 0.83=94人月 总结:进度缩短17%,增加21%的工作量d、研究表明:进度压缩因子应该不小于0.75,即进度最多可以压缩25%。 平行作业法-快速跟进(Fast tracking,搭接)(1)尽量多地并行开展某些活动。 (2)活动拆分 (3)快速跟进的特点 a、应用项目的快速跟进方法,在可能的条件下及时启动相关工作并进行交叉作业,可以有效缩短项目的持续时间,加速项目进程。 b、但这种方法会对项目的有效管理提出更高的要求,同时会增加项目实施过程中的风险。 (八)项目进度计划案例分析 案例场景 小张是某公司的技术总监,最近接到公司总裁的指令,负责开发一个电子商务平台。小张组织人员粗略地估算该项目在正常速度和压缩进度下需花费的时间和成本。由于公司业务发展需要,公司总裁急于建立电子商务平台,因此要求小张准备一份关于尽快启动电子商务平台项目的时间和成本的估算报告。 在第一次项目团队会议上,项目团队确定了该项目的主要任务,具体内容如下: 第一项任务是调研现有电子商务平台,按照正常进度估算完成这项任务需要花10天,成本为15000元。但如果使用允许的最多加班工作量,则可在7天、18750元的条件下完成。 一旦完成调研任务,就需要向最高管理层提交项目计划和项目定义文件,以便获得批准。项目团队估算完成这项任务按正常速度为5天,成本3750元,如果加班赶工,可在3天内完成,成本为4500元。当项目团队获得管理层批准后,各项工作就可展开。项目团队估计需求分析和设计需要15天,成本为45000元,如果加班则为10天,成本58500元。 设计完成后,有三项任务必须同时进行: 1.开发电子商务平台数据库; 2.开发和编写网页代码; 3.开发和编写电子商务平台表格码。估计数据库的开发在不加班的情况下需10天,同样,项目团队估算在不加班的情况下,开发和编写网页代码需要10天和17500元,如果加班则可以减少两天,成本为19500元。开发表格码工作分包给别的公司,需要7天,成本为8400元,承包该工作的公司没有提供加班赶工的方案。 最后,整个电子商务平台需要进行测试和修改,项目团队估算需要3天,成本4500元。如果加班的话,则可减少一天,成本为6750元。问题1:如果不加班,完成此项目的成本和时间是多少?如果考虑加班,项目可以完成的最短时间及花费的成本是多少? 问题2:假定公司总裁想在35天内完成项目,小张将采取什么有效措施来达到期限要求并使所花费的成本尽量少? 案例分析(1)首先要对该项目的活动进行编号和排序。根据案例描述,该项目共有7项主要活动,如下表所示: (2)根据案例描述,绘制出该项目的网络图: 正常进度:关键路径为A→B → C → D(或E) →G 总历时为43天,总经费为103150元 加班:关键路径为A→B → C → E →G,总历时为30天 总经费为126900元 对问题2的分析 ![]() (1)项目活动的增加和删除; (2)项目活动的重新排序; (3)项目活动持续时间估算的变更或者项目要求完工时间的更新; (4)项目活动时间属性的重新计算; (5)资源(人力、物力、资金)的重新分配。 项目进度计划的变更通常要遵循一定的变更控制流程(参见第7章) 首先要提出变更申请,然后由项目管理人员和相关项目干系人对变更进行评估,经过客户方及上级管理部门的确认和批准后,对项目进度计划进行修改。 (四)案例分析 “软件缺陷管理和度量系统”进度计划 七、本章内容小结 理解什么是项目进度管理及其主要内容。 了解活动定义的主要方法。 理解活动之间的逻辑关系和PDM网络图的画法,了解ADM网络图。 了解活动资源的估算。 掌握估算活动持续时间的专家判断和类比估算法,了解三点估算和参数估算法。 掌握制订进度计划的甘特图法和关键路径法,了解关键链法。 理解制订进度计划时的资源优化和进度压缩方法。 了解常用的进度控制技术。
原文链接:https://blog.csdn.net/yongchaocsdn/article/details/80541129 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |