版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目管理第5章项目进度和成本管理Brucencepuwork@软件项目管理Bruce进度、成本管理的重要性2022/12/232进度、成本管理的重要性2022/12/192第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/233第5章项目进度和成本管理5.1标识项目活动 2022/1什么是项目活动?
项目活动就是把项目的工作量分解为易管理的具体任务,而每一项任务都要有明确的时间和资源的限制,它是项目进度表编制的基础。例如:软件编码阶段的项目活动有基础类库设计编码、公共控件提炼、软件框架搭建、各模块编码、各模块单元测试等2022/12/234什么是项目活动?项目活动就是把项目的工作量分如何标识项目活动?两条主线:以酒店管理系统开发为例软件开发周期2022/12/235如何标识项目活动?两条主线:以酒店管理系统开发为例软件开发周如何标识项目活动(续)?两条主线:以酒店管理系统开发为例软件开发功能点注意模块间:1、交叉部分衔接2、各模块统一设计2022/12/236如何标识项目活动(续)?两条主线:以酒店管理系统开发为例软件标识项目活动的分解原则和方法原则:标识项目活动的时候,应该注意最后分解的项目活动应该是明确的、可管理的和可定量检查的。方法:逐层分解:头脑风暴法vsWBS分解使用模板:参考类似的项目模板专家评定滚动式规划2022/12/237标识项目活动的分解原则和方法原则:标识项目活动的时候,应该注第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序
5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/238第5章项目进度和成本管理5.1标识项目活动 2022/15.2确定项目活动的次序5.2.1项目活动 之间的关系5.2.2项目活动排序5.2.3实例
2022/12/2395.2确定项目活动的次序5.2.1项目活动 之间的关系20小故事在一堂时间管理课上,一个空罐子,一个教授,学生依次放鹅卵石、碎石子、沙子、水启示1:无论我们的工作多么忙,行程安排得多么满,如果要逼一下的话,还是可以多做事的。启示2:如果你不先将大的鹅卵石放进罐子里,你也许以后永远没有机会把它们再放进去了。2022/12/2310小故事在一堂时间管理课上,一个空罐子,一个教授,学生2022前导和后续活动活动A(前导活动)活动B(后续活动)开始点结束点结束点开始点前导活动:下一个活动之前必须出现(not完成)的活动。需求分析是开发产品的前导活动。后续活动:前导活动之后必须出现的活动。测试时开发的后续活动
活动A是前导活动,B是A的后续活动。
活动框的前端是开始点,后端是结束点。2022/12/2311前导和后续活动活动A(前导活动)活动B(后续活动)开始点结束活动之间的3种关系(1)活动之间的依赖关系:活动在时间上的逻辑顺序。1、结束后才开始(Finish-Start),这是一类最普遍也是最常用的活动类型。项目中的大多数活动之间都是这种关系。活动A(前导活动)活动B(后续活动)活动A(前导活动)活动B(后续活动)注意箭头箭尾的位置2022/12/2312活动之间的3种关系(1)活动之间的依赖关系:活动在时间上的逻活动之间的3种关系(2)2、开始后才开始(Start-Start),是指一个活动开始后,另一个活动才能开始。这经常表示某种并行而且具有一定依赖关系的活动。教师的上课工作只能在教学楼管理员的工作开始后才开始活动A(前导活动)活动B(后续活动)活动A(前导活动)活动B(后续活动)注意箭头箭尾的位置2022/12/2313活动之间的3种关系(2)2、开始后才开始(Start-Sta活动之间的3种关系(3)3、结束后才结束(Finish-Finish),一个活动必须在另一个活动结束之前才能结束。这也经常表示某种并行,但其产出物具有一定依赖关系的活动。比如门卫的工作在使用者的结束后才能结束活动A(前导活动)活动B(后续活动)活动A(前导活动)活动B(后续活动)注意箭头箭尾的位置2022/12/2314活动之间的3种关系(3)3、结束后才结束(Finish-Fi前导图法(PDM)用单个节点(方框)表示一项活动,用节点之间的箭线表示项目活动之间的相互关系。以代码评审活动为例开始和参会人员约定时间准备评审的代码发送邀请预定会议室评审开始确定代码风格确定编程规则会议总结结束2022/12/2315前导图法(PDM)用单个节点(方框)表示一项活动,用节点之间箭线图法(ADM)代码评审活动为例2022/12/2316箭线图法(ADM)代码评审活动为例2022/12/1916箭线图法(续)用箭线表示活动,活动之间用节点(称作“事件”)连接,只能表示“结束—开始”关系。每个活动必须用唯一的紧前事件和唯一的紧后事件描述。当正常的活动箭头已不能全面或正确描述逻辑关系时,需要使用虚拟活动,虚拟活动在图形中用虚线箭头表示。2022/12/2317箭线图法(续)用箭线表示活动,活动之间用节点(称作“事件”)前导图和箭线图绘制的基本原则不允许出现循环回路节点之间严禁出现带双向箭头或者无箭头的连线严禁出现无箭头节点或者无箭尾节点的箭线只能有一个起始节点和终止节点箭线应避免交叉,不能避免时,采用过桥法箭线采用直线或者折线,避免采用圆弧线箭线方向应从左到右2022/12/2318前导图和箭线图绘制的基本原则不允许出现循环回路2022/12实例—画出前导图、箭线图2022/12/2319实例—画出前导图、箭线图2022/12/1919实例答案-前导图开始B-10天A-10天D-15天F-5天C-12天E-15天G-3天结束2022/12/2320实例答案-前导图开始B-10天A-10天D-15天F-5天C第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析
5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/2321第5章项目进度和成本管理5.1标识项目活动 2022/15.3关键路径分析5.3.1关键路径和关键活动的确定5.3.2活动缓冲期的计算5.3.3压缩工期5.3.4准关键活动的标识
2022/12/23225.3关键路径分析5.3.1关键路径和关键活动的确定2022关键路径和关键活动在项目网络中有一条路线的各个活动的累加工期的时间最长。这条路线决定着项目的工期时间,称之为关键路径。位于关键路径上的活动就是关键项目活动。请找出下图的关键路径和关键活动。2022/12/2323关键路径和关键活动在项目网络中有一条路线的各个活动的累加工期活动缓冲期预估工期:关键路径上的各个关键活动所需时间之和缓冲期:在不导致项目预估工期延迟的情况下,各个活动可以有多少时间的延迟。任何关键活动的延迟都会导致项目预估工期的延期,所以关键活动的缓冲期都是0。(下图A,B,E,G,H是关键活动,他们缓冲期为0)其他非关键活动的缓冲期是如何计算的呢?见P1132022/12/2324活动缓冲期预估工期:关键路径上的各个关键活动所需时间之和20压缩工期压缩工期:增加资源、加班、减少功能点……压缩关键路径的工期是指在现有的资源、成本、任务不变的前提下,针对关键路径进行优化,结合资源、成本、时间因素、活动的可调度等因素对整个计划进行调整,直到关键路径所用的时间不能再压缩为止,得到最佳时间进度计划。2022/12/2325压缩工期压缩工期:增加资源、加班、减少功能点……2022/1实例—画出前导图、箭线图借用测试的服务器,压缩5天2022/12/2326实例—画出前导图、箭线图借用测试的服务器,压缩5天2022/准关键活动标识的定义和必要性准关键活动的标识:在项目计划和进展的时候,将那些可能成为关键活动的非关键活动标注出来的过程。必要性:非关键活动可能成为关键活动(缓冲期用完的时候)关键路径随之改变。网络中各活动缓冲期变化。2022/12/2327准关键活动标识的定义和必要性准关键活动的标识:在项目计划和进准关键活动的识别缓冲期小于它们自身周期的10%,如果不加关注,这样的活动缓冲期比较容易很快用完。活动的路径上只有一、两个活动是非关键活动。这一两个活动延迟时间超过缓冲期的时候,它们就变成了关键活动。一些有依赖关系的活动,由于其依赖关系的特殊性,没有100%的把握保证之前的活动(前导活动)准时完成,那么这类活动也需要定期或者及时关注。以防它们变成关键活动。根据项目的情况来识别。2022/12/2328准关键活动的识别缓冲期小于它们自身周期的10%,如果不加关注第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/2329第5章项目进度和成本管理5.1标识项目活动 2022/15.4网络模型的遍历5.4.1正向遍历5.4.2反向遍历2022/12/23305.4网络模型的遍历5.4.1正向遍历2022/12/19正向遍历正向遍历就是按照活动开始到活动结束的顺序对网络中的每个活动进行遍历。通过执行正向遍历来计算出每个活动最早开始和最早结束时间。最早开始时间:某项活动能够开始的最早时间最早结束时间:某项活动能够完成的最早时间最早结束时间=最早开始时间+活动工期2022/12/2331正向遍历正向遍历就是按照活动开始到活动结束的顺序对网络中的每反向遍历反向遍历和正向遍历相反,就是按照活动结束到活动开始的倒序对网络中的每个活动进行遍历。通过执行反向遍历来计算出每个活动最迟开始和最迟结束日期。最迟开始时间:为了使整个项目在要求完工的时间内完成,某项活动必须开始的最迟时间。最迟结束时间:为了使整个项目在要求完工的时间内完成,某项活动必须结束的最迟时间。最迟开始时间=最迟结束时间-活动工期2022/12/2332反向遍历反向遍历和正向遍历相反,就是按照活动结束到活动开始的小结关键路径上的各个活动最早开始时间=最迟开始时间最早结束时间=最迟结束时间项目中各个活动的缓冲期:缓冲期=最迟结束时间-最早结束时间缓冲期=最迟开始时间-最早开始时间2022/12/2333小结关键路径上的各个活动2022/12/1933第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑
5.6 进度计划编制 5.7进度和成本控制2022/12/2334第5章项目进度和成本管理5.1标识项目活动 2022/15.5里程碑5.5.1什么是里程碑5.5.2如何建立里程碑5.5.3如何管理里程碑2022/12/23355.5里程碑5.5.1什么是里程碑2022/12/1935小故事—项目进度百分比所带来的误区某公司接受一个软件项目,要求2个月完成,指派一个认真的项目经理。项目经理制定了一份详细的项目计划书,与合同很吻合第8周末,完成了90%第9周末,出了问题,项目无法交付,希望延长2周。项目经理报告需求变化,工作量增加不少。市场部门着急又无奈,向客户解释。第11周末,完成了94%,希望再延长2周。市场部门和客户都着急了4个月后,项目完成了。从实际情况看,90%的进度完成率有误,其实只有50%项目只有一个检查点,就在项目结束处。因为没有设置标准,各个小组按自己的估算汇报进度完成率,项目经理的90%是从各个小组汇总得来的。放大了估算误差。浮夸风,软件项目开发可视性比较差、控制比较困难在项目进度时间表上设立一些重要的时间检查点,便于执行的检查和控制2022/12/2336小故事—项目进度百分比所带来的误区某公司接受一个软件项目,要什么是里程碑?里程碑原指的是标志公路及城市郊区道路里程的碑石。项目管理中将进度时间表上一些重要的时间检查点设置为里程碑,以便及时掌控项目进度。检查点:在规定的时间间隔内对项目进行检查,比较实际进度与估算计划之间的差异,并根据差异进行调整。里程碑一般是项目中完成阶段性工作的标志,标志着上一个阶段结束、下一个阶段开始。通常把一个过程性的任务用一个结论性的标志来描述,明确任务的起止点。一系列的起止点就构成了引导整个进展的里程碑里程碑具有如下特征:里程碑的层次性,在一个父里程碑的下一个层次中定义子里程碑不同类型的项目,里程碑可能不同不同规模项目的里程碑数量不同,里程碑可以合并或者分解2022/12/2337什么是里程碑?里程碑原指的是标志公路及城市郊区道路里程的碑石软件开发生命周期的重要里程碑M1:产品需求文档完成M2:开发计划书初稿完成M3:产品需求文档审查通过M4:产品功能规格说明书完成M5:开发计划书签发M6:产品功能规格说明书签发M7:测试用例设计完成M8:测试用例审查通过M9:测试脚本开发完成M10:代码完成M11:单元测试完成M12:集成测试完成M13:功能测试完成M14:系统测试完成M15:安装测试完成M16:代码冻结M17:验收测试完成M18:质量评估报告M19:产品发布2022/12/2338软件开发生命周期的重要里程碑M1:产品需求文档完成M11:建立里程碑5个步骤1.设立合理的里程碑检查点对于小型项目,可以把阶段完成点设定为里程碑完成点对于大型项目,可以在阶段内再设置子里程碑子里程碑之间的时间间隔不超过2周关键路径上一定要设立里程碑2.制定里程碑的完成目标(明确的目标或者交付物)3.明确里程碑的验证标准比如编码的子里程碑的验收标准:已有程序的可执行版本,实现了某某特性,并通过测试4.确认里程碑的利益相关人(负责人、关联人员)5.标识里程碑的进度百分比2022/12/2339建立里程碑5个步骤1.设立合理的里程碑检查点2022/12/里程碑设定表举例活动名称目标利益相关人百分比评估标准需求收集(15天)收集95%以上的需求(客户可以在项目开发期间提出一些不影响整体设计的小部分改动需求。)负责人:客户经理15%完成需求说明文档及评审相关人:客户代表、项目经理、客户组需求分析(25天)划分需求功能列表与客户达成共识负责人:客户经理25%完成需求分析说明文档及评审相关人:客户代表、项目经理、客户组软件设计(15天)给客户、程序组、测试组做设计展示并根据要求修改完成设计负责人:设计经理15%完成架构设计,系统设计,数据库设计和用户界面设计及评审相关人:设计组,程序组、测试组、客户代表、项目经理编程实现(20天)完成全部编码,单元测试和模块集成测试负责人:程序经理20%软件基本功能实现,没有阻碍测试工作进展的问题相关人:程序组、项目经理系统测试(15天)完成功能测试、系统测试、压力测试和回归测试负责人:测试经理15%软件系统测试计划全部完成并达到质量要求相关人:测试组、项目经理调试软件系统(5天)调试交付软件给客户负责人:程序、测试经理5%客户满意相关人:程序组、测试组、客户代表、项目经理2022/12/2340里程碑设定表举例活动名称目标利益相关人百分比评估标准需求收集管理里程碑要想有效管理里程碑,应该注意以下几个方面:重点关注。提前定期检查。提前纠偏,保证按时完成及时总结。如果某个子里程碑失守,改进开发和测试策略,加人加班“银弹”并不存在,在实践中去发现问题、解决问题,总结经验、规律和方法,才是最有效的途径。(传说中最恐怖的怪物是“人狼”,对付的有效武器是“银弹”)2022/12/2341管理里程碑要想有效管理里程碑,应该注意以下几个方面:“银弹”第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制活动识别、排序,关键路径、里程碑是基础2022/12/2342第5章项目进度和成本管理5.1标识项目活动 活动识别、排5.6进度计划编制5.6.1制定进度表 5.6.2进度编制策略5.6.3进度编制方法5.6.4审查、变更进度表2022/12/23435.6进度计划编制5.6.1制定进度表 2022/12/1制定进度表制定软件项目进度计划,一般需要划分两个阶段进行:在软件产品需求范围确定之前的初步(大概的)进度时间表。获得客户和主管的认可和接受。在软件产品需求范围确定之后的详细进度时间表。获得项目组的认可和接受2022/12/2344制定进度表制定软件项目进度计划,一般需要划分两个阶段进行:2进度计划编制和更新过程由粗到细的求精过程首先建立一个粗略的、宏观的进度安排表。标识出主要的软件项目活动、重要的里程碑及其预估的工期。构建一个时间框架。宏观进度表中的每个条目都被细化成一个“详细进度表”。确定活动或者任务、活动资源、活动成本、活动排序、活动历时、活动关系及其相互制约条件根据资源分配、成本估算等对各个详细的进度表整合成一个完整的详细的进度计划表倒推法不提倡使用,只有在进度和资源紧张的情况下使用不管正推还是倒推,都要事先确定主要活动,几个关键的检查点在各个里程碑之间,仍然用正推方法来细化项目进度表2022/12/2345进度计划编制和更新过程由粗到细的求精过程2022/12/19进度计划编制的内容项目具体活动及其相互依赖关系的活动。每一具体活动的计划开始日期和期望完成日期。活动负责人。资源的安排。资源限制的信息,一定要提前做好资源准备工作备用的进度计划。最好情况,最坏情况资源可调整和不可调整的情况进度风险估计。风险估计和规避2022/12/2346进度计划编制的内容项目具体活动及其相互依赖关系的活动。202进度编制策略—十要点(1)重视与客户的沟通,项目组和客户的角度不同,往往有不同的意见,所以形成共识很重要2.进度计划最好按需制定。最好不要用倒推法制定,即不应该以“时钟驱动”来制定进度表。3.项目组成员共同参与制定项目进度计划。管理者和实施者共同制定,每个成员的个人能力不同,外人对其工作量和时间很难做出衡量。4.任务分解与并行化。挖掘可以并行化的子任务,再实施时可以采用并行处理方式,从而缩短项目的开发周期。
2022/12/2347进度编制策略—十要点(1)重视与客户的沟通,项目组和客户的角进度编制策略—十要点(2)5.任务、人力资源、时间分配要与进度相协调。项目工作量是随时间变化的,工作量的累计是应该随着时间的增长逐步增加,并围绕一定的斜率攀升。如果工作量曲线存在急速攀升或者长时间平稳不变的情况,那么项目的工作量安排就存在问题应避免最后集成,会造成“宇宙大爆炸式集成”6.项目的工作安排一定要责任到人。防止组织松散、相互推卸责任,降低效率。7.工作量分布要合理需求分析10%-25%软件设计20%-25%编码15%-20%测试及其缺陷修正30%-40%2022/12/2348进度编制策略—十要点(2)5.任务、人力资源、时间分配要与进度编制策略—十要点(3)8.充分利用一些历史数据。如进度计划的模板,进度计划和实际时间之间的差异分析等9.考虑相关风险,计划意外事故缓冲时间。一般预留10-15%的缓冲时间预留时间可以分散增加到各个项目活动中、各个里程碑或者适当的检查点之后。预留时间可以增加到项目最后。10.制定和使用进度计划检查清单,详见P1252022/12/2349进度编制策略—十要点(3)8.充分利用一些历史数据。如进度进度计划编制方法Pert方法甘特图法表格表示法2022/12/2350进度计划编制方法Pert方法2022/12/1950进度计划编制方法—Pert法Pert方法产生于美国海军总部开发北极星潜艇系统,为协调3000多个承包商和研究机构而开发的。Pert法的理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布。PERT可以估计整个项目在某个时间内完成的概率。ai表示第i项活动的乐观时间,ci表示第i项活动的最可能时间,bi表示第i项活动的悲观时间。假定三个估计服从β分布,那么就可从公式计算出i项活动的期望时间ti。还可以计算出其标准差。2022/12/2351进度计划编制方法—Pert法Pert方法产生于美国海军总部开进度计划编制方法—Pert法(续)Q为网络计划规定的完工日期或目标时间;M为关键线路上各项工作平均持续时间的总和;σ为关键线路的标准差;λ为概率系数,完成的概率。分析:标准差越大,表示波动比较大,所以概率较小Q-M表示缓冲时间,缓冲时间越大,完成的概率自然越大2022/12/2352进度计划编制方法—Pert法(续)Q为网络计划规定的完工日期进度计划编制方法—甘特图法(1)每个任务以横线来表示起止时间的,横线的长度就是任务的历时工期任务之间的关系用箭头来表示用黑色菱形标志表示项目的里程碑2022/12/2353进度计划编制方法—甘特图法(1)每个任务以横线来表示起止时间进度计划编制方法—甘特图法(2)2022/12/2354进度计划编制方法—甘特图法(2)2022/12/1954进度计划编制方法—甘特图法(3)2022/12/2355进度计划编制方法—甘特图法(3)2022/12/1955进度计划编制方法—表格表示法用表格来表示各个活动历时和相互之间的依赖关系。2022/12/2356进度计划编制方法—表格表示法用表格来表示各个活动历时和相互之进度表审查和修改进度计划审查可以按照以下几个步骤进行:进度计划的单元模块评审;进度计划的完整评审;修改项目进度计划;批准项目进度计划。经过批准的进度计划就是变更控制的基线(baseline)基线的作用:为今后项目实施提供一个可以控制、追踪项目进度的依据。在软件实施过程中就是以这个基准来控制和管理,使进度不偏离正常轨道。基线的更新:随着项目发展变化,项目进度计划会动态地更新,项目进度计划的基线也同样要随着更新2022/12/2357进度表审查和修改进度计划审查可以按照以下几个步骤进行:202关于基线基线(Baseline),基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。当基线形成后,项目负责SCM的人需要通知相关人员基线已经形成,并且哪儿可以找到这基线了的版本。这个过程可被认为内部的发布。基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。2022/12/2358关于基线基线(Baseline),基线是软件文档或源码(或其第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制
5.7进度和成本控制2022/12/2359第5章项目进度和成本管理5.1标识项目活动 2022/15.7进度和成本控制5.7.1影响软件项目进度的因素5.7.2软件项目进度控制5.7.3影响软件项目成本的因素5.7.4成本控制的挣值管理5.7.5软件项目进度-成本平衡2022/12/23605.7进度和成本控制5.7.1影响软件项目进度的因素202影响进度的因素1. 从进度计划本身分析 1) 进度计划制定不细致。 2) 进度计划的约束条件和依赖环境考虑不全。 3) 工作量评估不准确。2. 从进度控制角度考虑 1) 进度信息收集问题。 2) 进度监控和管理问题。 3) 计划变更调整要及时。2022/12/2361影响进度的因素1. 从进度计划本身分析2022/12/196影响进度的因素(续)3. 从团队协调方面考虑项目团队成员有三种常见的心态影响了进度的控制:完美主义,纯技术主义,重细节自尊心,不请教,不反映问题,不接受批评想当然主义,没有详细地考虑是否符合用户需要和习惯一个和尚挑水喝,两个和尚抬水喝,三个和尚没水喝一只蚂蚁来搬米,搬来搬去搬不起;两只蚂蚁来搬米,身体晃来又晃去,三只蚂蚁来搬米,轻轻抬着进洞里从项目管理三角关系考虑(范围、质量、成本)进度和成本不是线性的替代关系,成本增加的速度一般比进度缩短的速度高向进度落后的项目增加人手,只能使进度更加落后如果一定要增加人手,越早越好2022/12/2362影响进度的因素(续)3. 从团队协调方面考虑2022/12/进度控制项目阶段情况汇报与计划项目负责人定期对进度进行汇报和总结,可以及时发现总进度的偏离,及时采取相应措施来纠正或者预防。上一个阶段计划执行情况的描述,计划进度和实际进度的比较项目问题及其跟踪,包括已解决问题和遗留问题下一阶段的工作计划安排,包括所采取的纠正和预防措施下一阶段主要风险的预计和规避措施资源申请、需要协调的事情和相关人员其他问题2022/12/2363进度控制项目阶段情况汇报与计划2022/12/1963进度控制(续)定期和不定期的项目进度检查(调整和补救)定期:里程碑、例会汇报制定适当的进度控制的流程历史项目中相似的规范的进度控制模板,如阶段性检查列表调整各种项目目标之间的平衡如果已经无法控制,下定决心牺牲次要目标,保住重要目标,避免更大的损失或者彻底的失败。懂放弃、会撤退2022/12/2364进度控制(续)定期和不定期的项目进度检查(调整和补救)202影响成本的因素(1)项目的质量对成本的影响避免质量过剩:满足规范要求和适用性,达到双方一致同意的要求即可,不要度金膜质量成本=故障成本+预防和鉴定成本故障成本:弥补软件质量缺陷而发生的费用,比如修正缺陷及其回归测试预防和鉴定成本:保证和提高质量而消耗的费用。如流程的定义和实施,各种评审会议所引起的成本2022/12/2365影响成本的因素(1)项目的质量对成本的影响2022/12/1影响成本的因素(2)成本与质量关系图2022/12/2366影响成本的因素(2)成本与质量关系图2022/12/1966影响成本的因素(3)项目管理水平对成本的影响管理好项目:预算和计划的准确性高,减少更新风险和成本;实施和管理中能够很好地控制项目;遇到紧急问题能很好处理。管理好项目成员:引导正确的项目方向;激励项目成员人力资源对成本的影响项目组单个成员的能力、工资项目组组织结构的配置合理与否,比如新老成员的比例、新成员的培训计划2022/12/2367影响成本的因素(3)项目管理水平对成本的影响2022/12/成本控制的挣值管理(1)挣值管理(EarnedValueManagement,EVM)是测量项目进度和成本绩效的一种方法。通过比较“计划工作量和实际工作量、实际挣得多少和实际花费成本”来确定项目成本和进度绩效是否符合原定计划挣值管理是偏差管理,即用来监控费用计划、进度计划与实际情况的偏差,通过分析偏差的原因来确定要采取的相应的纠正措施2022/12/2368成本控制的挣值管理(1)挣值管理(EarnedValue成本控制的挣值管理(2)进度偏差成本偏差进度偏差2022/12/2369成本控制的挣值管理(2)进度偏差成本偏差进度偏差2022/1成本控制的挣值管理(3)基本参数计划成本PV=完工预算BAC*计划进度完成百分比挣值EV=BAC*实际进度完成百分比实际成本AC:实际耗费的成本2022/12/2370成本控制的挣值管理(3)基本参数2022/12/1970成本控制的挣值管理(4)评价指标进度偏差SV=EV-PV进度执行指标SPI=EV/PV含义当进度偏差SV>0,SPI>1时,表明进度超前当进度偏差SV=0,SPI=1时,表明计划进度和实际进度一致;当进度偏差SV<0,SPI<1时,表明进度滞后2022/12/2371成本控制的挣值管理(4)评价指标2022/12/1971成本控制的挣值管理(5)评价指标成本偏差CV=EV-AC成本执行指标CPI=EV/AC含义当成本偏差CV>0,CPI>1时,表明成本节约;当成本偏差CV=0,CPI=1时,表明计划预算和实际花费一致;当成本偏差CV<0,CPI<1时,表明成本超支;2022/12/2372成本控制的挣值管理(5)2022/12/1972成本控制的挣值管理(6)某项目开始时间为2010年3月1日,今天是2010年5月31日,该项目的合同金额是6600万元,项目总预算为6000万元。项目经理报告:C任务还有24%没完成;其它如表所示:计算出目前项目的PV、EV、CV、CPI、SV、SPI2022/12/2373成本控制的挣值管理(6)某项目开始时间为2010年3月1日,成本控制的挣值管理(7)计划进度完成百分比=3/12=25%计划成本PV=完工预算BAC*计划进度完成百分比=6000*25%=1500万元实际进度完成百分比=100/12+100/12+100/12*(1-24%)=23%挣值EV=BAC*实际进度完成百分比=6000*23%=1380万元实际成本AC=300+400+700=1400万元。进度偏差SV=EV-PV=1380-1500=-120万元进度执行指标SPI=EV/PV=1380/1500=0.92成本偏差CV=EV-AC=1380-1400=-20万元成本执行指标CPI=EV/AC=1380/1400=0.98572022/12/2374成本控制的挣值管理(7)计划进度完成百分比=3/12=25%进度-成本控制平衡图2022/12/2375进度-成本控制平衡图2022/12/1975本章小结项目活动的定义,如何标识?项目活动的关系(三种)和排序(前导图、箭线图)关键路径、关键活动、活动缓冲期压缩工期、准关键活动的标识网络模型的遍历:正向vs反向里程碑的定义,如何建立,管理进度表的编制策略、方法、审查和变更影响软件项目进度的因素,进度控制策略影响软件项目成本的因素,成本控制的挣值管理方法重点:关键路径分析法、甘特图表示法、网络遍历法、里程碑设定、成本控制的挣值法2022/12/2376本章小结项目活动的定义,如何标识?2022/12/1976思考题和课后作业请依据下表的活动历时、活动关系画出前导网络图和箭线图,并指出关键路径及其各个活动的缓冲时间实验题:熟悉RTC工具,完成相应的进度表制定2022/12/2377思考题和课后作业请依据下表的活动历时、活动关系画出前导网络图部分答案开始H2H1H5H4H3H6H7结束H82022/12/2378部分答案开始H2H1H5H4H3H6H7结束H82022/1Q&A2022/12/2379Q&A2022/12/1979软件项目管理第5章项目进度和成本管理Brucencepuwork@软件项目管理Bruce进度、成本管理的重要性2022/12/2381进度、成本管理的重要性2022/12/192第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/2382第5章项目进度和成本管理5.1标识项目活动 2022/1什么是项目活动?
项目活动就是把项目的工作量分解为易管理的具体任务,而每一项任务都要有明确的时间和资源的限制,它是项目进度表编制的基础。例如:软件编码阶段的项目活动有基础类库设计编码、公共控件提炼、软件框架搭建、各模块编码、各模块单元测试等2022/12/2383什么是项目活动?项目活动就是把项目的工作量分如何标识项目活动?两条主线:以酒店管理系统开发为例软件开发周期2022/12/2384如何标识项目活动?两条主线:以酒店管理系统开发为例软件开发周如何标识项目活动(续)?两条主线:以酒店管理系统开发为例软件开发功能点注意模块间:1、交叉部分衔接2、各模块统一设计2022/12/2385如何标识项目活动(续)?两条主线:以酒店管理系统开发为例软件标识项目活动的分解原则和方法原则:标识项目活动的时候,应该注意最后分解的项目活动应该是明确的、可管理的和可定量检查的。方法:逐层分解:头脑风暴法vsWBS分解使用模板:参考类似的项目模板专家评定滚动式规划2022/12/2386标识项目活动的分解原则和方法原则:标识项目活动的时候,应该注第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序
5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/2387第5章项目进度和成本管理5.1标识项目活动 2022/15.2确定项目活动的次序5.2.1项目活动 之间的关系5.2.2项目活动排序5.2.3实例
2022/12/23885.2确定项目活动的次序5.2.1项目活动 之间的关系20小故事在一堂时间管理课上,一个空罐子,一个教授,学生依次放鹅卵石、碎石子、沙子、水启示1:无论我们的工作多么忙,行程安排得多么满,如果要逼一下的话,还是可以多做事的。启示2:如果你不先将大的鹅卵石放进罐子里,你也许以后永远没有机会把它们再放进去了。2022/12/2389小故事在一堂时间管理课上,一个空罐子,一个教授,学生2022前导和后续活动活动A(前导活动)活动B(后续活动)开始点结束点结束点开始点前导活动:下一个活动之前必须出现(not完成)的活动。需求分析是开发产品的前导活动。后续活动:前导活动之后必须出现的活动。测试时开发的后续活动
活动A是前导活动,B是A的后续活动。
活动框的前端是开始点,后端是结束点。2022/12/2390前导和后续活动活动A(前导活动)活动B(后续活动)开始点结束活动之间的3种关系(1)活动之间的依赖关系:活动在时间上的逻辑顺序。1、结束后才开始(Finish-Start),这是一类最普遍也是最常用的活动类型。项目中的大多数活动之间都是这种关系。活动A(前导活动)活动B(后续活动)活动A(前导活动)活动B(后续活动)注意箭头箭尾的位置2022/12/2391活动之间的3种关系(1)活动之间的依赖关系:活动在时间上的逻活动之间的3种关系(2)2、开始后才开始(Start-Start),是指一个活动开始后,另一个活动才能开始。这经常表示某种并行而且具有一定依赖关系的活动。教师的上课工作只能在教学楼管理员的工作开始后才开始活动A(前导活动)活动B(后续活动)活动A(前导活动)活动B(后续活动)注意箭头箭尾的位置2022/12/2392活动之间的3种关系(2)2、开始后才开始(Start-Sta活动之间的3种关系(3)3、结束后才结束(Finish-Finish),一个活动必须在另一个活动结束之前才能结束。这也经常表示某种并行,但其产出物具有一定依赖关系的活动。比如门卫的工作在使用者的结束后才能结束活动A(前导活动)活动B(后续活动)活动A(前导活动)活动B(后续活动)注意箭头箭尾的位置2022/12/2393活动之间的3种关系(3)3、结束后才结束(Finish-Fi前导图法(PDM)用单个节点(方框)表示一项活动,用节点之间的箭线表示项目活动之间的相互关系。以代码评审活动为例开始和参会人员约定时间准备评审的代码发送邀请预定会议室评审开始确定代码风格确定编程规则会议总结结束2022/12/2394前导图法(PDM)用单个节点(方框)表示一项活动,用节点之间箭线图法(ADM)代码评审活动为例2022/12/2395箭线图法(ADM)代码评审活动为例2022/12/1916箭线图法(续)用箭线表示活动,活动之间用节点(称作“事件”)连接,只能表示“结束—开始”关系。每个活动必须用唯一的紧前事件和唯一的紧后事件描述。当正常的活动箭头已不能全面或正确描述逻辑关系时,需要使用虚拟活动,虚拟活动在图形中用虚线箭头表示。2022/12/2396箭线图法(续)用箭线表示活动,活动之间用节点(称作“事件”)前导图和箭线图绘制的基本原则不允许出现循环回路节点之间严禁出现带双向箭头或者无箭头的连线严禁出现无箭头节点或者无箭尾节点的箭线只能有一个起始节点和终止节点箭线应避免交叉,不能避免时,采用过桥法箭线采用直线或者折线,避免采用圆弧线箭线方向应从左到右2022/12/2397前导图和箭线图绘制的基本原则不允许出现循环回路2022/12实例—画出前导图、箭线图2022/12/2398实例—画出前导图、箭线图2022/12/1919实例答案-前导图开始B-10天A-10天D-15天F-5天C-12天E-15天G-3天结束2022/12/2399实例答案-前导图开始B-10天A-10天D-15天F-5天C第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析
5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/23100第5章项目进度和成本管理5.1标识项目活动 2022/15.3关键路径分析5.3.1关键路径和关键活动的确定5.3.2活动缓冲期的计算5.3.3压缩工期5.3.4准关键活动的标识
2022/12/231015.3关键路径分析5.3.1关键路径和关键活动的确定2022关键路径和关键活动在项目网络中有一条路线的各个活动的累加工期的时间最长。这条路线决定着项目的工期时间,称之为关键路径。位于关键路径上的活动就是关键项目活动。请找出下图的关键路径和关键活动。2022/12/23102关键路径和关键活动在项目网络中有一条路线的各个活动的累加工期活动缓冲期预估工期:关键路径上的各个关键活动所需时间之和缓冲期:在不导致项目预估工期延迟的情况下,各个活动可以有多少时间的延迟。任何关键活动的延迟都会导致项目预估工期的延期,所以关键活动的缓冲期都是0。(下图A,B,E,G,H是关键活动,他们缓冲期为0)其他非关键活动的缓冲期是如何计算的呢?见P1132022/12/23103活动缓冲期预估工期:关键路径上的各个关键活动所需时间之和20压缩工期压缩工期:增加资源、加班、减少功能点……压缩关键路径的工期是指在现有的资源、成本、任务不变的前提下,针对关键路径进行优化,结合资源、成本、时间因素、活动的可调度等因素对整个计划进行调整,直到关键路径所用的时间不能再压缩为止,得到最佳时间进度计划。2022/12/23104压缩工期压缩工期:增加资源、加班、减少功能点……2022/1实例—画出前导图、箭线图借用测试的服务器,压缩5天2022/12/23105实例—画出前导图、箭线图借用测试的服务器,压缩5天2022/准关键活动标识的定义和必要性准关键活动的标识:在项目计划和进展的时候,将那些可能成为关键活动的非关键活动标注出来的过程。必要性:非关键活动可能成为关键活动(缓冲期用完的时候)关键路径随之改变。网络中各活动缓冲期变化。2022/12/23106准关键活动标识的定义和必要性准关键活动的标识:在项目计划和进准关键活动的识别缓冲期小于它们自身周期的10%,如果不加关注,这样的活动缓冲期比较容易很快用完。活动的路径上只有一、两个活动是非关键活动。这一两个活动延迟时间超过缓冲期的时候,它们就变成了关键活动。一些有依赖关系的活动,由于其依赖关系的特殊性,没有100%的把握保证之前的活动(前导活动)准时完成,那么这类活动也需要定期或者及时关注。以防它们变成关键活动。根据项目的情况来识别。2022/12/23107准关键活动的识别缓冲期小于它们自身周期的10%,如果不加关注第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制2022/12/23108第5章项目进度和成本管理5.1标识项目活动 2022/15.4网络模型的遍历5.4.1正向遍历5.4.2反向遍历2022/12/231095.4网络模型的遍历5.4.1正向遍历2022/12/19正向遍历正向遍历就是按照活动开始到活动结束的顺序对网络中的每个活动进行遍历。通过执行正向遍历来计算出每个活动最早开始和最早结束时间。最早开始时间:某项活动能够开始的最早时间最早结束时间:某项活动能够完成的最早时间最早结束时间=最早开始时间+活动工期2022/12/23110正向遍历正向遍历就是按照活动开始到活动结束的顺序对网络中的每反向遍历反向遍历和正向遍历相反,就是按照活动结束到活动开始的倒序对网络中的每个活动进行遍历。通过执行反向遍历来计算出每个活动最迟开始和最迟结束日期。最迟开始时间:为了使整个项目在要求完工的时间内完成,某项活动必须开始的最迟时间。最迟结束时间:为了使整个项目在要求完工的时间内完成,某项活动必须结束的最迟时间。最迟开始时间=最迟结束时间-活动工期2022/12/23111反向遍历反向遍历和正向遍历相反,就是按照活动结束到活动开始的小结关键路径上的各个活动最早开始时间=最迟开始时间最早结束时间=最迟结束时间项目中各个活动的缓冲期:缓冲期=最迟结束时间-最早结束时间缓冲期=最迟开始时间-最早开始时间2022/12/23112小结关键路径上的各个活动2022/12/1933第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑
5.6 进度计划编制 5.7进度和成本控制2022/12/23113第5章项目进度和成本管理5.1标识项目活动 2022/15.5里程碑5.5.1什么是里程碑5.5.2如何建立里程碑5.5.3如何管理里程碑2022/12/231145.5里程碑5.5.1什么是里程碑2022/12/1935小故事—项目进度百分比所带来的误区某公司接受一个软件项目,要求2个月完成,指派一个认真的项目经理。项目经理制定了一份详细的项目计划书,与合同很吻合第8周末,完成了90%第9周末,出了问题,项目无法交付,希望延长2周。项目经理报告需求变化,工作量增加不少。市场部门着急又无奈,向客户解释。第11周末,完成了94%,希望再延长2周。市场部门和客户都着急了4个月后,项目完成了。从实际情况看,90%的进度完成率有误,其实只有50%项目只有一个检查点,就在项目结束处。因为没有设置标准,各个小组按自己的估算汇报进度完成率,项目经理的90%是从各个小组汇总得来的。放大了估算误差。浮夸风,软件项目开发可视性比较差、控制比较困难在项目进度时间表上设立一些重要的时间检查点,便于执行的检查和控制2022/12/23115小故事—项目进度百分比所带来的误区某公司接受一个软件项目,要什么是里程碑?里程碑原指的是标志公路及城市郊区道路里程的碑石。项目管理中将进度时间表上一些重要的时间检查点设置为里程碑,以便及时掌控项目进度。检查点:在规定的时间间隔内对项目进行检查,比较实际进度与估算计划之间的差异,并根据差异进行调整。里程碑一般是项目中完成阶段性工作的标志,标志着上一个阶段结束、下一个阶段开始。通常把一个过程性的任务用一个结论性的标志来描述,明确任务的起止点。一系列的起止点就构成了引导整个进展的里程碑里程碑具有如下特征:里程碑的层次性,在一个父里程碑的下一个层次中定义子里程碑不同类型的项目,里程碑可能不同不同规模项目的里程碑数量不同,里程碑可以合并或者分解2022/12/23116什么是里程碑?里程碑原指的是标志公路及城市郊区道路里程的碑石软件开发生命周期的重要里程碑M1:产品需求文档完成M2:开发计划书初稿完成M3:产品需求文档审查通过M4:产品功能规格说明书完成M5:开发计划书签发M6:产品功能规格说明书签发M7:测试用例设计完成M8:测试用例审查通过M9:测试脚本开发完成M10:代码完成M11:单元测试完成M12:集成测试完成M13:功能测试完成M14:系统测试完成M15:安装测试完成M16:代码冻结M17:验收测试完成M18:质量评估报告M19:产品发布2022/12/23117软件开发生命周期的重要里程碑M1:产品需求文档完成M11:建立里程碑5个步骤1.设立合理的里程碑检查点对于小型项目,可以把阶段完成点设定为里程碑完成点对于大型项目,可以在阶段内再设置子里程碑子里程碑之间的时间间隔不超过2周关键路径上一定要设立里程碑2.制定里程碑的完成目标(明确的目标或者交付物)3.明确里程碑的验证标准比如编码的子里程碑的验收标准:已有程序的可执行版本,实现了某某特性,并通过测试4.确认里程碑的利益相关人(负责人、关联人员)5.标识里程碑的进度百分比2022/12/23118建立里程碑5个步骤1.设立合理的里程碑检查点2022/12/里程碑设定表举例活动名称目标利益相关人百分比评估标准需求收集(15天)收集95%以上的需求(客户可以在项目开发期间提出一些不影响整体设计的小部分改动需求。)负责人:客户经理15%完成需求说明文档及评审相关人:客户代表、项目经理、客户组需求分析(25天)划分需求功能列表与客户达成共识负责人:客户经理25%完成需求分析说明文档及评审相关人:客户代表、项目经理、客户组软件设计(15天)给客户、程序组、测试组做设计展示并根据要求修改完成设计负责人:设计经理15%完成架构设计,系统设计,数据库设计和用户界面设计及评审相关人:设计组,程序组、测试组、客户代表、项目经理编程实现(20天)完成全部编码,单元测试和模块集成测试负责人:程序经理20%软件基本功能实现,没有阻碍测试工作进展的问题相关人:程序组、项目经理系统测试(15天)完成功能测试、系统测试、压力测试和回归测试负责人:测试经理15%软件系统测试计划全部完成并达到质量要求相关人:测试组、项目经理调试软件系统(5天)调试交付软件给客户负责人:程序、测试经理5%客户满意相关人:程序组、测试组、客户代表、项目经理2022/12/23119里程碑设定表举例活动名称目标利益相关人百分比评估标准需求收集管理里程碑要想有效管理里程碑,应该注意以下几个方面:重点关注。提前定期检查。提前纠偏,保证按时完成及时总结。如果某个子里程碑失守,改进开发和测试策略,加人加班“银弹”并不存在,在实践中去发现问题、解决问题,总结经验、规律和方法,才是最有效的途径。(传说中最恐怖的怪物是“人狼”,对付的有效武器是“银弹”)2022/12/23120管理里程碑要想有效管理里程碑,应该注意以下几个方面:“银弹”第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制 5.7进度和成本控制活动识别、排序,关键路径、里程碑是基础2022/12/23121第5章项目进度和成本管理5.1标识项目活动 活动识别、排5.6进度计划编制5.6.1制定进度表 5.6.2进度编制策略5.6.3进度编制方法5.6.4审查、变更进度表2022/12/231225.6进度计划编制5.6.1制定进度表 2022/12/1制定进度表制定软件项目进度计划,一般需要划分两个阶段进行:在软件产品需求范围确定之前的初步(大概的)进度时间表。获得客户和主管的认可和接受。在软件产品需求范围确定之后的详细进度时间表。获得项目组的认可和接受2022/12/23123制定进度表制定软件项目进度计划,一般需要划分两个阶段进行:2进度计划编制和更新过程由粗到细的求精过程首先建立一个粗略的、宏观的进度安排表。标识出主要的软件项目活动、重要的里程碑及其预估的工期。构建一个时间框架。宏观进度表中的每个条目都被细化成一个“详细进度表”。确定活动或者任务、活动资源、活动成本、活动排序、活动历时、活动关系及其相互制约条件根据资源分配、成本估算等对各个详细的进度表整合成一个完整的详细的进度计划表倒推法不提倡使用,只有在进度和资源紧张的情况下使用不管正推还是倒推,都要事先确定主要活动,几个关键的检查点在各个里程碑之间,仍然用正推方法来细化项目进度表2022/12/23124进度计划编制和更新过程由粗到细的求精过程2022/12/19进度计划编制的内容项目具体活动及其相互依赖关系的活动。每一具体活动的计划开始日期和期望完成日期。活动负责人。资源的安排。资源限制的信息,一定要提前做好资源准备工作备用的进度计划。最好情况,最坏情况资源可调整和不可调整的情况进度风险估计。风险估计和规避2022/12/23125进度计划编制的内容项目具体活动及其相互依赖关系的活动。202进度编制策略—十要点(1)重视与客户的沟通,项目组和客户的角度不同,往往有不同的意见,所以形成共识很重要2.进度计划最好按需制定。最好不要用倒推法制定,即不应该以“时钟驱动”来制定进度表。3.项目组成员共同参与制定项目进度计划。管理者和实施者共同制定,每个成员的个人能力不同,外人对其工作量和时间很难做出衡量。4.任务分解与并行化。挖掘可以并行化的子任务,再实施时可以采用并行处理方式,从而缩短项目的开发周期。
2022/12/23126进度编制策略—十要点(1)重视与客户的沟通,项目组和客户的角进度编制策略—十要点(2)5.任务、人力资源、时间分配要与进度相协调。项目工作量是随时间变化的,工作量的累计是应该随着时间的增长逐步增加,并围绕一定的斜率攀升。如果工作量曲线存在急速攀升或者长时间平稳不变的情况,那么项目的工作量安排就存在问题应避免最后集成,会造成“宇宙大爆炸式集成”6.项目的工作安排一定要责任到人。防止组织松散、相互推卸责任,降低效率。7.工作量分布要合理需求分析10%-25%软件设计20%-25%编码15%-20%测试及其缺陷修正30%-40%2022/12/23127进度编制策略—十要点(2)5.任务、人力资源、时间分配要与进度编制策略—十要点(3)8.充分利用一些历史数据。如进度计划的模板,进度计划和实际时间之间的差异分析等9.考虑相关风险,计划意外事故缓冲时间。一般预留10-15%的缓冲时间预留时间可以分散增加到各个项目活动中、各个里程碑或者适当的检查点之后。预留时间可以增加到项目最后。10.制定和使用进度计划检查清单,详见P1252022/12/23128进度编制策略—十要点(3)8.充分利用一些历史数据。如进度进度计划编制方法Pert方法甘特图法表格表示法2022/12/23129进度计划编制方法Pert方法2022/12/1950进度计划编制方法—Pert法Pert方法产生于美国海军总部开发北极星潜艇系统,为协调3000多个承包商和研究机构而开发的。Pert法的理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布。PERT可以估计整个项目在某个时间内完成的概率。ai表示第i项活动的乐观时间,ci表示第i项活动的最可能时间,bi表示第i项活动的悲观时间。假定三个估计服从β分布,那么就可从公式计算出i项活动的期望时间ti。还可以计算出其标准差。2022/12/23130进度计划编制方法—Pert法Pert方法产生于美国海军总部开进度计划编制方法—Pert法(续)Q为网络计划规定的完工日期或目标时间;M为关键线路上各项工作平均持续时间的总和;σ为关键线路的标准差;λ为概率系数,完成的概率。分析:标准差越大,表示波动比较大,所以概率较小Q-M表示缓冲时间,缓冲时间越大,完成的概率自然越大2022/12/23131进度计划编制方法—Pert法(续)Q为网络计划规定的完工日期进度计划编制方法—甘特图法(1)每个任务以横线来表示起止时间的,横线的长度就是任务的历时工期任务之间的关系用箭头来表示用黑色菱形标志表示项目的里程碑2022/12/23132进度计划编制方法—甘特图法(1)每个任务以横线来表示起止时间进度计划编制方法—甘特图法(2)2022/12/23133进度计划编制方法—甘特图法(2)2022/12/1954进度计划编制方法—甘特图法(3)2022/12/23134进度计划编制方法—甘特图法(3)2022/12/1955进度计划编制方法—表格表示法用表格来表示各个活动历时和相互之间的依赖关系。2022/12/23135进度计划编制方法—表格表示法用表格来表示各个活动历时和相互之进度表审查和修改进度计划审查可以按照以下几个步骤进行:进度计划的单元模块评审;进度计划的完整评审;修改项目进度计划;批准项目进度计划。经过批准的进度计划就是变更控制的基线(baseline)基线的作用:为今后项目实施提供一个可以控制、追踪项目进度的依据。在软件实施过程中就是以这个基准来控制和管理,使进度不偏离正常轨道。基线的更新:随着项目发展变化,项目进度计划会动态地更新,项目进度计划的基线也同样要随着更新2022/12/23136进度表审查和修改进度计划审查可以按照以下几个步骤进行:202关于基线基线(Baseline),基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。当基线形成后,项目负责SCM的人需要通知相关人员基线已经形成,并且哪儿可以找到这基线了的版本。这个过程可被认为内部的发布。基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。2022/12/23137关于基线基线(Baseline),基线是软件文档或源码(或其第5章项目进度和成本管理5.1标识项目活动 5.2确定项目活动的次序 5.3关键路径分析 5.4网络模型的遍历 5.5里程碑 5.6 进度计划编制
5.7进度和成本控制2022/12/23138第5章项目进度和成本管理5.1标识项目活动 2022/15.7进度和成本控制5.7.1影响软件项目进度的因素5.7.2软件项目进度控制5.7.3影响软件项目成本的因素5.7.4成本控制的挣值管理5.7.5软件项目进度-成本平衡2022/12/231395.7进度和成本控制5.7.1影响软件项目进度的因素202影响进度的因素1. 从进度计划本身分析 1) 进度计划制定不细致。 2) 进度计划的约束条件和依赖环境考虑不全。 3) 工作量评估不准确。2. 从进度控制角度考虑 1) 进度信息收集问题。 2) 进度监控和管理问题。 3) 计划变更调整要及时。2022/12/23140影响进度的因素1. 从进度计划本身分析2022/12/196影响进度的因素(续)3. 从团队协调方面考虑项目团队成员有三种常见的心态影响了进度的控制:完美主义,纯技术主义,重细节自尊心,不请教,不反映问题,不接受批评想当然主义,没有详细地考虑是否符合用户需要和习惯一个和尚挑水喝,两个和尚抬水喝,三个和尚没水喝一只蚂蚁来搬米,搬来搬去搬不起;两只蚂蚁来搬米,身体晃来又晃去,三只蚂蚁来搬米,轻轻抬着进洞里从项目管理三角关系考虑(范围、质量、成本)进度和成本不是线性的替代关系,成本增加的速度一般比进度缩短的速度高向进度落后的项目增加人手,只能使进度更加落后如果一定要增加人手,越早越好2022/12/23141影响进度的因素(续)3. 从团队协调方面考虑2022/12/进度控制项目阶段情况汇报与计划
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《统计预测和决策》2023-2024学年第一学期期末试卷
- 淮阴师范学院《化工综合实验》2021-2022学年第一学期期末试卷
- 淮阴工学院《中国文化通论》2023-2024学年第一学期期末试卷
- DB4403T454-2024建设项目环境影响回顾性评价技术指引
- 电力仪表的智能电网技术应用考核试卷
- 天然气防火防爆基础知识考核试卷
- 化学纤维的绿色抗菌处理技术考核试卷
- 卫生材料在特殊环境下的应用考核试卷
- 建筑拆除现场的工程安全监控与建设协调考核试卷
- 家庭清洁小窍门快速去除咖啡渍考核试卷
- DL-T5142-2012火力发电厂除灰设计技术规程
- 江苏省南京市鼓楼区+2023-2024学年九年级上学期期中物理试题(有答案)
- 老年友善医院创建汇报
- 科学素养培育及提升-知到答案、智慧树答案
- 消防设施操作员报名工作证明(操作员)
- 市政道路施工工程重难点分析及对策
- 素描教案之素描基础
- 2024-2030年中国丝苗米行业发展趋势及发展前景研究报告
- JTJ034-2000 公路路面基层施工技术规范
- 《现代控制理论》课程教学大纲
- 《娱乐场所管理条例》课件
评论
0/150
提交评论