IT项目管理第3章软件项目进度计划0软件项目管理成都信息工程学院管理学院邹靳zoujin@yahoo.cnIT项目管理第3章软件项目进度计划1时间计划配置管理计划合同计划风险计划沟通计划质量计划成本计划时间计划集成计划范围计划项目结束项目执行控制项目计划项目初始人力计划IT项目管理第3章软件项目进度计划2项目进度计划IT项目管理第3章软件项目进度计划3没有计划的情况时间资源投入开发工作计划性工作协调性工作IT项目管理第3章软件项目进度计划4有计划的情况时间资源投入开发工作计划性工作协调性工作IT项目管理第3章软件项目进度计划5计划的重要性PMI:项目成功的三大要素(法宝):计划、计划、计划计划是通向项目成功的路线图进度计划是最重要的计划IT项目管理第3章软件项目进度计划6软件项目管理第3章软件项目进度计划IT项目管理第3章软件项目进度计划7本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、编制进度计划四、案例分析IT项目管理第3章软件项目进度计划8进度的定义时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。进度是对执行的活动和里程碑制定的工作计划日期表。IT项目管理第3章软件项目进度计划9进度管理定义进度管理,是指为保证项目各项工作及项目总任务按时完成所需要的一系列的工作与过程。按时完成项目是项目经理最大的挑战之一时间是项目规划中灵活性最小的因素进度问题是项目冲突的主要原因,尤其在项目的后期。.IT项目管理第3章软件项目进度计划10进度管理的重要性0.000.050.100.150.200.250.300.350.40ProjectFormationEarlyPhasesMiddlePhasesEndPhasesConflictIntensitySchedulesPrioritiesManpowerTechnicalopinionsProceduresCostPersonalityconflictsAverageTotalConflictIT项目管理第3章软件项目进度计划11软件项目进度(时间)管理过程活动定义(Activitydefinition)活动排序(Activitysequencing)活动资源估计(Activityresourceestimating)活动历时估计(Activitydurationestimating)制定进度计划(Scheduledevelopment)进度控制(Schedulecontrol)-项目跟踪IT项目管理第3章软件项目进度计划12活动定义(DefiningActivities)1.项目活动:是指为完成工程项目而必须进行的具体的工作。项目活动是编制进度计划、分析进度状况和控制进度的基本工作包。2.工程进度:进度是指活动或工作进行的速度进度是对执行的活动和里程碑制定的工作计划日期表,它也是跟踪项目进展状态的依据。IT项目管理第3章软件项目进度计划13活动定义3.工期开发工期是指工程项目从正式开工到全部建成投产或交付使用所经历的时间。合同工期是指完成合同范围工程项目所经历的时间,它从接到开工通知的日期算起,直到完成合同规定的工程项目的时间。确定工期有两个前提:一是确定交付日期,然后安排计划;二是确定使用资源,然后安排计划。IT项目管理第3章软件项目进度计划14活动定义活动1活动2功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能3IT项目管理第3章软件项目进度计划15项目活动排序项目各项活动之间存在相互联系与相互依赖关系,根据这些关系进行适当的顺序安排前置活动(任务)---〉后置活动(任务)IT项目管理第3章软件项目进度计划16任务(活动)之间的关系ABAB结束-开始结束-结束AB开始-开始AB开始-结束IT项目管理第3章软件项目进度计划17任务(活动)之间排序的依据(1)强制性依赖关系:是工作任务中固有的依赖关系,是一种不可违背的逻辑关系。(2)软逻辑关系。软逻辑关系是由项目管理人员确定的项目活动之间的关系,是人为的、主观的,是一种根据主观意志去调整和确定的项目活动的关系,也可称为指定性相关或偏好相关。(3)外部依赖关系:是项目活动与非项目活动之间的依赖关系。(4)里程碑IT项目管理第3章软件项目进度计划18项目进度计划的内容1.项目活动定义:确定为完成项目的各个交付成果所必须进行的诸项具体活动。2.活动排序:是通过识别项目活动清单中各项活动的相互关联与依赖关系,并据此对项目各项活动的先后顺序进行合理安排与确定的项目时间管理工作。3.活动工期估算:是根据项目范围、资源状况计划列出项目活动所需要的工期。IT项目管理第3章软件项目进度计划19项目进度计划的内容4.安排进度表一种是加强日期形式:以活动之间前后关系限制活动的进度,例如,一项活动不早于某项活动的开始或不晚于某项活动的结束;另一种是关键事件或主要里程碑形式,以定义为里程碑的事件作为要求的时间进度的决定性因素,制定相应时间计划。5.进度控制与进度管理IT项目管理第3章软件项目进度计划20项目进度计划的特点(1)进度管理是一动态过程:在进度控制中要根据进度目标和实际进度,不断调整进度计划,并采取一些必要的控制措施,排除影响进度的障碍,确保进度目标的实现。(2)项目进度计划和控制是一复杂的系统工程:进度计划按工程单位可分为整个项目总进度计划、单位工程进度计划、分部分项工程进度计划等;按生产要素可分为投资计划、设备供应计划等。(3)时间管理有明显的阶段性。(4)时间管理风险性大。由于进度管理是一个不可逆转的工作,因而风险较大。在管理中既要沿用前人的管理理论知识,又要借鉴同类工程进度管理的经验和成果,还要根据本工程特点对进度进行创造性的科学管理。IT项目管理第3章软件项目进度计划21进度管理图示网络图甘特图里程碑图资源图IT项目管理第3章软件项目进度计划22网络图网络图是活动排序的一个输出展示项目中的各个活动以及活动之间的逻辑关系网络图可以表达活动的历时IT项目管理第3章软件项目进度计划23网络图图例IT项目管理第3章软件项目进度计划24常用的网络图PDM(PrecedenceDiagrammingMethod)优先图法,节点法(单代号)网络图ADM(ArrowDiagrammingMethod)箭线法(双代号)网络图IT项目管理第3章软件项目进度计划25PDM图例开始活动1活动3活动2结束IT项目管理第3章软件项目进度计划26PDM(PrecedenceDiagrammingMethod)构成PDM网络图的基本特点是节点(Box)节点(Box)表示活动(工序,工作)用箭线表示各活动(工序,工作)之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系。在软件项目中PDM比ADM更通用IT项目管理第3章软件项目进度计划27PDM(PrecedenceDiagrammingMethod)-优先图法图例开始(1)需求获取(3)项目规划(2)需求确认(4)项目计划评审(5)总体设计(6)详细设计(7)系统测试(10)集成测试(9)编码(8)结束(11)IT项目管理第3章软件项目进度计划28ADM(ArrowDiagrammingMethod)ADM也称为AOA(activity-on-arrow)或者双代号项目网络图,在ADM网络图中,箭线表示活动(工序\工作),节点Node(圆圈:circle)表示前一道工序的结束,同时也表示后一道工序的开始.只适合表示结束-开始的逻辑关系IT项目管理第3章软件项目进度计划29ADM图例总体设计需求确认需求获取系统测试集成测试编码详细设计计划评审项目规划123698754IT项目管理第3章软件项目进度计划30ADM图例-虚活动虚活动为了定义活动为了表示逻辑关系不消耗资源的12AB231ABIT项目管理第3章软件项目进度计划31编制网络图例:9.2进度计划图活动紧前活动工期估计:天1需求分析计划—32流程优化173编写需求规格词汇表224绘制业务流程225抽象业务类426建立数据模型527将分析图示加入规格说明文档3,618需求规格测试739需求规格确认83IT项目管理第3章软件项目进度计划32编制网络图IT项目管理第3章软件项目进度计划33编制网络图编制网络图时要注意以下几个问题:一个网络图只有一个开始点和一个结束点。网络图是有方向的,不应该出现循环回路。一对节点不能同时出现两项活动。如果有这种情况,必须引入虚活动。网络图中不能出现无箭头箭线和双箭头箭线。网络图中不能出现无节点的箭线。在同一个网络图中的所有节点,不能出现相同的编号。IT项目管理第3章软件项目进度计划34甘特图是表示项目各阶段任务开始时间与结束时间的图形,它把计划和进度安排组织在一起。用水平线段表示阶段任务;线段的起点和终点分别为对应于任务的开始时间和结束时间;线段的长度表示完成任务所需要的时间。只有时标,没有活动的逻辑关系IT项目管理第3章软件项目进度计划35甘特图甘特图优点:表明了各任务的计划进度和当前进度,能动态地反映软件项目的开发和进展的情况。缺点:不能反映某一项任务的进度变化对整体项目的影响,它把各项任务看成独立的工作,没有考虑项目之间存在着复杂的逻辑的关系。IT项目管理第3章软件项目进度计划36甘特图-实例IT项目管理第3章软件项目进度计划37里程碑图示SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00AnnounceIT项目管理第3章软件项目进度计划38里程碑图示IT项目管理第3章软件项目进度计划39里程碑图示里程碑显示项目进展中的重大工作完成里程碑不同于活动活动是需要消耗资源的里程碑仅仅表示事件的标记IT项目管理第3章软件项目进度计划40资源图资源图05010015020025013579111315时间(周)资源(工时)系列2系列1IT项目管理第3章软件项目进度计划41本章要点一、进度管理的基本概念及过程二、进度估算的基本方法三、编制进度计划四、案例分析IT项目管理第3章软件项目进度计划42项目进度估算-历时估计项目进度估算是估计任务的持续时间-历时估计每个任务的历时估计项目总历时估计IT项目管理第3章软件项目进度计划43项目进度估算的基本方法基于规模的进度估算,定额估算法经验导出模型CPM(关键路径法)PERT基于进度表的进度估算基于承诺的进度估计Jones的一阶估算准则其它策略IT项目管理第3章软件项目进度计划44定额估算法T=Q/(R*S)T:活动持续时间Q:活动的工作量R:人力或设备的数量S:产量定额,以单位时间完成的工作量表示IT项目管理第3章软件项目进度计划45定额估算法例如Q=6人月,R=2人,S=1则:T=3月例如Q=6人月,R=2人,S=1.5则:T=2月IT项目管理第3章软件项目进度计划46定额估算法方法比较的简单,容易计算。适合项目的规模比较小,比如说小于10000LOC或者说小于6个月的项目IT项目管理第3章软件项目进度计划47经验导出模型经验导出模型:D=a*Eexp(b):D:月进度E:人月工作量a=2—4b:1/3左右:依赖于项目的自然属性IT项目管理第3章软件项目进度计划48建议掌握模型Walston-Felix(IBM):D=2.4*Eexp(0.35)基本COCOMO:D=2.5(E)exp(b),b:0.32-0.38方式b有机0.38半有机0.35嵌入式0.32IT项目管理第3章软件项目进度计划49举例采用基本COCOMO模型估算的规模E=152PM采用基本COCOMO模型估算的进度D=2.5*E^0.35=2.5*152^0.35=14.5MIT项目管理第3章软件项目进度计划50经验导出其它模型举例如果: