PM软件项目进度管理优质PPT.ppt
《PM软件项目进度管理优质PPT.ppt》由会员分享,可在线阅读,更多相关《PM软件项目进度管理优质PPT.ppt(103页珍藏版)》请在冰豆网上搜索。
0010:
00加班电饭煲,双头煤气灶,最长工作流程:
无项目管理经验拌凉菜洗鱼烧鱼洗米煮饭洗菜炒菜做汤。
有项目管理经验合理的工作程序使任务提前至35分钟完成,而不是70分钟!
课堂练习:
请您设计一下工作流程,学习目的:
怎样合理的利用时间,按计划或者提前完成任务?
1)学习项目管理前(时间坐标在上的甘特图),2)实施项目管理后-从WBS到前导图(流程图),关键路径?
3)实施项目管理后-快速跟进法(时间坐标在上的甘特图),项目时间管理常被引述为项目冲突的主要根源。
大多数IT项目超过了时间估计。
影响软件开发项目进度的因素,1、80-20原则与过于乐观的进度控制2、范围、质量因素对进度的影响3、资源、预算变更对进度的影响4、低估了软件开发项目实现的条件5、项目状态信息收集的情况6、执行计划的严格程度7、计划变更调整的及时性,8、未考虑不可预见事件发生造成的影响9、程序员方面的因素对进度的影响10、未考虑软件开发过程的循环、迭代特性11、其他因素,4.1.1时间管理原则,区分重要和紧急适当运用帕累托法则合理预算有限反应果断决策大胆、完整的授权例外管理效能与效率活动与效果,4.1.2时间管理技巧,每日计划预料分析时间最后时限上交问题合并反馈计划躲避可见性习惯,4.1.3软件项目进度管理内容,时间管理涉及的主要过程包括活动定义、活动排序、活动历时估算、进度计划制定和进度控制,1、活动定义涉及确定为产生项目可交付成果而必须进行的具体活动2、活动排序确定活动之间的关系或依赖关系,为了应用关键路径分析,必须进行活动排序。
3、活动历时估算对完成各项活动所花费的时间进行估算。
这些时间估算包括实际工作时间加间歇时间。
4、尽管进度计划制定技术很重要,但是大多数项目的失败是由于人的问题,而不是没有画出一幅漂亮的PERT图。
4.1.4项目活动定义,确定为完成项目的各个交付成果所必须进行的诸项具体活动根据任务分解的结果(WBS)再进一步分解出主要的活动,确立活动之间的关联关系,然后估算出每个活动的历时,最后编制出项目的进度计划,在项目跟踪控制的时候以此为基准进行进度控制,活动定义,活动1,活动2,4.2项目活动排序和历时估计,4.2.1确定活动顺序,项目活动排序,项目各项活动之间存在相互联系与相互依赖关系,根据这些关系进行适当的顺序安排前置活动(任务)-后置活动(任务),任务(活动)之间的关系,A,B,A,B,结束-开始,结束-结束,A,B,开始-开始,A,B,开始-结束,4.2.2网络图,网络图是活动排序的一个输出展示项目中的各个活动以及活动之间的逻辑关系网络图可以表达活动的历时,网络图图例,常用的网络图,PDM(PrecedenceDiagrammingMethod)优先图法,节点法(单代号)网络图ADM(ArrowDiagrammingMethod)箭线法(双代号)网络图,PDM图例,构成PDM网络图的基本特点是节点(Box)节点(Box)表示活动(工序,工作)用箭线表示各活动(工序,工作)之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系。
在软件项目中PDM比ADM更通用,PDM(PrecedenceDiagrammingMethod)-优先图法图例,ADM图例,ADM(ArrowDiagrammingMethod),ADM也称为AOA(activity-on-arrow)或者双代号项目网络图,在ADM网络图中,箭线表示活动(工序工作),节点Node(圆圈:
circle)表示前一道工序的结束,同时也表示后一道工序的开始.只适合表示结束-开始的逻辑关系,ADM图例-虚活动,虚活动为了定义活动为了表示逻辑关系不消耗资源的,1,2,A,B,4.2.3甘特图,甘特图-实例,甘特图,显示基本的任务信息可以查看任务的工期、开始时间和结束时间以及资源的信息。
只有时标,没有活动的逻辑关系,里程碑图示,里程碑图示,里程碑图示,里程碑显示项目进展中的重大工作完成里程碑不同于活动活动是需要消耗资源的里程碑仅仅表示事件的标记,资源图,进度管理图示总结,网络图甘特图里程碑图资源图,4.2.4项目历时估计,4.2.6进度编制的基本方法,关键路径法,编制项目进度计划,确定项目的所有活动及其开始和结束时间计划是三维的,考虑时间,费用和资源监控项目实施的基础,它是项目管理的基准,编制项目进度计划步骤,进度编制资源调整成本预算计划优化调整计划基线,关键路径法,CPM:
CriticalPathMethod根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。
计算浮动时间计算网络图中最长的路径。
确定项目完成时间,网络图中任务进度时间参数说明,最早开始时间(EarlyStart)最晚开始时间(LateStart)最早完成时间(EarlyFinish)最晚完成时间(LateFinish)超前(Lead)滞后(Lag)自由浮动(FreeFloat)总浮动(TotalFloat),浮动时间(Float),浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量,自由与总浮动时间,总浮动(TotalFloat)在不影响项目最早完成时间本活动可以延迟的时间自由浮动(FreeFloat)在不影响后置任务最早开始时间本活动可以延迟的时间,CPM估计,1,2,3,A:
100天,B:
10天,进度时间参数,A:
100,B:
10,B:
10,A:
ES=0,EF=100LS=0,LF=100,B:
ES=0,EF=10LS=90,LF=100,公式:
EF=ES+durationLS=LF-durationTF=LS-ES=LF-EF,TF=LS-ES=90TF=LF-EF=90,任务滞后Lag,活动A,活动B,结束-开始,Lag=3,A完成之后3天B开始,进度时间参数,A:
ES=0,EF=10LS=80,LF=90TF=LS-ES=80FF=0,C:
ES=15,EF=20LS=95,LF=100TF=LS-ES=80,C:
5,C:
5,B:
10,公式:
ES(S)=EF(P)+Lag,LF(P)=LS(S)LagTF=LS-ES,FF=ES(S)-EF(P)-Lag,Lag=5,Float例子,TF=8,FF=1,EF(C)=ES(C)+6=14ES(G)=EF(C)+0=14,LF(C)=LS(G)-0=14LS(C)=LF(C)-6=8,关键路径(CriticalPath),关键路径是决定项目完成的最短时间。
是时间浮动为0(Float=0)的路径网络图中最长的路径关键路径上的任何任务都是关键任务关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟,DeterminingtheCriticalPathforProjectX,SimpleExampleofDeterminingtheCriticalPath,Considerthefollowingprojectnetworkdiagram.Assumealltimesareindays.a.Howmanypathsareonthisnetworkdiagram?
b.Howlongiseachpath?
c.Whichisthecriticalpath?
d.Whatistheshortestamountoftimeneededtocompletethisproject?
关键路径的其他说明,明确关键路径后,你可以合理安排进度关键路径可能不止一条在项目的进行过程中,关键路径可能改变的,正推法(Forwardpass),按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法.首先建立项目的开始时间项目的开始时间是网络图中第一个活动的最早开始时间从左到右,从上到下进行任务编排当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期公式:
ES+Duration=EFEF+Lag=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,课堂练习,作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。
通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。
假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.,课堂练习,1.确定以及的长度?
2.的自由浮动和总浮动?
4.3制订项目计划,制定软件项目进度表有两种途径:
其一是软件开发小组根据提供软件产品的最后期限从后往前安排时间;
其二是软件项目开发组织根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。
软件项目的进度安排必须妥善处理以下几个问题,1、任务分配、人力资源分配、时间分配要与工程进度相协调2、任务分解与并行化3、工作量分布4、工程进度安排,4.4项目进度监控,项目进度控制和监督的目的是:
增强项目进度的透明度,以便当项目进展与项目计划出现严重偏差时可以采取适当的纠正或预防措施。
已经归档和发布的项目计划是项目控制和监督中活动