软件项目时间管理 课件_第1页
软件项目时间管理 课件_第2页
软件项目时间管理 课件_第3页
软件项目时间管理 课件_第4页
软件项目时间管理 课件_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

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

文档简介

第3章软件项目时间管理

3.1软件项目时间管理的活动

3.2软件项目进度计划3.3项目进度计划的变更管理3.4项目进度计划技术及其应用

第3章软件项目时间管理3.1软件项目时间管理的活13.1软件项目时间管理的活动

3.5.1软件项目时间管理的活动过程3.5.2活动定义3.5.3活动排序3.5.4活动历时估算

3.1软件项目时间管理的活动3.5.1软件项目23.1.1软件项目时间管理的过程(P61)活动定义活动排序活动历时估算制定进度计划进度计划控制3.1.1软件项目时间管理的过程(P61)33.1.2活动定义

一、什么是活动定义项目活动定义就是对项目团队成员和项目干系人为实现项目目标、完成项目可交付成果必须开展的具体活动的确定。3.1.2活动定义

一、什么是活动4二、活动定义的依据工作分解结构项目范围说明历史信息约束条件假设因素二、活动定义的依据工作分解结构5三、活动定义的方法活动分解法参照模板法

三、活动定义的方法活动分解法6四、活动定义的输出活动清单详细依据更新的工作分解结构

四、活动定义的输出活动清单7

工作分解结构与活动分解(主要区别:活动分解的结果多是无形的东西)80小时原则!40小时之内原则!WBS工作分解结构与活动分解(主要区别:活动分解的结果多是无形的8

3.1.3活动排序

一、什么是活动排序

项目活动排序指识别项目活动清单中各项目活动的相互关联与依赖关系,并据此对项目各活动的先后顺序进行安排和确定的工作。活动之间的信赖关系有:1、强制依赖关系:客观存在的、不变的逻辑关系。项目的强制信赖关系指项目产品的生产过程必须遵循的工艺流程或项目服务的提供必须遵守的先后顺序,它取决于项目活动之间的必然联系,所以又称项目活动间的硬逻辑关系或强制性逻辑关系。2、自由依赖关系:受项目活动排序人员主观看法影响造成的排序差异,又称软逻辑关系。3、外部依赖关系:涉及项目和非项目活动之间关系。例如,新操作系统和其他系统的安装可能会信赖于外部供应商交付新硬件的进度。3.1.3活动排序

一、什么是活动9二、活动排序的依据

活动清单产品描述活动之间的逻辑关系约束条件里程碑二、活动排序的依据活动清单10三、活动排序的表示技术

ABCDE前导图法表示的网络图前导图法(PDM)----图称为AOV网节点表示活动,箭线表示关系。三、活动排序的表示技术ABCDE前导图法表示的网络图111234567A1A2A3A4A5A6A7V1图用箭线图法表示的网络图箭线图法(ADM)----图称为AOE网箭线表示活动,节点将箭线连接表示关系,节点表示事件。

条件图法1234567A1A2A3A4A5A6A7V1图用箭线图12四、活动排序输出

项目网络图:项目网络图就是项目活动及其相互关系的示意图,图中可以包括项目的全部活动,也可以只包括主要活动。除此之外,还应当有对活动的简单描述、活动排序方法、重要活动说明,以及被忽略的活动说明。更新的活动清单:在活动排序过程中,需要对活动之间的逻辑关系进行分析和确认,可能会发现必须对某些活动进行重新分解和定义,需要更改项目活动清单,甚至工作分解结构。四、活动排序输出项目网络图:项目网络图就是项目活133.1.4活动历时估算

一、什么是活动历时估算及其相关因素活动历时估算指预计完成各活动所需时间长短,在项目团队中熟悉该活动特性的个人和小组可对活动所需时间作出估算。相关因素有:工作量:指完成一个活动需要投入的人工,一般以人(小)时、人天、人月为计量单位。在确定工作量时,一是考虑系统的规模、功能点数和对象点数;二是考虑生产效率。这三者的关系是:工作量=规模/效率。资源:这里是指完成一项活动能够投入的人力资源。投入人力资源的数量一般要与项目的规模合理匹配,而且与项目的总的时间要求、费用支出有关。活动工期:理论上,在工作量一定的情况下,投入的人力资源越多,则活动的工期就越短,在一定范围内二者之间的关系近似线性,如100个人天的工作量,投入10个人时,则需要10个工作日完成;投入5个人,则需要20个工作日。

3.1.4活动历时估算

一、什么是活14二、活动估算的依据活动清单约束条件资源情况历史信息已识别的风险二、活动估算的依据活动清单15三、活动估算的方法专家评定法经验类比估算法利用历史数据法德尔菲法

三时间估算法

设三个时间为:乐观时间a、悲观时间b、正常时间m,则对于网络期望时间为T=(a+4m+b)/6三、活动估算的方法专家评定法16四、活动估算的输出活动持续时间:本阶段工作的最主要成果,估计出来的完成每个活动所需要持续的时间,这个时间可以存在一个允许的变动范围。活动持续时间估算的依据:有时也需要将进行活动估算的依据作为补充材料写入活动持续时间描述文档中。变更的活动清单:项目活动估算中,也会发现和更改活动定义和相互关系等,因此,需要对活动清单进行修正。四、活动估算的输出活动持续时间:本阶段工作的最173.2软件项目进度计划

3.2.1项目进度管理的重要性3.2.2制定软件项目进度计划的指导原则3.2.3制定项目进度计划的依据与基本要求3.2.4项目进度计划的制定过程3.2.5项目进度计划的制定3.2软件项目进度计划3.2.1项目进度管183.2.1项目进度管理的重要性从项目管理的铁三角(如图1);进度管理是项目管理的基础,项目管理的起初,也正是从进度管理开始(如图2);进度管理往往是很多IT工具集成的一个前提。

3.2.1项目进度管理的重要性从项目管理的铁三角19产品发行集成调试需求定义需求评估概要设计详细设计概要评估测试计划测试过程测试评估设计评估编码单元调试软件项目开发的并行性产品发行集成调试需求定义需求评估概要设计详细设计概要评估测试203.2.2制定软件项目进度计划的指导原则

1.将用于编制软件项目计划及跟踪软件项目的工作文档化。2.对于软件项目的实施采用文档化的承诺。3.相关的机构或个人认可他们对软件项目的承诺。4.指定软件项目负责人负责落实软件项目的承诺并制定项目的软件开发计划。5.确保软件项目存在一份文档化的、并被认可的工作任务说明。6.软件开发计划要指定人员角色分工,明确责任。7.对软件项目所需要的、适当的资源及资金做出计划。8.对软件项目负责人、软件工程师及其他与软件项目计划编制有关的人员进行适合其职责范围的培训。9.成立相关软件项目组及相关的方案论证小组。10.软件项目组及相关的方案论证小组在整个项目生命期内参加全部的项目计划编制工作。11.按照书面流程与高级管理人员或企业外部机构软件项目的承诺进行复审。12.明确划分预先定义的、规模可管理的阶段的软件生命周期。3.2.2制定软件项目进度计划的指导原则1.将用于编2113.按照书面流程开发项目的软件开发计划。14.将软件项目计划文档化。15.确定软件项目需要建立及维护控制的软件产品。

16.按照书面流程进行对软件产品规模的估计(或软件产品规模的改变)。17.按照书面流程进行对软件项目工作量及费用的估计。18.按照书面流程进行对项目所需要的关键计算机资源的估计。19.按照书面流程确定项目的软件开发进度。20.识别、评估与项目的费用、资源、进度及技术方面相关的软件风险,并文档化。21.准备项目的软件工程机制及支撑工具的计划。22.记录软件计划编制数据。23.制定并使用度量方法以确定软件计划活动的状态。24.定期与高级管理人员对软件项目计划活动进行复审。

25.以定期及事件驱动方式对软件项目管理人员及软件项目计划活动进行复审。26.对软件质量保证人员及软件项目计划活动、工作产品进行回顾及审核,并将结果文档化。13.按照书面流程开发项目的软件开发计划。223.2.3制定项目进度计划基本要求运用现代科学管理方法编制进度计划,以提高计划的科学性和质量。充分落实编制进度计划的条件,避免过多的假定而使计划失去指导作用。大型、复杂、工期长的项目要实行分期、分段编制进度计划的方法,对不同阶段、不同时期,提出相应的进度计划,以保持指导项目实施的前锋作用。进度计划应保证项目实现工期目标。保证项目进展的均衡性和连续性。进度计划应与费用、质量等目标相协调,既有利于工期目标的实现,又有利于费用、质量、安全等目标的实现。3.2.3制定项目进度计划基本要求运用现代233.2.4项目进度计划的制定过程

项目活动定义项目活动排序项目活动历时估算项目进度计划编制不同类型的进度计划编制步骤会有所不同,必不可少的几项为:3.2.4项目进度计划的制定过程项目活动定义项目活243.2.5项目进度计划的制定

一、什么是项目进度计划项目进度计划制定指根据项目活动定义、项目活动排序、项目活动工期和所需资源配置,平衡编制项目进度计划的工作。3.2.5项目进度计划的制定

一、什么是项目进度计划25二、项目进度计划制定的输入项目网络图活动持续时间估计资源需求资源安排描述日历约束条件假设条件提前或滞后要求风险管理计划二、项目进度计划制定的输入项目网络图26三、项目进度计划制定的工具技术数学分析法关键路径法(CPM)计划评审技术(PERT)图解评审法(GERT)

持续时间压缩法应急法平行作业法模拟法资源分配的启发式方法项目管理软件三、项目进度计划制定的工具技术数学分析法27四、项目进度计划制定的输出

项目进度计划详细依据说明进度管理计划更新的项目资源需求四、项目进度计划制定的输出项目进度计划28准备邮寄标签

识别目标设计初始测试确定邮寄问卷输入反馈分析准备消费者问卷调查表问卷调查表问卷调查表打印问卷调查表并获反馈数据结果报告

设计软件测试测试数据软件开发数据分析软件12345710111213698案例:请观察出某市场调研项目的CPM30313331350404033383810484038503838481281281201201131131385121072352865102012345710111213698案例:请观察出某市场调研项29有日期信息的项目网络图(PERT)

有日期信息的项目网络图(PERT)30图里程碑图里程碑313.3项目进度计划的变更管理3.3.1什么是项目进度计划的变更3.3.2项目进度控制的内容3.3.3软件项目进度计划控制的难点3.3项目进度计划的变更管理3.3.1什么是项目进323.3.1什么是项目进度计划的变更在项目进度计划实施过程中,项目不断的进度监控是为了掌握进度计划的实施状况,并将实际情况与计划进行对比分析,在实际进度向不理想方向偏离并超出了一定的限度时采取纠正措施,使项目按预定的进度目标进行,避免工期的拖延。这一过程称之为进度控制。3.3.1什么是项目进度计划的变更在项333.3.2项目进度控制的内容

一、项目进度变更的原因可控因素(重点):编制的项目进度计划不切实际、人为因素的不利影响、资金、材料、设备准备的影响等。不可控影响因素:不可预见的政治、经济、气候等项目外部环境等3.3.2项目进度控制的内容

一、项目进度变34二、项目进度的检查二、项目进度的检查35三、分析进度偏差的影响分析产生进度偏差的工作是否为关键工作;分析进度偏差是否大于总时差;分析进度偏差是否大于自由时差。三、分析进度偏差的影响分析产生进度偏差的工作是36四、项目进度计划的调整关键工作的调整:关键工作的实际进度较计划进度提前;关键工作的实际进度较计划进度落后时。改变某些工作的逻辑关系。重新编制计划。非关键工作的调整:在总时差范围内延长其持续时间、缩短其持续时间、调整工作的开始或完成时间。增减工作项目:不应影响原计划总的逻辑关系和原计划工期。资源调整:前提是保证工期不变或使工期更加合理。四、项目进度计划的调整关键工作的调整:关键工作373.3.3软件项目进度计划控制的难点软件项目的不确定性软件项目内容的隐性和分散性计划的可变性不习惯按计划工作项目经理的权力有限3.3.3软件项目进度计划控制的难点软件项383.4项目进度计划技术及其应用

3.4.1甘特图技术3.4.2网络图技术3.4.3关键路径法技术3.4.4计划评审技术3.4.5里程碑技术及其应用3.4.6方案选择极线图技术3.4项目进度计划技术及其应用3.4.1甘393.4.1甘特图技术

一、什么是甘特图甘特图(GanttChart或BarChart)是用来表示项目进度的一种线性图形技术,1900年由享利·甘特发明,所以也叫做甘特图。甘特图是表示项目各阶段任务开始时间与结束时间的图。甘特图用水平线段表示阶段任务;线段的起点和终点分别对应于任务的开始时间和结束时间;线段的长度表示完成任务所需的时间。甘特图的示例可见表所示。3.4.1甘特图技术

一、什么是甘特图40时间工作内容123456789ABCD时间123456789ABCD41二、甘特图的特点甘特图的优点是表明了各任务的计划进度和当前进度,能动态地反映软件项目的开发和进展情况。第一,甘特图的最大优势是比较容易理解和改变。第二,甘特图是表述项目进展(或者项目不足之处)的最简单方式,而且容易扩展来确定其提前或者滞后的具体因素。甘特图的缺点是难以反映多个任务之间存在的复杂逻辑关系。第一,虽然它可以被用来方便地表述项目活动的进度,但是却不能表示出这些活动之间的相互关系,因此也不能表示活动的网络关系。第二,它不能表示活动如果较早开始或者较晚开始而带来的结果。第三,它没有表明项目活动执行过程中的不确定性,因此没有敏感性分析。这些弱点严重制约了甘特图的进一步应用。二、甘特图的特点42三、甘特图的应用甘特图的主要作用之一是通过代表工作包的条形图在时间坐标轴上的点位和跨度来直观地反映工作包各有关的时间参数;通过条形图的不同图形特征(如实线、波浪线等)来反映工作包的不同状态(如反映时差、计划或实施中的进度);通过使用箭线来反映工作之间的逻辑关系。甘特图的主要作用之二是进行进度控制。其原理是将实际进度状况以条形图的形式在同一个项目的进度计划甘特图中表示出来,以此来直观地对比实际进度与计划进度之间的偏差,作为调整进度计划的依据。甘特图的主要作用之三是用于资源优化、编制资源及费用计划。三、甘特图的应用甘特图的主要作用之一是通过代表工43最长工作流程:无项目管理经验——拌凉菜→洗鱼→烧鱼→洗米→煮饭→洗菜→炒菜→做汤。有项目管理经验——合理的工作程序使任务提前至35分钟完成,而不是70分钟!课堂练习:请您设计一下工作流程学习目的:怎样合理的利用时间,按计划或者提前完成任务?请朋友回家吃“工作拌凉菜5分钟红烧鱼30分钟炒青菜10分钟(任务)鸡蛋汤15分钟米饭20分钟

4:30下班(制约条件)7:00—10:00加班电饭煲,双头煤气灶最长工作流程:课堂练习:请您设计一下工作流程学习目的:怎样合4480分70分60分50分40分30分20分10分闷米饭鸡蛋汤炒青菜红烧鱼拌凉莱6:10至6:20-6:00至6:10-5:50至6:00-5:40至5:50-5:30至5:405:20至5:305:10至5:20-5:00至5:10-

时间项目1)学习项目管理前(时间坐标在上的甘特图)80分70分60分50分40分30分20分10分闷米饭鸡蛋汤4580分70分60分50分40分30分20分10分闷米饭鸡蛋汤炒青莱红烧鱼拌凉莱6:10至6:20-6:00至6:10-5:50至6:00-5:40至5:50-5:30至5:405:20至5:305:10至5:205:00至5:10

时间项目3)实施项目管理后--快速跟进法(时间坐标在上的甘特图)80分70分60分50分40分30分20分10分闷米饭鸡蛋汤463.4.2网络图技术

一、网络图技术概述网络图是适用于成本与计划控制的一种项目管理工具。通过图表,工程师和管理者可以直观地表示时间或成本的计划与控制情况网络分析是在20世纪60年代作为一个控制大型项目的技术而引入项目管理过程中的,引入网络技术之前(大约在1956年),主要使用其他的一些计划方法,如活动列表、日记、条形图、甘特图等。3.4.2网络图技术

一、网络图技术概47二、网络图的表示方法PERT和CPM网络是基于箭头的项目图表表示法。其中有关项目活动的描述标注在箭头上边,即用带箭头的弧线表示项目的活动,因而把这种图表表示法称为箭头表示活动(Activity-on-Arrow,AoA)。另外一种图示法的形式是用节点表示活动(Activity-on-Node,AoN)或优先图表(PrecedenceDiagram)。这种形式有关活动的描述标注在节点里,而不是写在箭头上边,箭头只表示活动之间的先后关系。其中最常用的是基于节点表示活动的方法。二、网络图的表示方法PERT和CPM网络是基于48Start010030040Finish050晚餐WBS020010WBSNetwork050040030020拌凉菜红烧鱼炒青菜鸡蛋汤焖米饭2)实施项目管理后--从WBS到前导图(流程图)510153020035000关键路径?Start010030040Finish050晚餐WBS0249软件任务任务描述前驱任务任务持续时间(周)A需求分析1B重新设计现有部分A5C设计新增部分A3D开发整体计划C2E修改现有代码B3F增补新代码C6G单元测试EF1H集成测试G1I更新文档D2J验收测试HI1软件任务任务描述前驱任务任务持续时间(周)A需求分析1B重新50三、网络设计及应用的基本步骤

建立目标与策略。定义工作与活动的范围。把活动安排到计划中去。为每个活动估计成本、时间和资源(CTR)。分析网络(PERT或CPM)。优化网络从而建立基本的计划。测量变量和预测趋势。针对目标重计划。三、网络设计及应用的基本步骤

建立目标与策略。513.4.3关键路径法技术

一、关键路径法概述关键路径法是以网络图为基础的计划模型,运用最优化原理,定量分析计划的关键活动和按排各项活动,实现以最短的工期、最少的资源、最好的流程、最低的成本来完成所控制的项目。关键活动、关键路径3.4.3关键路径法技术

一、关键路径法52二、几个CPM网络图中的时间概念最早开始时间ES:ES=max(紧前活动的EF)最早结束时间EF:EF=ES+活动历时t最迟开始时间LS:LS=LF-活动历时t最迟结束时间LF:LF=min(紧后活动的LS)总时间差=LF–EF或LS–ES(机动时间)自由时间差=min(ES(紧后活动))-ES-活动历时t(P71)借助时间差可分析时间紧迫程度和重要性总时间差=0的活动为关键活动,关键活动组成的路径为关键路径次关键路径----时间差很小。活动历时t最早开始时间ES最早结束时间EF最迟开始时间LS最迟结束时间LFEF二、几个CPM网络图中的时间概念最早开始时间ES:ES=53三、表示活动图示形式活动描述活动序号活动历时最早开始时间ES最早结束时间EFCPM最早开始时间前导图A节点表示活动B箭头表示活动最早开始时间ES

活动描述

最早结束时间EF活动历时事件序号事件序号三、表示活动图示形式活动描述活动序号活动历时最早开始时间ES54三、表示活动图示形式活动描述活动序号活动历时最迟开始时间LS最迟结束时间LFCPM最迟开始时间前导图A节点表示活动B箭头表示活动最迟开始时间ES活动历时最迟结束时间EF活动描述事件序号事件序号三、表示活动图示形式活动描述活动序号活动历时最迟开始时间LS55三、表示活动图示形式CPM时间差前导图活动描述活动序号活动历时最迟开始时间LS自由时差最迟结束时间LF最早开始时间ES总时差最早结束时间EF三、表示活动图示形式CPM时间差前导图活动描述最迟开始时间L56软件任务任务描述前驱任务任务持续时(天)T110T221T3T121T414T5T2,T414T6T1,T27T7T128T8T435T9T3,T621T10T5,T721T11T911T12T1114软件任务任务描述前驱任务任务持续时(天)T110T221T357STRAT4/7/09T110

1010T2202121T440

1414T33103121T9931

5221T6621

287T7710

3828T8814

4935T55213514T101038

5921T111152

6311T121263

7714END19/9/09STRAT4/7/09T1101010T22058STRAT4/7/09T110

1010T2252621T4428

4214T33103121T9931

5221T6626

317T7728

5628T8842

7735T5542

5614T101056

7721T111152

6311T121263

7714END19/9/09STRAT4/7/09T1101010T22559STRAT4/7/09T1010561877END19/9/09T110010100010T33100312110031T99310522131052T1111520631152063T1212630771463077T6626331721328T225026210521T772805628101838T55423561421213521381859T8842287735142849T44280421402814STRAT4/7/09T1010561877END1960案例5:软件研发项目时间管理计划-WBS78758129611案例5:软件研发项目时间管理计划-WBS61案例6:软件研发项目时间管理计划-PDS案例6:软件研发项目时间管理计划-PDS623.4.4计划评审技术

一、计划评审技术概述(P72)

3.4.4计划评审技术

一、计划评审技术63二、PERT活动时间估计----三点法设三个时间为:乐观时间O、悲观时间P、最可能时间M,则对于网络期望时间为T=(O+4M+P)/6二、PERT活动时间估计----三点法设三个时间为64发生的频率高低可能时间短长乐观时间最可能时间(原来在CPM计算中使用)PERT加权平均=(乐观时间(O)+4×最可能时间(M)+悲观时间(P))6贝塔分析悲观时间

标准差=

(P-O)/6方差=[(P-O)/6]∧2三、PERT活动完成时间概率发生的频率高低可能时间长乐观时间最可能时间贝塔分析悲观时间65

乐观时间、最可能时间、悲观时间活动序号乐观时间、最可能时间、悲观时间活动序号66四、PERT活动完成时间概率估计举例(P74)四、PERT活动完成时间概率估计举例(P74)673.4.5里程碑技术及其应用14天4/7/09开始5/9/0925/8/094/8/0911天7天28天14天25/7/0921天14天21天25/7/0910天T1T3T9T11T12T2T6T7T4T8T5T1018/7/0935天11/8/09M1M4M4M6M8M7结束M2M3图项目活动网络M514/7/0921天21天19/9/093.4.5里程碑技术及其应用14天4/7/09开始5683.4.5

里程碑技术及其应用4/711/718/725/71/88/815/822/829/85/912/919/9开始T1T2M1M4T3M3T4M5T9M6T11M8T12T6T7M7M2T5T10T8结束图条形图表示的项目活动时间安排3.4.5里程碑技术及其应用4/7693.4.5里程碑技术及其应用4/711/718/725/71/88/815/822/829/85/912/919/9程序员1T1T2T3T4T9T11T12T6T7T5T10T8图条形图表示的项目人员安排程序员2程序员3程序员4程序员53.4.5里程碑技术及其应用4/7703.4.6方案选择极线图技术

重用性成本进度可移植性效率可靠性说明:方案A方案B方案C图5.9可选方案极线图3.4.6方案选择极线图技术重用性成本进度可移植性71第3章软件项目时间管理

3.1软件项目时间管理的活动

3.2软件项目进度计划3.3项目进度计划的变更管理3.4项目进度计划技术及其应用

第3章软件项目时间管理3.1软件项目时间管理的活723.1软件项目时间管理的活动

3.5.1软件项目时间管理的活动过程3.5.2活动定义3.5.3活动排序3.5.4活动历时估算

3.1软件项目时间管理的活动3.5.1软件项目733.1.1软件项目时间管理的过程(P61)活动定义活动排序活动历时估算制定进度计划进度计划控制3.1.1软件项目时间管理的过程(P61)743.1.2活动定义

一、什么是活动定义项目活动定义就是对项目团队成员和项目干系人为实现项目目标、完成项目可交付成果必须开展的具体活动的确定。3.1.2活动定义

一、什么是活动75二、活动定义的依据工作分解结构项目范围说明历史信息约束条件假设因素二、活动定义的依据工作分解结构76三、活动定义的方法活动分解法参照模板法

三、活动定义的方法活动分解法77四、活动定义的输出活动清单详细依据更新的工作分解结构

四、活动定义的输出活动清单78

工作分解结构与活动分解(主要区别:活动分解的结果多是无形的东西)80小时原则!40小时之内原则!WBS工作分解结构与活动分解(主要区别:活动分解的结果多是无形的79

3.1.3活动排序

一、什么是活动排序

项目活动排序指识别项目活动清单中各项目活动的相互关联与依赖关系,并据此对项目各活动的先后顺序进行安排和确定的工作。活动之间的信赖关系有:1、强制依赖关系:客观存在的、不变的逻辑关系。项目的强制信赖关系指项目产品的生产过程必须遵循的工艺流程或项目服务的提供必须遵守的先后顺序,它取决于项目活动之间的必然联系,所以又称项目活动间的硬逻辑关系或强制性逻辑关系。2、自由依赖关系:受项目活动排序人员主观看法影响造成的排序差异,又称软逻辑关系。3、外部依赖关系:涉及项目和非项目活动之间关系。例如,新操作系统和其他系统的安装可能会信赖于外部供应商交付新硬件的进度。3.1.3活动排序

一、什么是活动80二、活动排序的依据

活动清单产品描述活动之间的逻辑关系约束条件里程碑二、活动排序的依据活动清单81三、活动排序的表示技术

ABCDE前导图法表示的网络图前导图法(PDM)----图称为AOV网节点表示活动,箭线表示关系。三、活动排序的表示技术ABCDE前导图法表示的网络图821234567A1A2A3A4A5A6A7V1图用箭线图法表示的网络图箭线图法(ADM)----图称为AOE网箭线表示活动,节点将箭线连接表示关系,节点表示事件。

条件图法1234567A1A2A3A4A5A6A7V1图用箭线图83四、活动排序输出

项目网络图:项目网络图就是项目活动及其相互关系的示意图,图中可以包括项目的全部活动,也可以只包括主要活动。除此之外,还应当有对活动的简单描述、活动排序方法、重要活动说明,以及被忽略的活动说明。更新的活动清单:在活动排序过程中,需要对活动之间的逻辑关系进行分析和确认,可能会发现必须对某些活动进行重新分解和定义,需要更改项目活动清单,甚至工作分解结构。四、活动排序输出项目网络图:项目网络图就是项目活843.1.4活动历时估算

一、什么是活动历时估算及其相关因素活动历时估算指预计完成各活动所需时间长短,在项目团队中熟悉该活动特性的个人和小组可对活动所需时间作出估算。相关因素有:工作量:指完成一个活动需要投入的人工,一般以人(小)时、人天、人月为计量单位。在确定工作量时,一是考虑系统的规模、功能点数和对象点数;二是考虑生产效率。这三者的关系是:工作量=规模/效率。资源:这里是指完成一项活动能够投入的人力资源。投入人力资源的数量一般要与项目的规模合理匹配,而且与项目的总的时间要求、费用支出有关。活动工期:理论上,在工作量一定的情况下,投入的人力资源越多,则活动的工期就越短,在一定范围内二者之间的关系近似线性,如100个人天的工作量,投入10个人时,则需要10个工作日完成;投入5个人,则需要20个工作日。

3.1.4活动历时估算

一、什么是活85二、活动估算的依据活动清单约束条件资源情况历史信息已识别的风险二、活动估算的依据活动清单86三、活动估算的方法专家评定法经验类比估算法利用历史数据法德尔菲法

三时间估算法

设三个时间为:乐观时间a、悲观时间b、正常时间m,则对于网络期望时间为T=(a+4m+b)/6三、活动估算的方法专家评定法87四、活动估算的输出活动持续时间:本阶段工作的最主要成果,估计出来的完成每个活动所需要持续的时间,这个时间可以存在一个允许的变动范围。活动持续时间估算的依据:有时也需要将进行活动估算的依据作为补充材料写入活动持续时间描述文档中。变更的活动清单:项目活动估算中,也会发现和更改活动定义和相互关系等,因此,需要对活动清单进行修正。四、活动估算的输出活动持续时间:本阶段工作的最883.2软件项目进度计划

3.2.1项目进度管理的重要性3.2.2制定软件项目进度计划的指导原则3.2.3制定项目进度计划的依据与基本要求3.2.4项目进度计划的制定过程3.2.5项目进度计划的制定3.2软件项目进度计划3.2.1项目进度管893.2.1项目进度管理的重要性从项目管理的铁三角(如图1);进度管理是项目管理的基础,项目管理的起初,也正是从进度管理开始(如图2);进度管理往往是很多IT工具集成的一个前提。

3.2.1项目进度管理的重要性从项目管理的铁三角90产品发行集成调试需求定义需求评估概要设计详细设计概要评估测试计划测试过程测试评估设计评估编码单元调试软件项目开发的并行性产品发行集成调试需求定义需求评估概要设计详细设计概要评估测试913.2.2制定软件项目进度计划的指导原则

1.将用于编制软件项目计划及跟踪软件项目的工作文档化。2.对于软件项目的实施采用文档化的承诺。3.相关的机构或个人认可他们对软件项目的承诺。4.指定软件项目负责人负责落实软件项目的承诺并制定项目的软件开发计划。5.确保软件项目存在一份文档化的、并被认可的工作任务说明。6.软件开发计划要指定人员角色分工,明确责任。7.对软件项目所需要的、适当的资源及资金做出计划。8.对软件项目负责人、软件工程师及其他与软件项目计划编制有关的人员进行适合其职责范围的培训。9.成立相关软件项目组及相关的方案论证小组。10.软件项目组及相关的方案论证小组在整个项目生命期内参加全部的项目计划编制工作。11.按照书面流程与高级管理人员或企业外部机构软件项目的承诺进行复审。12.明确划分预先定义的、规模可管理的阶段的软件生命周期。3.2.2制定软件项目进度计划的指导原则1.将用于编9213.按照书面流程开发项目的软件开发计划。14.将软件项目计划文档化。15.确定软件项目需要建立及维护控制的软件产品。

16.按照书面流程进行对软件产品规模的估计(或软件产品规模的改变)。17.按照书面流程进行对软件项目工作量及费用的估计。18.按照书面流程进行对项目所需要的关键计算机资源的估计。19.按照书面流程确定项目的软件开发进度。20.识别、评估与项目的费用、资源、进度及技术方面相关的软件风险,并文档化。21.准备项目的软件工程机制及支撑工具的计划。22.记录软件计划编制数据。23.制定并使用度量方法以确定软件计划活动的状态。24.定期与高级管理人员对软件项目计划活动进行复审。

25.以定期及事件驱动方式对软件项目管理人员及软件项目计划活动进行复审。26.对软件质量保证人员及软件项目计划活动、工作产品进行回顾及审核,并将结果文档化。13.按照书面流程开发项目的软件开发计划。933.2.3制定项目进度计划基本要求运用现代科学管理方法编制进度计划,以提高计划的科学性和质量。充分落实编制进度计划的条件,避免过多的假定而使计划失去指导作用。大型、复杂、工期长的项目要实行分期、分段编制进度计划的方法,对不同阶段、不同时期,提出相应的进度计划,以保持指导项目实施的前锋作用。进度计划应保证项目实现工期目标。保证项目进展的均衡性和连续性。进度计划应与费用、质量等目标相协调,既有利于工期目标的实现,又有利于费用、质量、安全等目标的实现。3.2.3制定项目进度计划基本要求运用现代943.2.4项目进度计划的制定过程

项目活动定义项目活动排序项目活动历时估算项目进度计划编制不同类型的进度计划编制步骤会有所不同,必不可少的几项为:3.2.4项目进度计划的制定过程项目活动定义项目活953.2.5项目进度计划的制定

一、什么是项目进度计划项目进度计划制定指根据项目活动定义、项目活动排序、项目活动工期和所需资源配置,平衡编制项目进度计划的工作。3.2.5项目进度计划的制定

一、什么是项目进度计划96二、项目进度计划制定的输入项目网络图活动持续时间估计资源需求资源安排描述日历约束条件假设条件提前或滞后要求风险管理计划二、项目进度计划制定的输入项目网络图97三、项目进度计划制定的工具技术数学分析法关键路径法(CPM)计划评审技术(PERT)图解评审法(GERT)

持续时间压缩法应急法平行作业法模拟法资源分配的启发式方法项目管理软件三、项目进度计划制定的工具技术数学分析法98四、项目进度计划制定的输出

项目进度计划详细依据说明进度管理计划更新的项目资源需求四、项目进度计划制定的输出项目进度计划99准备邮寄标签

识别目标设计初始测试确定邮寄问卷输入反馈分析准备消费者问卷调查表问卷调查表问卷调查表打印问卷调查表并获反馈数据结果报告

设计软件测试测试数据软件开发数据分析软件12345710111213698案例:请观察出某市场调研项目的CPM30313331350404033383810484038503838481281281201201131131385121072352865102012345710111213698案例:请观察出某市场调研项100有日期信息的项目网络图(PERT)

有日期信息的项目网络图(PERT)101图里程碑图里程碑1023.3项目进度计划的变更管理3.3.1什么是项目进度计划的变更3.3.2项目进度控制的内容3.3.3软件项目进度计划控制的难点3.3项目进度计划的变更管理3.3.1什么是项目进1033.3.1什么是项目进度计划的变更在项目进度计划实施过程中,项目不断的进度监控是为了掌握进度计划的实施状况,并将实际情况与计划进行对比分析,在实际进度向不理想方向偏离并超出了一定的限度时采取纠正措施,使项目按预定的进度目标进行,避免工期的拖延。这一过程称之为进度控制。3.3.1什么是项目进度计划的变更在项1043.3.2项目进度控制的内容

一、项目进度变更的原因可控因素(重点):编制的项目进度计划不切实际、人为因素的不利影响、资金、材料、设备准备的影响等。不可控影响因素:不可预见的政治、经济、气候等项目外部环境等3.3.2项目进度控制的内容

一、项目进度变105二、项目进度的检查二、项目进度的检查106三、分析进度偏差的影响分析产生进度偏差的工作是否为关键工作;分析进度偏差是否大于总时差;分析进度偏差是否大于自由时差。三、分析进度偏差的影响分析产生进度偏差的工作是107四、项目进度计划的调整关键工作的调整:关键工作的实际进度较计划进度提前;关键工作的实际进度较计划进度落后时。改变某些工作的逻辑关系。重新编制计划。非关键工作的调整:在总时差范围内延长其持续时间、缩短其持续时间、调整工作的开始或完成时间。增减工作项目:不应影响原计划总的逻辑关系和原计划工期。资源调整:前提是保证工期不变或使工期更加合理。四、项目进度计划的调整关键工作的调整:关键工作1083.3.3软件项目进度计划控制的难点软件项目的不确定性软件项目内容的隐性和分散性计划的可变性不习惯按计划工作项目经理的权力有限3.3.3软件项目进度计划控制的难点软件项1093.4项目进度计划技术及其应用

3.4.1甘特图技术3.4.2网络图技术3.4.3关键路径法技术3.4.4计划评审技术3.4.5里程碑技术及其应用3.4.6方案选择极线图技术3.4项目进度计划技术及其应用3.4.1甘1103.4.1甘特图技术

一、什么是甘特图甘特图(GanttChart或BarChart)是用来表示项目进度的一种线性图形技术,1900年由享利·甘特发明,所以也叫做甘特图。甘特图是表示项目各阶段任务开始时间与结束时间的图。甘特图用水平线段表示阶段任务;线段的起点和终点分别对应于任务的开始时间和结束时间;线段的长度表示完成任务所需的时间。甘特图的示例可见表所示。3.4.1甘特图技术

一、什么是甘特图111时间工作内容123456789ABCD时间123456789ABCD112二、甘特图的特点甘特图的优点是表明了各任务的计划进度和当前进度,能动态地反映软件项目的开发和进展情况。第一,甘特图的最大优势是比较容易理解和改变。第二,甘特图是表述项目进展(或者项目不足之处)的最简单方式,而且容易扩展来确定其提前或者滞后的具体因素。甘特图的缺点是难以反映多个任务之间存在的复杂逻辑关系。第一,虽然它可以被用来方便地表述项目活动的进度,但是却不能表示出这些活动之间的相互关系,因此也不能表示活动的网络关系。第二,它不能表示活动如果较早开始或者较晚开始而带来的结果。第三,它没有表明项目活动执行过程中的不确定性,因此没有敏感性分析。这些弱点严重制约了甘特图的进一步应用。二、甘特图的特点113三、甘特图的应用甘特图的主要作用之一是通过代表工作包的条形图在时间坐标轴上的点位和跨度来直观地反映工作包各有关的时间参数;通过条形图的不同图形特征(如实线、波浪线等)来反映工作包的不同状态(如反映时差、计划或实施中的进度);通过使用箭线来反映工作之间的逻辑关系。甘特图的主要作用之二是进行进度控制。其原理是将实际进度状况以条形图的形式在同一个项目的进度计划甘特图中表示出来,以此来直观地对比实际进度与计划进度之间的偏差,作为调整进度计划的依据。甘特图的主要作用之三是用于资源优化、编制资源及费用计划。三、甘特图的应用甘特图的主要作用之一是通过代表工114最长工作流程:无项目管理经验——拌凉菜→洗鱼→烧鱼→洗米→煮饭→洗菜→炒菜→做汤。有项目管理经验——合理的工作程序使任务提前至35分钟完成,而不是70分钟!课堂练习:请您设计一下工作流程学习目的:怎样合理的利用时间,按计划或者提前完成任务?请朋友回家吃“工作拌凉菜5分钟红烧鱼30分钟炒青菜10分钟(任务)鸡蛋汤15分钟米饭20分钟

4:30下班(制约条件)7:00—10:00加班电饭煲,双头煤气灶最长工作流程:课堂练习:请您设计一下工作流程学习目的:怎样合11580分70分60分50分40分30分20分10分闷米饭鸡蛋汤炒青菜红烧鱼拌凉莱6:10至6:20-6:00至6:10-5:50至6:00-5:40至5:50-5:30至5:405:20至5:305:10至5:20-5:00至5:10-

时间项目1)学习项目管理前(时间坐标在上的甘特图)80分70分60分50分40分30分20分10分闷米饭鸡蛋汤11680分70分60分50分40分30分20分10分闷米饭鸡蛋汤炒青莱红烧鱼拌凉莱6:10至6:20-6:00至6:10-5:50至6:00-5:40至5:50-5:30至5:405:20至5:305:10至5:205:00至5:10

时间项目3)实施项目管理后--快速跟进法(时间坐标在上的甘特图)80分70分60分50分40分30分20分10分闷米饭鸡蛋汤1173.4.2网络图技术

一、网络图技术概述网络图是适用于成本与计划控制的一种项目管理工具。通过图表,工程师和管理者可以直观地表示时间或成本的计划与控制情况网络分析是在20世纪60年代作为一个控制大型项目的技术而引入项目管理过程中的,引入网络技术之前(大约在1956年),主要使用其他的一些计划方法,如活动列表、日记、条形图、甘特图等。3.4.2网络图技术

一、网络图技术概118二、网络图的表示方法PERT和CPM网络是基于箭头的项目图表表示法。其中有关项目活动的描述标注在箭头上边,即用带箭头的弧线表示项目的活动,因而把这种图表表示法称为箭头表示活动(Activity-on-Arrow,AoA)。另外一种图示法的形式是用节点表示活动(Activity-on-Node,AoN)或优先图表(PrecedenceDiagram)。这种形式有关活动的描述标注在节点里,而不是写在箭头上边,箭头只表示活动之间的先后关系。其中最常用的是基于节点表示活动的方法。二、网络图的表示方法PERT和CPM网络是基于119Start010030040Finish050晚餐WBS020010WBSNetwork050040030020拌凉菜红烧鱼炒青菜鸡蛋汤焖米饭2)实施项目管理后--从WBS到前导图(流程图)510153020035000关键路径?Start010030040Finish050晚餐WBS02120软件任务任务描述前驱任务任务持续时间(周)A需求分析1B重新设计现有部分A5C设计新增部分A3D开发整体计划C2E修改现有代码B3F增补新代码C6G单元测试EF1H集成测试G1I更新文档D2J验收测试HI1软件任务任务描述前驱任务任务持续时间(周)A需求分析1B重新121三、网络设计及应用的基本步骤

建立目标与策略。定义工作与活动的范围。把活动安排到计划中去。为每个活动估计成本、时间和资源(CTR)。分析网络(PERT或CPM)。优化网络从而建立基本的计划。测量变量和预测趋势。针对目标重计划。三、网络设计及应用的基本步骤

建立目标与策略。1223.4.3关键路径法技术

一、关键路径法概述关键路径法是以网络图为基础的计划模型,运用最优化原理,定量分析计划的关键活动和按排各项活动,实现以最短的工期、最少的资源、最好的流程、最低的成本来完成所控制的项目。关键活动、关键路径3.4.3关键路径法技术

一、关键路径法123二、几个CPM网络图中的时间概念最早开始时间ES:ES=max(紧前活动的EF)最早结束时间EF:EF=ES+活动历时t最迟开始时间LS:LS=LF-活动历时t最迟结束时间LF:LF=min(紧后活动的LS)总时间差=LF–EF或LS–ES(机动时间)自由时间差=min(ES(紧后活动))-ES-活动历时t(P71)借助时间差可分析时间紧迫程度和重要性总时间差=0的活动为关键活动,关键活动组成的路径为关键路径次关键路径----时间差很小。活动历时t最早开始时间ES最早结束时间EF最迟开始时间LS最迟结束时间LFEF二、几个CPM网络图中的时间概念最早开始时间ES:ES=124三、表示活动图示形式活动描述活动序号活动历时最早开始时间ES最早结束时间EFCPM最早开始时间前导图A节点表示活动B箭头表示活动最早开始时间ES

活动描述

最早结束时间EF活动历时事件序号事件序号三、表示活动图示形式活动描述活动序号活动历时最早开始时间ES125三、表示活动图示形式活动描述活动序号活动历时最迟开始时间LS最迟结束时间LFCPM最迟开始时间前导图A节点表示活动B箭头表示活动最迟开始时间ES活动历时最迟结束时间EF活动描述事件序号事件序号三、表示活动图示形式活动描述活动序号活动历时最迟开始时间LS126三、表示活动图示形式CPM时间差前导图活动描述活动序号活动历时最迟开始时间LS自由时差最迟结束时间LF最早开始时间ES总时差最早结束时间EF三、表示活动图示形式CPM时间差前导图活动描述最迟开始时间L127

温馨提示

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

评论

0/150

提交评论