




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目管理
Software
Project
ManagementInstructor:宋玉Office:郑州大学信息工程学院软件工程教研室E_mailAddress:ieyusong@Term:Springof2014软件项目时间管理概述
1进度计划图
2项目进度估算
3编制项目进度计划
4软件项目计划的编写
5第9章软件项目的时间管理
2掌握工程进度/工期等概念熟悉项目时间管理的内容掌握进度计划的编制方法与技术掌握网络计划技术熟悉软件项目计划的编写本章学习目标39.1软件项目时间管理概述一、基本概念时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。项目时间管理又称为进度管理,是指为保证项目各项工作及项目总任务按时完成所需要的一系列的工作与过程。
时间管理的主要目标:在给定的限制条件下,用最短时间、最低成本,以最小风险完成项目工作。41.项目活动是指为完成工程项目而必须进行的具体的工作。项目活动是编制进度计划、分析进度状况和控制进度的基本工作包。2.工程进度进度是指活动或工作进行的速度,工程进度是对执行的活动和里程碑制定的工作计划日期表,它也是跟踪项目进展状态的依据。53.工期开发工期是指工程项目从正式开工到全部建成投产或交付使用所经历的时间。合同工期是指完成合同范围工程项目所经历的时间,它从接到开工通知的日期算起,直到完成合同规定的工程项目的时间。确定工期有两个前提:一是确定交付日期,然后安排计划;二是确定使用资源,然后安排计划。64.活动之间的顺序关系75.活动之间依赖关系(1)强制性依赖关系:是工作任务中固有的依赖关系,是一种不可违背的逻辑关系。(2)软逻辑关系:是由项目管理人员确定的项目活动之间的关系,是人为的、主观的,是一种根据主观意志去调整和确定的项目活动的关系,也可称为指定性相关或偏好相关。(3)外部依赖关系:是项目活动与非项目活动之间的依赖关系。8二、项目时间管理的内容
项目时间管理就是采用科学的方法确定目标进度,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现项目工期目标。包括:分析确定为达到项目目标所必须进行的各种作业活动;项目活动内容的安排;估算工期,对工作顺序、活动工期和所需资源进行分析并制定项目进度计划;对项目进度的管理与控制等。这些项目时间管理的过程与活动既相互影响,又相互关联。
91.项目活动定义2.活动排序:是通过识别项目活动清单中各项活动的相互关联与依赖关系,并据此对项目各项活动的先后顺序进行合理安排与确定的项目时间管理工作。3.活动工期估算:是根据项目范围、资源状况计划列出项目活动所需要的工期。104.安排进度表一种是加强日期形式:以活动之间前后关系限制活动的进度,例如,一项活动不早于某项活动的开始或不晚于某项活动的结束;另一种是关键事件或主要里程碑形式,以定义为里程碑的事件作为要求的时间进度的决定性因素,制定相应时间计划。
5.进度控制与进度管理工期、费用、质量构成了项目管理的三大目标;这些目标均能通过进度控制加以掌握;进度控制是项目控制工作的首要内容,是项目的灵魂。11三、项目时间管理的特点(1)进度管理是一动态过程:在进度控制中要根据进度目标和实际进度,不断调整进度计划,并采取一些必要的控制措施,排除影响进度的障碍,确保进度目标的实现。(2)项目进度计划和控制是一复杂的系统工程:进度计划按工程单位可分为整个项目总进度计划、单位工程进度计划、分部分项工程进度计划等;按生产要素可分为投资计划、设备供应计划等。12(3)时间管理有明显的阶段性。(4)时间管理风险性大。由于进度管理是一个不可逆转的工作,因而风险较大。在管理中既要沿用前人的管理理论知识,又要借鉴同类工程进度管理的经验和成果,还要根据本工程特点对进度进行创造性的科学管理。139.2进度计划图一、甘特图
是表示项目各阶段任务开始时间与结束时间的图形,它把计划和进度安排组织在一起。用水平线段表示阶段任务;线段的起点和终点分别为对应于任务的开始时间和结束时间线段的长度表示完成任务所需要的时间。
14
优点:表明了各任务的计划进度和当前进度,能动态地反映软件项目的开发和进展的情况。缺点:不能反映某一项任务的进度变化对整体项目的影响,它把各项任务看成独立的工作,没有考虑项目之间存在着复杂的逻辑的关系。15二、网络图网络图是活动排序的一个输出,它可展示项目中的各个活动之间的逻辑关系,表明项目任务将如何以什么顺序进行。
1.单代号网络图也称为节点法。构成单代号网络图的基本特点是用节点表示活动(任务),箭线表示各活动(任务)之间的逻辑关系。单代号工作位于节点上,也就是说每一个节点表示一个工作,用箭头表示工作的先后顺序和相互关系。162.双代号网络图也称为箭线法。在双代号网络图中,活动用箭头表示,对活动的描写在箭线上。节点表示事件。由于可以使用前后两个事件的编号来表示这项活动的名称,故称双号网络图。一个节点事件表示前一道工序的结束,同时也表示后一道工序的开始。
173.绘制网络图1)项目分解2)工作关系分析3)编制网络图18例:活动紧前活动工期估计:天1需求分析计划—32流程优化173编写需求规格词汇表224绘制业务流程225抽象业务类426建立数据模型527将分析图示加入规格说明文档3,618需求规格测试739需求规格确认8319虚活动是为了表明相互依存的逻辑关系,消除活动与活动之间含混不清的现象而设置的,它既不消耗资源,也不占用时间。用一个虚箭头表示。在绘制用箭头表示活动的网络图中,有两个基本规则可以用来识别活动:第一,每个节点有惟一的编号,既图中不会有相同的节点号;第二,每个活动必须由惟一的紧前事件号组成。
20编制网络图编制网络图时要注意以下几个问题:一个网络图只有一个开始点和一个结束点。如果几项活动同时开始或者同时结束,在双号网络图中可以将这几项活动的开始节点合并为一个节点;而在单号网络图中可以设置一个虚拟开始(或者结束)活动,作为该网络图的开始节点(或者结束节点)。9.2进度计划图21网络图是有方向的,不应该出现循环回路。一对节点不能同时出现两项活动。如果有这种情况,必须引入虚活动。网络图中不能出现无箭头箭线和双箭头箭线。网络图中不能出现无节点的箭线。在同一个网络图中的所有节点,不能出现相同的编号。22一、基于规模的进度估算1.定额估算法:比较基本的估算项目历时的方法,公式为:T=Q/(R×S)。其中:T:活动的持续时间,可以用小时、日、周等表示。Q:活动的工作量,可以用人月、人天等单位表示。R:人力或设备的数量,可以用人或设备数等表示。S:开发(生产)效率,以单位时间完成的工作量表示。此方法适合规模比较小的项目。9.3项目进度估算23例如,小于10000LOC(代码行)或者小于6个人月的项目。假设一个软件项目的规模估算是Q=6人月,如果有5个开发人员,即R=5人,而每个开发人员的开发效率是S=1.2,则时间进度估算结果是T=6/(5×1.2)=1月,即这个项目需要1个月完成。242.经验导出模型是指根据大量的软件项目的实际数据统计而得出的模型。经验导出模型有几种具体公式,根据项目的规模和特点参数略有差别。例如,Walston-Felix模型为D=2.4×E0.35,基本COCOMO模型为D=a×Eb,其中b是0.32~0.38之间的参数。E表示人月工作量。可以根据项目的具体情况选择合适的参数。例如,一个项目的规模估计是E=65人月,如果模型中的参数a=3,b=1/3,则D=3×651/3=12月,即65人月的软件规模,估计需要12个月完成。25二、网络计划技术用网络图来表达项目中各项活动的进度和它们之间的相互关系,并在此基础上,进行网络分析,计算网络中各项时间参数,确定关键活动与关键路线,利用时差不断地调整与优化网络,以求得最短周期。
1.活动时间估计乐观工期(t0),最可能工期(tm),悲观工期(tp),计算出期望工期t。在用节点表示活动的网络图中,活动的工期估计,一般在节点图框的右下角表示出来。在用箭头表示的活动图中,活动的工期估计标在箭线的下方。26活动紧前活动乐观时间最可能时间悲观时间工期估计1需求分析计划—23432流程优化1471073编写需求规格词汇表222224绘制业务流程212325抽象业务类412326建立数据模型522227将图加入规格说明3,611118需求规格测试722839需求规格确认8234327活动期望时间T方差标准差1需求分析计划30.1090.332流程优化7113编写需求规格词汇表2004绘制业务流程20.1090.335抽象业务类20.1090.336建立数据模型2007将图加入规格说明1008需求规格测试3119需求规格确认30.1090.33项目2.443.32282.关键路径关键路径法是一种运用特定的、有顺序的网络逻辑和估算出的项目活动工期,确定项目每项活动的最早与最晚开始和结束时间,并做出项目工期网络计划的方法。关键路径法关注的核心是项目活动网络中关键路径的确定和关键路径总工期的计算,其目的是使项目工期能够达到最短。1—2—3—7—8—9,总共需要时间为:3+7+2+1+3+3=191—2—4—5—6—7—8—9,总共需要时间为:3+7+2+2+2+1+3+3=23天。29这些路径中,1—2—4—5—6—7—8—9是最长的,需要花费时间23天,这意味着23周是整个网络能够完工的关键时间,1—2—4—5—6—7—8—9就是关键路径9.3项目进度估算303.分析关键路径的方法事件的时间如果某一事件为某一活动或若干活动的箭尾事件时,事件最早时间为各活动最早可能开始的时间。TE(j)TE(1)=0TE(j)=MAX{TE(i)+T(i,j)}(j=2,…,n)式中:TE(j)箭头事件的最早时间;TE(i)箭尾事件的最早时间;T(i,j)作业时间。31如果某一事件为某一活动或者若干活动的箭头事件时,事件最早时间为各活动的最早可能结束时间。TL(n)=TE(n)(n是结束事件)TL(i)=MIN{TL(j)-T(i,j)}(i=n-1,…,1)式中:TL(j)箭头事件的最迟时间;TL(i)箭尾事件的最迟时间;T(i,j)为相应活动的作业时间。
32(2)活动的时间1)活动的最早开始时间TES(I,j)。该活动的箭尾事件的最早时间,即:TES(I,j)=TE(i)2)活动最早结束时间TEF(I,j)。它是活动最早可能结束时间的简称,等于活动最早开始时间加上该活动的作业时间,即:TEF(i,j)=TES(I,j)+T(I,j)3)活动最迟结束时间TLF(I,j)。它是在不影响活动最早结束的条件下,工序最迟必须结束的时间,简称为活动最迟结束时间。它等于活动箭头时间的最迟时间,即:TLF(I,j)=TL(j)334)活动最迟开始时间TLS(I,j)。它是在不影响项目最早结束的条件下,活动最迟必须开始的时间,简称为活动最迟开始时间,它等于活动最迟结束时间减去活动的作业时间,即:TLS(I,j)=TLF(I,j)-T(I,j)34(3)时差在不影响项目最早结束时间的条件下,活动最早开始(或者结束)时间可以推迟的时间,称为该活动的时差,即:TE(i,j)=TLS(i,j)-TES(i,j)总时差为零的活动就是关键活动。总时差可以按以下公式计算:总时差=项目要求完工时间—(最后一项活动)最早结束时间35三、估算方法的选择主要应考虑下列因素:项目的规模大小项目的复杂程度项目的紧急性对项目细节掌握的程度:如果在开始阶段项目的细节无法确定,CPM和PERT法就无法应用。总进度是否由一、两项关键事项所决定有无相应的技术力量和设备36一、项目进度计划1.项目计划的作用确定项目的工作规范,遵循的标准,成为项目实施的依据和指南;明确项目组各成员及其工作责任范围以及相应的职权使项目组成员明确自己的工作目标、工作方法、工作途径、工作期限要求;项目组成员和项目干系人之间的交流、沟通与协作,使得项目各项工作协调一致,增加客户满意度;为项目的跟踪控制提供基础;项目计划在项目中起到承上启下的作用,作为项目工作指南。9.4编制项目进度计划372.项目计划制定的原则目的性系统相关性经济性动态性38二、编制进度计划1.项目进度计划编制的依据项目网络图项目活动工期的估算文件项目的资源要求和共享说明项目作业的各种约束条件项目活动的提前和滞后要求
392.制定项目进度计划的方法系统分析法甘特图法和CPM、PERT等方法资源水平法:“将稀缺资源优先分配给关键路线上的项目活动”项目管理软件:项目工期计划编制的一种辅助方法。
403.制定进度计划工作的结果(1)项目进度计划书(2)项目工期计划书的支持细节(3)项目进度管理的计划安排(4)更新后的项目资源需求
411.帕肯森定律
工作总是拖延到它所能够允许最迟完成的那一天。也就是说如果工作允许它拖延、推迟完成的话,往往这个工作总是推迟到它能够最迟完成的那一刻,很少有提前完成的。2.项目延期分析3.关键链法关键链法的思路是怎样把人的工作习惯考虑到管理工作,在项目估算和项目管理中因地制宜地来提高项目的绩效。
与关键路径法的区别:关键路径:工作安排尽早开始,尽可能提前关键链法:是尽可能推迟
9.5项目进度计划的补充方法42关键链法的提出主要基于两个方面的考虑:(1)如果一项工作尽早开始往往存在着一定的松弛量、浮动时间和安全富裕量,那么这个工作往往推迟到它最后所允许的那一天为止。这一期间整个工作就没有充分发挥它的效率,造成了人力、物力的浪费。如果按最迟的时间开始做安排,没有浮动和安全富裕量,无形当中对从事这个项目的人员施加了压力,他没有任何选择余地,只有尽可能努力地按时完成即定任务。这是关键链法所采用的一种思路。43(2)在进行项目估算时,需要设法把个人估算中的一些隐藏的富裕量剔除。经验表明,人们在进行估算时,往往是按照能够100%所需要的时间来进行时间估算。在这种情况下,如果按照50%的可能性,只有一半的可能性能够完成任务,有50%的可能性又要延期,这样就大大缩短原来对工作的时间估算。4.关键链法的好处可以提高项目的绩效便于抓住项目重点提前完成项目44补充:制定项目进度计划确定项目中所有活动的开始和结束时间。计划是三维的,考虑时间,费用和资源。项目进度计划是监控项目实施的基础,它是项目管理的基准。所以有时也称项目核心计划。45制定项目进度计划的主要活动进度编制资源调整46进度编制的基本方法关键路径法正推法(正向遍历)逆推法(反向遍历)时间压缩法赶工(Crash)快速跟进(Fasttracking:搭接)47根据指定的网络图逻辑关系和活动的历时估计,计算每一个活动的最早和最迟开始和完成时间;计算活动的浮动时间;计算网络图中最长的路径(关键路径);确定项目完成时间。关键路径法
(CPM:CriticalPathMethod)48活动时间参数说明最早开始时间(EarlyStart)最晚开始时间(LateStart)最早完成时间(EarlyFinish)最晚完成时间(LateFinish)49浮动时间(Float)是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。自由浮动(FreeFloat):在不影响后置活动最早开始时间的情况下本活动可以延迟的时间。总浮动(TotalFloat):在不影响项目最早完成时间的情况下本活动可以延迟的时间。活动时间参数说明50开始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-EF51超前(Lead):两个活动的逻辑关系所允许的提前后置活动的时间。滞后(Lag):两个活动的逻辑关系所允许的推迟后置活动的时间。活动时间参数说明活动A活动B结束--开始(FS)前置活动后置活动52活动时间参数说明开始A:10B:5C:10D:6结束Lag=3Lead=2ES(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-Lag53关键路径(CriticalPath)关键路径决定了项目完成的最短时间。是时间浮动为0(Float=0)的路径。网络图中最长的路径。关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟。关键路径上的活动称为关键活动。54关键路径的简单示例55关键路径的其它说明明确关键路径后,可以合理安排进度。关键路径可能不止一条,在项目的进行过程中,关键路径可能会改变。56正推法(Forwardpass)
按照时间顺序来计算路径中每项活动的最早开始时间和最早完成时间。建立项目的开始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏银川外国语实验学校2026届数学九上期末考试试题含解析
- 新型健康产业:养生知识付费内容工厂行业的机遇与挑战
- 基于核心素养的现代教育技术课程建设研究
- 2025标准版授权买卖合同范本
- 四川省峨眉山市2026届数学八年级第一学期期末学业水平测试模拟试题含解析
- 邮储银行驻马店市汝南县2025秋招笔试思维策略题专练及答案
- 邮储银行柳州市鱼峰区2025秋招笔试管理营销专练及答案
- 中国银行包头市九原区2025秋招笔试言语理解题专练及答案
- 邮储银行周口市西华县2025秋招笔试计算机基础专练及答案
- 工商银行百色市田林县2025秋招笔试经济学专练及答案
- 《人与动物的关系》课件
- 注射相关感染预防与控制
- 二年级语文《坐井观天》说课课件
- DL∕T 741-2019 架空输电线路运行规程
- 数学同步练习册基础模块(上册)参考答案
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 锅炉专工试题
- 医疗质量与安全教育培训
- 2024年江苏省生态环境监测专业技术人员大比武竞赛备考试题库(含答案)
- 《手足口病》课件
- 山东省地震安全性评价收费项目及标准
评论
0/150
提交评论