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

下载本文档

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

文档简介

第三章软件项目进度管理,软件项目管理,本章内容提要,软件项目进度管理概述软件项目任务分解活动定义和排序活动历时估计制定进度计划进度控制(项目跟踪),第四节活动历时估计,估计项目活动的持续时间每个活动的历时估计项目的总历时估计,活动历时估计的基本方法,定额估算法工程评价技术(PERT)基于进度表的历时估计Jones的一阶估算准则其它方法,定额估算法,T=Q/(R*S)T:活动持续时间(小时、日、周、月)Q:活动的工作量(人月、人天)R:人力或设备的数量S:开发效率,以单位时间完成的工作量表示例如:Q=6人月,R=2人,S=1则:T=6/(2*1)=3月Q=6人月,R=2人,S=1.5则:T=6/(2*1.5)=2月,定额估算法,方法比较简单,容易计算。适合规模比较小的项目,比如说小于10000LOC或者说小于6个人月工作量的项目。,活动历时估计的基本方法,定额估算法工程评价技术(PERT)基于进度表的历时估计Jones的一阶估算准则其它方法,工程评价技术(PERT),PERT(ProgramEvaluationandReviewTechnique)最初产生于1958年,是美国海军部开发北极星潜艇系统时为协调3000多个承包商和研究机构开发的。PERT是利用网络图逻辑关系和加权历时估算来计算项目历时的技术。PERT假设项目持续时间是随机的。当项目中的活动存在很大的不确定性时适于采用此法。,在估计项目活动的持续时间时,PERT采用三点估计法,即乐观值、悲观值和最可能值。采用加权平均得到持续时间的期望值:E=(O+4M+P)/6O是最小估算值:乐观(Optimistic),P是最大估算值:悲观(Pessimistic),M是最可能估算值(MostLikely)。,工程评价技术(PERT),例如:某活动持续时间的乐观值O=8workdays最可能值M=10workdays悲观值P=24workdays则活动持续时间的期望值为E=(8+4*10+24)/6=12workdays,工程评价技术(PERT),PERT的保证率,保证率指活动在估计的时间内完成的概率。,PERT历时估计的可信度,标准差=(悲观值-乐观值)/6方差2=(悲观值-乐观值)/62例如:=(248)/6=2.67,PERT评估存在多个活动的一条路径,历时期望值E=E1+E2+.En方差2=(1)2+(2)2+.+(n)2标准差=(1)2+(2)2+.+(n)2)1/2,1,2,3,4,5,A,C,B,D,PERT举例,2,1,4,3,2,3,6,4,6,8,3,4,6,J,K,L,标准差与保证率,68.3%,95.5%,99.7%,E=(O+4M+P)/6,PERT举例,项目在14.57天内完成的概率是多少?项目在10.3天内完成的概率是多少?,PERT举例,-2,+2,-3,-1,+1,+3,68.3%,95.5%,99.7%,E,P=50%+34.2%=84.2%,68.3%/2=34.2%,50%,T=E+=13.5+1.07=14.57,PERT举例,-2,+2,-3,-1,+1,+3,68.3%,95.5%,99.7%,E,P=50%-49.9%=0.1%,99.7%/2=49.9%,50%,T=E-3=13.5-3.21=10.3,活动历时估计的基本方法,定额估算法工程评价技术(PERT)基于进度表的历时估计Jones的一阶估算准则其它方法,基于进度表的历时估计,通过查给定的进度表来估计项目的历时。可能的最短进度表有效进度表普通进度表为企业提供了一个项目历时估计的参照,尤其对没有任何历史项目记录的企业有很大帮助。,可能的最短进度表-人员,人才库中前10%的最拔尖的人才。有几年应用编程语言和编程环境的工作经验。开发人员掌握了应用领域的详细知识。目标明确,努力工作。分享成果,团队和谐。不存在人员调整。,可能的最短进度表-管理,具有理想的项目管理开发人员可以专注于本职的工作采用矩阵管理模式配备员工尽可能地压缩项目进度,直到不能压缩。,有先进的软件开发工具开发人员可以无限制地使用资源工作环境理想,在集中的工作区域开发交流工具使用便利,可能的最短进度表-工具支持,可能的最短进度表-开发方法,使用最时效的开发方法和开发工具设计阶段开始的时候已经完全了解需求需求不变更,可能的最短进度表,可能的最短进度表,基于进度表的估算,可能的最短进度表有效进度表普通进度表,有效进度表-人员,人才库中前25%的最拔尖的人才。有1年应用编程语言和编程环境的工作经验。开发人员对目标有共同的看法,相互之间没有严重冲突。采用有效的人员管理模式。每年人员调整少于6%。,采用有效的编程工具主动的风险管理优良的物理环境沟通工具使用方便,有效进度表-其它,有效进度表,有效进度表,基于进度表的估算,可能的最短进度表有效进度表普通进度表,普通进度表人员,人才库中中等以上的人作为开发团队成员。开发人员对编程语言和编程环境较熟悉。开发人员对应用领域有一定的经验,但不丰富。团队不是很有凝聚力,但解决冲突时有一定的经验。每年人员调整10-12%。,风险管理不像理想情况那样得力。交流工具容易使用。工作环境一般,不是很理想。进度压缩一般。,普通进度表其它,普通进度表,活动历时估计的基本方法,定额估算法工程评价技术(PERT)基于进度表的历时估计Jones的一阶估算准则其它方法,Jones的一阶估算准则,取得功能点的总和,从幂次表中选择合适的幂次将它升幂,得到软件项目的进度。,Jones的一阶估算准则举例,某软件项目的功能点FP=350软件类型是商业软件承担这个项目的是平均水平的软件公司则:粗略的进度=350exp(0.43)=12月,活动历时估计的基本方法,定额估算法工程评价技术(PERT)基于进度表的历时估计Jones的一阶估算准则其它方法,活动历时估计的其它方法,专家估算方法通过专家根据过去项目的资料信息进行判断,以估算项目历时。类推估计利用先前类似活动的实际时间作为估计未来活动时间的基础。模拟估算用不同的假设试验一些情形,在计算机上进行一个项目的模拟,从而计算相应的时间。,估计结果的不确定性,本章内容提要,软件项目进度管理概述软件项目任务分解活动定义和排序活动历时估计制定进度计划进度控制(项目跟踪),第五节:制定项目进度计划,确定项目中所有活动的开始和结束时间。计划是三维的,考虑时间,费用和资源。项目进度计划是监控项目实施的基础,它是项目管理的基准。所以有时也称项目核心计划。,制定项目进度计划的主要活动,进度编制资源调整,进度编制的基本方法,关键路径法正推法逆推法时间压缩法赶工(Crash)快速跟进(Fasttracking:搭接),根据指定的网络图逻辑关系和活动的历时估计,计算每一个活动的最早和最迟开始和完成时间。计算活动的浮动时间。计算网络图中最长的路径(关键路径)。确定项目完成时间。,关键路径法(CPM:CriticalPathMethod),活动时间参数说明,最早开始时间(EarlyStart)最晚开始时间(LateStart)最早完成时间(EarlyFinish)最晚完成时间(LateFinish),浮动时间(Float)是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。自由浮动(FreeFloat):在不影响后置活动最早开始时间的情况下本活动可以延迟的时间。总浮动(TotalFloat):在不影响项目最早完成时间的情况下本活动可以延迟的时间。,活动时间参数说明,开始,A:30天,B:10天,结束,活动时间参数说明,A:ES=0,LS=0,EF=30,LF=30B:ES=0,LS=20,EF=10,LF=30TF=20=LS-ES=LF-EF,公式:EF=ES+durationLS=LF-durationTF=LS-ES=LF-EF,超前(Lead):两个活动的逻辑关系所允许的提前后置活动的时间。滞后(Lag):两个活动的逻辑关系所允许的推迟后置活动的时间。,活动时间参数说明,活动A,活动B,结束-开始(FS),前置活动,后置活动,活动时间参数说明,开始,A:10,B:5,C:10,D:6,结束,Lag=3,Lead=2,ES(A)=0,EF(A)=10,ES(B)=13FF(A)=0=ES(B)-EF(A)-LagES(C)=0,EF(C)=10,ES(D)=8=EF(C)-lead,公式:ES=EF(P)+LagLF=LS(S)LagFF=ES(S)-EF-Lag,关键路径(CriticalPath),关键路径决定了项目完成的最短时间。是时间浮动为0(Float=0)的路径。网络图中最长的路径。关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟。关键路径上的活动称为关键活动。,关键路径的简单示例,关键路径的其它说明,明确关键路径后,可以合理安排进度。关键路径可能不止一条,在项目的进行过程中,关键路径可能会改变。,正推法(Forwardpass),按照时间顺序来计算路径中每项活动的最早开始时间和最早完成时间。建立项目的开始时间。项目的开始时间就是网络图中第一个活动的最早开始时间。按网络图从左到右,从上到下的顺序进行计算。所用公式为:ES+Duration=EFEF+Lag=ESs或EF-Lead=ESs当一个活动有多个前置时,选择其中最大的最早完成时间作为其后置任务的最早开始时间。,正推法举例,Start,LF,LS,EF,ES,Duration=7TaskA,1,8,LF,LS,EF,ES,Duration=3TaskB,1,4,LF,LS,EF,ES,Duration=6TaskC,8,14,LF,LS,EF,ES,Duration=3TaskD,4,7,LF,LS,EF,ES,Duration=3TaskG,14,17,LF,LS,EF,ES,Duration=3TaskE,7,10,LF,LS,EF,ES,Duration=2TaskH,17,19,LF,LS,EF,ES,Duration=2TaskF,4,6,Finish,逆推法(Backwardpass),按照逆时间顺序计算路径中每项活动的最晚开始时间和最晚完成时间。首先建立项目的结束时间。项目的结束时间就是网络图中最后一个活动的最晚结束时间。从右到左,从上到下进行计算。所用公式为:LF-Duration=LSLS-Lag=LFp当一个任务有多个后置任务时,选择其中最小的最晚开始时间作为其前置任务的最晚完成时间。,逆推法举例,Start,LF,LS,EF,ES,Duration=7TaskA,1,8,1,8,LF,LS,EF,ES,Duration=3TaskB,1,4,8,11,LF,LS,EF,ES,Duration=6TaskC,8,14,8,14,LF,LS,EF,ES,Duration=3TaskD,4,7,11,14,LF,LS,EF,ES,Duration=3TaskG,14,17,14,17,LF,LS,EF,ES,Duration=3TaskE,7,10,14,17,LF,LS,EF,ES,Duration=2TaskH,17,19,17,19,LF,LS,EF,ES,Duration=2TaskF,4,6,12,14,Finish,CP:A-C-G-H,CpPath:18,进度编制的基本方法,关键路径法正推法逆推法时间压缩法,时间压缩法,时间压缩法是在不改变项目范围和目标的前提下缩短项目工期的方法。应急法-赶工(Crash)平行作业法-快速跟进(Fasttracking:搭接),应急法-赶工(Crash),赶工也称为时间-成本平衡方法。在尽可能限制成本增加的前提下,压缩关键路径上的关键活动的持续时间,从而达到缩短整个项目工期的目的。,计算进度压缩产生的费用增长,进度压缩单位成本方法:进度压缩与费用增长呈线性关系CharlesSymons方法随着进度压缩的增加,费用迅速上涨。,进度压缩单位成本方法,进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)例如:任务A:正常进度7周,成本5万;压缩到5周的成本是6.2万进度压缩单位成本=(6.2-5)/(7-5)=6000元/周如果压缩到6周的成本是:5.6万,进度压缩例题,下图给出了各个任务可以压缩的最大限度和压缩成本,请问如果将工期压缩到17,16,15周时应该压缩哪些活动?最后的成本是多少?,开始,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万,结束,总成本20万,开始AB结束Path:16周,开始CD结束CPPath:18周,各活动的进度压缩单位成本计算结果如下:,进度压缩例题,进度压缩例题,将工期压缩到17周时应该压缩的活动和最后的成本?,开始,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万,结束,10周-9周,4万-4.5万,总成本20.5万,将工期压缩到16周时应该压缩的活动和最后的成本?,进度压缩例题,开始,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万,结束,10周-9周,4万-4.5万,总成本21.1万,8周-7周,3万-3.6万,将工期压缩到15周时应该压缩的活动和最后的成本?,进度压缩例题,开始,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万,结束,10周-9周,4万-4.5万,总成本22.3万,-6周,-4.2万,7周-6周,5万-5.6万,8周-7周,3万-3.6万,赶工时间与赶工成本关系图,压缩角度,越小越好,追加成本,压缩时间,关于进度的一些说明,项目存在一个可能的最短进度和一个有效进度,CharlesSymons方法,进度压缩因子=压缩进度/正常进度压缩进度的工作量=正常工作量/进度压缩因子例如:初始进度估算是12个月,初始工作量估算是78人月,如果进度压缩到10月,进度压缩因子=10/12=0.83,则进度压缩后的工作量是:78/0.83=94人月总结:进度缩短17%,增加21%的工作量研究表明:进度压缩因子应该不小于0.75,最多可以压缩25。,时间压缩法,时间压缩法是在不改变项目范围和目标的前提下缩短项目工期的方法。应急法-赶工(Crash)平行作业法-快速跟进(Fasttracking,搭接),平行作业法-快速跟进(Fasttracking,搭接),尽量多地并行开展某些活动。,需求:10,设计:5,时间,任务,活动拆分,需求:10,设计:5,任务,时间,制定项目进度计划的主要活动,进度编制资源调整,资源调整尝试法,通过调整进度计划,形成平稳连续的资源需求最有效地利用资源使资源闲置的时间最小化尽量避免超出资源能力方法维持工期不变,使资源的使用强度尽可能平衡。在满足资源约束条件下使工期最短。,资源调整尝试法举例,怎样调整进度使人力资源配置最优化?,资源调整尝试法举例,资源调整尝试法举例,本章内容提要,软件项目进度管理概述软件项目任务分解活动定义和排序活动历时估计制定进度计划进度控制(项目跟踪),第五节进度控制(项目跟踪),在项目执行过程中不断检查和调整进度偏差,使项目按照进度计划顺利进行。,项目进度的动态监测,随着项目的进展,不断观测每一项工作的实际开始时间、完成时间和当前状况,并定期对项目进度计划的执行情况进行一次较为全面、系统的观测和检查。检查的内容包括以下几个方面:,项目进度的动态监测,检查关键活动的进度和关键路径的变化情况,以便采取措施进行调整,以保证计划工期的实现。检查非关键活动的进度,以便更好地发掘潜力,调整或优化资源,以保证关键活动按计划实施。检查工作之间的逻辑关系变化情况,以便适时进行调整。,项目进展的分析方法,图解分析法,挣值分析法(EarnedValueAnalysis)也称为已获取价值分析法,是对项目的进度、成本状态进行绩效评估的有效方法,可提供许多定量信息。,项目进展的分析方法,软件项目进度管理小结,核心计划,合同,需求,WBS,活动,活动排序,活动历时估计,编制计划,成本估计,成本预算,质量管理计划配置管理计划风险管理计划人力/沟通计划合同计划,其它计划,案例,练习题,作为项目经理,你需要给一个软件项目做进度计划,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动。,项目进度计划案例题,案例场景小张是某公司的技术总监,最近接到公司总裁的指令,负责开发一个电子商务平台。小张组织人员粗略地估算该项目在正常速度和压缩

温馨提示

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

评论

0/150

提交评论