软件项目管理PPT04进度.ppt_第1页
软件项目管理PPT04进度.ppt_第2页
软件项目管理PPT04进度.ppt_第3页
软件项目管理PPT04进度.ppt_第4页
软件项目管理PPT04进度.ppt_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南软件职业学院,IT 项 目 管 理,主讲教师:熊登峰,第4章 软件项目进度管理,概述 项目活动定义、排序 进度管理工具 项目历时估计 项目计划制定 项目进度监控 案例分析,概 述,软件项目的范围决定软件的规模;软件的规模决定项目的成本与开发时限;项目成本与开发时限构成项目进度计划的基本红线;项目进度计划涉及到项目的活动编排和资源计划制定; 合理的项目计划能有效提高软件项目资源利用率。,概 述,无计划情况下的资源利用分布,概述,有计划情况下的资源利用分布,概 述,项目时间管理原则 进度管理的基本概念,概述,进度管理的基本概念 进度:对执行的活动和里程碑制定的工作计划日期表。 进度管理:为确保项目按期完成所需要的管理过程。 进度管理目的:在给定的限制条件下,以最短的时间、最低的成本、最小的风险、按质按量完成项目目标规定的任务。 时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。如项目资金不够还可以贷款;但如果项目时间不够,就无处可借,而且时间也不像其他资源那样有可加合性。,概述,软件项目进度管理过程 活动定义(Activity definition) 活动排序(Activity sequencing) 活动历时估计(Activity duration estimating) 制定进度计划(Schedule development) 进度控制(Schedule control)-项目跟踪,第4章 软件项目进度管理,概述 项目活动定义、排序 进度管理工具 项目历时估计 项目计划制定 项目进度监控 案例分析,活动定义(Defining Activities),将项目工作分解为一个个易管理、可控制、责任明确的活动或任务,并列出活动清单的过程。(即确定WBS中为交付成果或半成品而必须进行的活动),活动定义,消费市场调查项目案例WBS,消费者市场调查,问卷调查表,问卷设计,调查报告,调查反馈,分析软件,调查报告,工作项,工作包,活动的识别和定义,问卷设计,识别目标消费者 设计初版调查表 试用初版调查表 确定正式调查表 设计软件测试数据,调查反馈,印调查表 准备邮寄标签 邮寄调查表 在商场设点调查 收集调查表,分析软件,开发设计软件 测试设计软件 软件试用培训,调查报告,输入调查数据 分析结果 编写报告,工作包,活动,项目活动排序,任务内容 确定项目中各项活动的先后顺序及其之间的逻辑关系。,项目活动排序,活动排序:确定各活动之间在时间上的依赖关系 活动的依赖关系 强制依赖关系 自由依赖关系 外部依赖关系,强制依赖关系(工作任务中固有的依赖关系,是一种不可违背的逻辑关系) 如:系统分析要在系统设计之前完成,单元测试活动是在编码完成之后执行。 自由依赖关系(是由项目管理人员确定的项目活动的关系,是人为的、主观的,是一种根据主观意识去调整和确定的项目活动关系) 如:安排计划时,先开发哪个模块?哪些任务同时做好一些都可以有项目管理者根据资源、进度来确定。 外部依赖关系(项目活动与非项目活动之间的依赖关系) 如:环境测试依赖于外部提供的环境设备。,项目活动排序,任务(活动)之间的逻辑关系,进度管理工具,网络图 甘特图 里程碑图,网络计划技术起源与发展,网络计划技术(Network planning techniques)是20世纪50年代中期发展起来的一种科学的计划管理技术。1956年杜邦奈莫斯建筑公司与赖明顿兰德公司开发了一种面向计算机描述工程项目的合理安排进度计划方法,称之为关键线路法(Critical Path Method),简称CPM. 1958年,美国海军军械局在制定研究“北极星”导弹计划时(几十亿个管理项目、250个承包商和9000多个分包商),又研究创造出了计划评审技术(Program Evaluation and Review Technique) 即PERT。使计划10年完成的项目提前了2年多,并在成本控制上取得了显著效果。,网络计划技术,网络计划技术是用网络图的形式表达进度计划的一项技术,包括两大要素:网络图及网络参数。 网络计划技术是用于进行进度计划编制和进度控制的科学方法,具有信息量大,可以系统表达项目所包含的各项工作之间的复杂关系,能进行定量分析、计算和优化,可以进行跟踪管理等优点。,网络图,AOA: 用箭头表示活动 箭线图,双代号网络图(ADM) AON: 用节点表示活动 优先图,单代号网络图(PDM),网络图,网络图是活动排序的一个输出 展示各活动以及活动之间的逻辑关系 网络图可以表达活动的历时,网络图,网络图的绘制步骤 项目分解、活动标注; 项目活动关系分析; 编制网络图。 绘制网络图的注意事项 始点与终点的单一性; 单向无环性; 节点编号的唯一性。,单代号网络计划,单代号网络图是由节点、箭线、线路组成的网络图,节点表示工作,节点的编号即为工作的代号,箭线只单纯表示工作间的关系。网络计划时间参数有工作参数和线路参数两类,关键工作是网络计划中总时差最小的工作。 是大多数项目管理软件包所使用的方法。,单代号网络(PDM),注:节点表示作业,节点间带箭头的连线代表相互逻辑关系,支持四种逻辑关系:完工开工、开工开工、完工完工、开工完工,开始,A,B,C,E,结束,D,F,双代号网络,双代号网络图是由节点表示事项,箭线表示工作的网络图,包含节点、箭线与线路三个基本要素。网络计划时间参数有节点参数、工作参数及线路参数三类,关键工作是网络计划中总时差最小的工作。双代号网络可分为时间坐标网络计划和非时间坐标网络计划两种。 在我国这种方法应用较多。双代号网络计划一般仅使用结束到开始的关系表示方法,因此为了表示所有工作之间的逻辑关系往往需要引入虚工作加以表示,国内该方面的软件较多。,双代号网络图(ADM),A,D,B,E,C,F,注:节点起连接逻辑关系的作用,仅支持完工开工关系,为反映作业间的关系,往往要设置虚作业。任务在线上,一条线有紧前事件,和紧后(紧随)事件,事件就是里程碑,即一个阶段的工作成果。不能有多条实线指向同一个事件。要用虚线来代表。,完工,G,下图中活动1是活动2的前置任务,活动2是活动3的前置任务,系统规划1,需求分析2,系统设计3,1,2,3,系统规划1,需求分析2,双代号网络图箭尾代表活动开始,称紧前事件;箭头代表活动结束,称为紧随事件。节点2是活动系统规划的随后事件又是需求分析的紧前事件,表示系统规划结束和需求分析开始。,用箭头表示活动虚活动,活动A和B可以同时进行 只有活动A完成后,活动C才能开始 只有活动A和活动B完成后,活动D才能开始,用节点表示活动,A,1,B,2,C,3,D,4,网络图,例题:已知某软件需求分析项目活动及紧前活动序列如下表,试绘制其网络图。,网络图,PDM网络图,条件图法(CDM),PDM和ADM都不允许存在回路或条件分支,因此这两种方法在某些情况下不能好地描述活动之间的依赖关系,“软件测试发现错误时才需要程序员修改源代码”中活动“软件测试”和“修改源代码”之间就不是顺序关系,而是一种条件分支关系,只能用条件图法描述。,进度管理工具,网络图 甘特图 里程碑图,甘特图(Gantt Chart),甘特图 用以表示项目各活动开始时间与结束时间、明确体现项目活动工期与进度计划的图形表示方法。 表示方法 用水平线段表示阶段任务; 线段的起点和终点分别对应于任务的开始时间和结束时间(用实心三角标记); 线段的长度表示完成任务所需的时间。,甘特图(Gantt Chart),开始时间,结束时间,甘特图(Gantt Chart),进度管理工具,网络图 甘特图 里程碑图,里程碑图,里程碑显示项目进展中的重大工作完成的时间节点。,里程碑图,里程碑与活动的区别 活动是需要消耗资源的 里程碑仅仅表示事件的标记,第4章 软件项目进度管理,概述 项目活动定义、排序 进度管理工具 项目历时估计 项目计划制定 项目进度监控 案例分析,活动历时估算,项目历时估算是指对已确定的项目活动的可能完成时间进行估算的工作,它直接关系到整个项目所需的总时间。 除了取决于活动本身所包含的任务难度和数量外,还受到其他许多外部因素的影响。如:项目的假设前提和约束条件、项目资源供给等。进度估计太短会在工作中造成被动紧张的局面,进度估计时间太长,就会使整个工程的完工期延长。,活动历时估算的工具和方法,活动持续时间估计的工具和方法主要包括: (1)专家评估法 (2)类比估算法 (3)模拟法 (4)德尔菲法,项目历时估计,关键路径法 穷举法求CP 正逆推法求CP 时间压缩法 赶工(Crash) 快速跟进(Fast tracking:搭接) 应用PERT估算项目历时,关键路径法(CPM:Critical Path Method),方法的核心内容 根据网络图逻辑关系计算和确定每一个活动的最早和最迟开始和完成日期; 计算浮动时间; 计算网络图中最长的路径(关键路径); 确定项目完成时间。,关键路径法(CPM:Critical Path Method),主要概念 最早开始时间(Early start) 最晚开始时间(Late start) 最早完成时间(Early finish) 最晚完成时间(Late finish) 自由浮动(Free Float) 总浮动( Total Float),浮动时间(Float),定义 一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。 自由浮动(Free Float) 在不影响后置活动最早开始时间的情况下,本活动可以延迟的时间。 总浮动(Total Float) 在不影响项目最早完成时间的情况下,本活动可以延迟的时间。,浮动时间(Float),例如:,浮动时间(Float),进度时间参数,B:10,A: ES=0,EF=100 LS=0,LF=100,B: ES=0,EF=10 LF=100, LS=90,公式:EF= ES + duration LS= LF - duration TF= LS - ES = LF-EF FF(P)=ES(S) - EF(P),TF=LS-ES=90 TF=LF-EF=90,浮动时间(Float),任务滞后Lag,关键路径(CP:Critical Path ),特征 网络图中最长的路径; 由时间浮动为0(Float=0)的活动(关键活动)组成的路径; 决定项目完成时间的路径; 关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟. 求解方法 穷举法求CP 正逆推法求CP,关键路径(CP:Critical Path ),穷举法求CP,路径1:1、2、3、4、6 路径2:1、2、3、5、6,路径长度=A+B+C+E=2+5+2+1=10,路径长度=A+B+D+F=2+5+7+2=15,关键路径(CP:Critical Path ),关键路径(CP:Critical Path ),正逆推法求CP 正推过程(Forward pass) 逆推过程(Backward pass) 求关键活动(浮动时间为0的活动),关键路径(CP:Critical Path ),正推过程(Forward pass) 首先建立项目的开始时间(网络图中首个活动ES:项目的开始时间) 从左到右,从上到下进行任务编排,求出每一个活动的ES与EF(EF=ES+活动估计工期) 当一个后置活动有多个前置活动时,选择其中最大的最早完成时间作为后置活动的最早开始时间. 公式: ES(S)=MaxEF(Pi) Pi : 活动S的所有直接前置活动,关键路径(CP:Critical Path ),实例:设开始时间为1,正推过程图示.,1,1,8,8,14,14,17,4,4,7,4,6,7,10,17,19,关键路径(CP:Critical Path ),逆推过程(Backward pass) 首先建立项目的结束时间(网络图中最后一个活动的最晚结束时间) 从右到左,从上到下进行计算,求出每一个活动的LF和LS(LS=LF-活动的估计工期) 当一个前置活动有多个后置活动时,选择其中最小的最晚开始时间作为前置活动的最晚完成时间. 公式: LF(P)=MinLS(Si) Si : 活动P的所有直接后置活动,关键路径(CP:Critical Path ),实例:设开始时间为1,逆推过程图示.,17,19,17,14,14,8,8,1,17,14,14,11,14,12,11,8,关键路径(CP:Critical Path ),实例:设开始时间为1,求关键活动.,关键路径:A-C-G-H,路径长度:19-1=18,课堂练习,作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.,课堂练习,确定以及的长度? 的自由浮动和总浮动?,课堂练习-答案,4,4,10,4,12,12,19,19,24,12,20,24,27,27,24,24,24,16,19,19,12,12,6,12,4,4,0,CP:A-E-C-D-G,Pathlength:27,FF(F)=4 TF(F)=4,关键路径(CP:Critical Path ),说明 关键路径可能不止一条; 在项目的进行过程中,关键路径可能改变。,项目历时估计,关键路径法 穷举法求CP 正逆推法求CP 时间压缩法 赶工(Crash) 快速跟进(Fast tracking:搭接) 应用PERT估算项目历时,时间压缩法,实质 时间压缩法是在不改变项目范围的前提下缩短项目工期的数学分析方法。 主要措施 应急法-赶工(Crash) 平行作业法-快速跟进(Fast tracking:搭接),时间压缩法,应急法-赶工(Crash) 在不改变网络图与活动的前提下,通过压缩某一个或者多个活动的工期来达到缩短整个项目工期的目的; 一般选择压缩关键路经上的关键活动的工期。 进度压缩成本 在工期的可压缩范围内,活动工期 的压缩都将导致活动成本的增加; 一定的可压缩区间内,可假设进度 的压缩与成本的增加成正比。 单位压缩成本=,时间压缩法,例如: 活动A:正常进度7周,成本5万;压缩到5周的成本是6.2万; 则:进度单位压缩成本=(6.2-5)/(7-5)=6000元/周 若:压缩到6周 成本是:5.6万,时间压缩法,例题:请问如果将工期压缩到17,16,15周时应该 压缩的活动和最后的成本?,总工期:18周;总成本20万,时间压缩法,7+9=16,10+8=18,C,C、D,20+0.5,20.5,时间压缩法,7+9=16,10+8=18,D,C、D,20.5+0.6,21.1,时间压缩法,7+9=16,10+8=18,A、D,A、B、D,21.1+0.6+0.6,22.3,时间压缩法,进度压缩因子理论 Charles Symons(1991)提出; 进度与成本上涨并不是总成正比关系,当进度压缩到正常范围以外,其成本将迅速上涨; 任何软件项目都存在着一个可能的最短进度,无论如何调整,该进度都是不可能再压缩和突破的,越接近该进度值,项目成本将呈指数增加;,时间压缩法,例如: 初始进度估算是12月,初始工作量估算是78人月, 如果进度压缩到10月。 则:进度压缩因子=10/12=0.83, 则:进度压缩后工作量=78/0.83=94人月,时间压缩法,平行作业法-快速跟进(Fast tracking:搭接) 实质 改变活动间的逻辑关系,并行开展某些活动。,时间压缩法,任务超前(Lead),A完成之前3天B开始,作用: 1)解决任务的搭接 2)对任务可以进行合理的拆分 3)缩短项目工期,时间压缩法,任务拆分,项目历时估计,关键路径法 穷举法求CP 正逆推法求CP 时间压缩法 赶工(Crash) 快速跟进(Fast tracking:搭接) 应用PERT估算项目历时,应用PERT估算项目历时,计划评审技术(Program Evaluation and Review Technique PERT)利用网络顺序图逻辑关系和加权历时估算来计算项目历时的技术。 当估算项目中某项单独的活动,存在很大的不确定性时采用。,应用PERT估算项目历时,它是基于对某项任务的乐观,悲观以及最可能的概率时间估计,假设标准方差是时间需求范围的1/6,且活动所需时间的概率分布服从分布,则期望时间E的计算公式 E = (O+4m+P)/6 O是最小估算值:乐观(Optimistic) P是最大估算值:悲观(Pessimistic) M是最大可能估算(Most Likely),应用PERT估算项目历时,为了把握项目中每个活动的不确定性程度,可以利用方差计算公式计算出其活动工期的方差与标准差,公式如下: 标准差 = (P-O)/6 方差 2 = (P-O)/6 2 O是最小估算值:乐观(Optimistic) P是最大估算值:悲观(Pessimistic) M是最大可能估算(Most Likely),PERT应用举例,例题:已知某软件需求分析项目活动的乐观、可能、悲观时间如下表,试计算其各活动的工期估计值。,PERT应用举例,2(P-O)/62,计划评审技术(PERT),用PERT技术评估存在多个活动的一条路径,期望值E=E1+E2+.En 方差2= (1)2 +(2)2+.+ (n)2 标准差=(1)2 +(2)2+.+ (n)2)1/2,PERT应用举例,设有三活动J、K、L,求其总工期及标准差。,标准差与保证率,根据概率理论,符合正态分布的取值区间与可信度存在以下关系:,PERT应用举例,项目在14.57内天完成的概率是多少?,PERT应用举例,-2 ,+2 ,-3 ,-1 ,+1 ,+3 ,68.3%,95.5%,99.7%,E,T=E+ =13.5+1.07=14.57,P=50%+34 2%=84.2%,68.3/2 % =34.2%,50%,第4章 软件项目进度管理,概述 项目活动定义、排序 进度管理工具 项目历时估计 项目计划制定 项目进度监控 案例分析,项目计划制定,软件项目计划的要素 项目目标 WBS 规模估算 成本(工作量)估算 进度安排,项目计划制定,软件项目计划周期,项目计划制定,软件项目计划的内容 为什么?目标(范围、费用、进度、质量) 做什么?任务分解(活动,要求) 谁负责?资源分配(组织、角色、分工) 什么时间?进度安排(人、时、事不能有冲突),项目计划制定,进度安排过程与方法 根据项目总体进度目标,编制人力资源计划; 比较所需资源与实有资源,确定各阶段的初步进度,进而拟定整个项目的初步进度; 初步进度评审,确保进度的有效性和可行性,否则,需返回上面步骤,进行计划和进度调整。,第4章 软件项目进度管理,概述 项目活动定义、排序 进度管理工具 项目历时估计 项目计划制定 项目进度监控 案例分析,项目进度监控,项目进度控制的前提 项目进度计划已取得项目干系人的共识; 项目监控中能充分掌握项目进展的各种数据; 项目监控目标、任务、监控人员及岗位职责明确; 项目进度监控的方法、程序及统计、预测工具已经具备; 项目进度信息的报告、沟通、反馈及信息的管理制度已经建立。,项目进度监控,项目进度控制工作的主要内容 建立进度协调、沟通机制(定期召开进度协调例会); 按照已制定的程序定期获得项目的进度数据; 比较实际进度与计划的偏差,分析偏差产生的原因; 有针对性排除进度偏差形成的主要干扰因素,调整原有的进度计划,采取必要可行的补救措施。,第4章 软件项目进度管理,概述 项目活动定义、排序 进度管理工具 项目历时估计 项目计划制定 项目进度监控 案例分析,案例分析,某系统集成公司现有员工50多人,业务部门分为销售部、软件开发部、系统网络部等。经过近半年的酝酿后,在今年一月份,公司的销售部直接与某银行签订了一个银行前置机的软件系统的项目。合同规定,2009年6月28日之前系统必须投入试运行。在合同签订后,销售部将此合同移交给了软件开发部,进行项目的实施。项目经理小丁做过5年的系统分析和设计工作,但这是他第一次担任项目经理。小丁

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论