《软件项目时间管理(ppt 72页)》由会员分享,可在线阅读,更多相关《软件项目时间管理(ppt 72页)(71页珍藏版)》请在金锄头文库上搜索。
1、第第3 3章章 软件项目时间管理软件项目时间管理n3.1 软件项目时间管理的活动软件项目时间管理的活动 n3.2 3.2 软件项目进度计划软件项目进度计划n3.3 项目进度计划的变更管理项目进度计划的变更管理n3.4 项目进度计划技术及其应用项目进度计划技术及其应用 3.1 3.1 软件项目时间管理的活动软件项目时间管理的活动3.5.1 3.5.1 软件项目时间管理的活动过程软件项目时间管理的活动过程3.5.2 3.5.2 活动定义活动定义3.5.3 3.5.3 活动排序活动排序3.5.4 3.5.4 活动历时估算活动历时估算 3.1.1 3.1.1 软件项目时间管理的过程软件项目时间管理的过
2、程(P61)n 活动定义活动定义n 活动排序活动排序n 活动历时估算活动历时估算n 制定进度计划制定进度计划n 进度计划控制进度计划控制 3.1.2 3.1.2 活动定义活动定义一一、什么是、什么是活动定义活动定义n项目活动定义就是对项目团队成员和项目干系人为实现项目目标、完成项目可交付成果必须开展的具体活动的确定。二二、活动定义的依据活动定义的依据n工作分解结构n项目范围说明n历史信息n约束条件n假设因素三、三、活动定义的活动定义的方法方法n活动分解法n参照模板法四、四、活动定义的活动定义的输出输出n 活动清单 n 详细依据 n 更新的工作分解结构 工作分解结构与活动分解(主要区别:活动分解
3、的结果多是无形的东西)8080小时原则!小时原则!4040小时之内原则!小时之内原则!WBS 3.1.3 活动排序一、什么是一、什么是活动排序活动排序n项目活动排序指识别项目活动清单中各项目活动的相互关联与依赖关系,并据此对项目各活动的先后顺序进行安排和确定的工作。活动之间的信赖关系有: 1、强制依赖关系:客观存在的、不变的逻辑关系。项目的强制信赖关系指项目产品的生产过程必须遵循的工艺流程或项目服务的提供必须遵守的先后顺序,它取决于项目活动之间的必然联系,所以又称项目活动间的硬逻辑关系或强制性逻辑关系。 2、自由依赖关系:受项目活动排序人员主观看法影响造成的排序差异,又称软逻辑关系。 3、外部
4、依赖关系:涉及项目和非项目活动之间关系。例如,新操作系统和其他系统的安装可能会信赖于外部供应商交付新硬件的进度。二、二、活动排序的活动排序的依据依据n 活动清单 n 产品描述 n 活动之间的逻辑关系 n 约束条件 n 里程碑 三、三、活动排序的表示活动排序的表示技术技术ABCDE前导图法表示的网络图n前导图法(PDM)-图称为AOV网节点表示活动,箭线表示关系。1234567A1A2A3A4A5A6A7V1图 用箭线图法表示的网络图n箭线图法(ADM)-图称为AOE网箭线表示活动,节点将箭线连接表示关系,节点表示事件。n条件图法四四、活动排序活动排序输出输出n 项目网络图:项目网络图就是项目活
5、动及其相互关系的示意图,图中可以包括项目的全部活动,也可以只包括主要活动。除此之外,还应当有对活动的简单描述、活动排序方法、重要活动说明,以及被忽略的活动说明。n 更新的活动清单:在活动排序过程中,需要对活动之间的逻辑关系进行分析和确认,可能会发现必须对某些活动进行重新分解和定义,需要更改项目活动清单,甚至工作分解结构。 3.1.4 3.1.4 活动历时估算活动历时估算一一、什么是、什么是活动历时活动历时估算及其相关因素估算及其相关因素n活动历时估算指预计完成各活动所需时间长短,在项目团队中熟悉该活动特性的个人和小组可对活动所需时间作出估算。相关相关因素有:因素有:n 工作量:指完成一个活动需
6、要投入的人工,一般以人(小)时、人天、人月为计量单位。在确定工作量时,一是考虑系统的规模、功能点数和对象点数;二是考虑生产效率。这三者的关系是:工作量=规模/效率。n 资源:这里是指完成一项活动能够投入的人力资源。投入人力资源的数量一般要与项目的规模合理匹配,而且与项目的总的时间要求、费用支出有关。 n 活动工期:理论上,在工作量一定的情况下,投入的人力资源越多,则活动的工期就越短,在一定范围内二者之间的关系近似线性,如100个人天的工作量,投入10个人时,则需要10个工作日完成;投入5个人,则需要20个工作日。二、二、活动估算活动估算的依据的依据n 活动清单 n 约束条件 n 资源情况 n
7、历史信息 n 已识别的风险三、三、活动估算的活动估算的方法方法n 专家评定法 n 经验类比估算法 n 利用历史数据法 n 德尔菲法n三时间估算法设三个时间为:乐观时间a、悲观时间b、正常时间m,则对于网络期望时间为T=(a+4m+b)/6四、四、活动估算活动估算的输出的输出n活动持续时间:本阶段工作的最主要成果,估计出来的完成每个活动所需要持续的时间,这个时间可以存在一个允许的变动范围。n活动持续时间估算的依据:有时也需要将进行活动估算的依据作为补充材料写入活动持续时间描述文档中。n变更的活动清单:项目活动估算中,也会发现和更改活动定义和相互关系等,因此,需要对活动清单进行修正。3.2 3.2
8、 软件项目进度计划软件项目进度计划 3.2.1项目进度管理的重要性项目进度管理的重要性3.2.2制定软件项目进度计划的指导原则3.2.3制定制定项目进度计划的依据与基本要求进度计划的依据与基本要求3.2.4项目进度计划的制定过程项目进度计划的制定过程3.2.5 项目进度计划的制定项目进度计划的制定3.2.1 3.2.1 项目进度管理的重要性项目进度管理的重要性n 从项目管理的铁三角(如图1);n 进度管理是项目管理的基础,项目管理的起初,也正是从进度管理开始(如图2) ;n 进度管理往往是很多IT工具集成的一个前提 。产品发行集成调试需求定义需求评估概要设计详细设计概要评估测试计划测试过程测试
9、评估设计评估编码单元调试软件项目开发的并行性3.2.2 3.2.2 制定软件项目进度计划的指导原则制定软件项目进度计划的指导原则 n1. 将用于编制软件项目计划及跟踪软件项目的工作文档化。n2. 对于软件项目的实施采用文档化的承诺。n3. 相关的机构或个人认可他们对软件项目的承诺。n4. 指定软件项目负责人负责落实软件项目的承诺并制定项目的软件开发计划。n5. 确保软件项目存在一份文档化的、并被认可的工作任务说明。n6. 软件开发计划要指定人员角色分工,明确责任。n7. 对软件项目所需要的、适当的资源及资金做出计划。n8. 对软件项目负责人、软件工程师及其他与软件项目计划编制有关的人员进行适合
10、其职责范围的培训。n9. 成立相关软件项目组及相关的方案论证小组。n10. 软件项目组及相关的方案论证小组在整个项目生命期内参加全部的项目计划编制工作。n11. 按照书面流程与高级管理人员或企业外部机构软件项目的承诺进行复审。n12. 明确划分预先定义的、规模可管理的阶段的软件生命周期。n13. 按照书面流程开发项目的软件开发计划。n14. 将软件项目计划文档化。n15. 确定软件项目需要建立及维护控制的软件产品。n16. 按照书面流程进行对软件产品规模的估计(或软件产品规模的改变)。n17. 按照书面流程进行对软件项目工作量及费用的估计。n18. 按照书面流程进行对项目所需要的关键计算机资源
11、的估计。n19. 按照书面流程确定项目的软件开发进度。n20. 识别、评估与项目的费用、资源、进度及技术方面相关的软件风险,并文档化。n21. 准备项目的软件工程机制及支撑工具的计划。n22. 记录软件计划编制数据。n23. 制定并使用度量方法以确定软件计划活动的状态。n24. 定期与高级管理人员对软件项目计划活动进行复审。n25. 以定期及事件驱动方式对软件项目管理人员及软件项目计划活动进行复审。n26. 对软件质量保证人员及软件项目计划活动、工作产品进行回顾及审核,并将结果文档化。 3.2.3 3.2.3 制定项目进度计划基本要求制定项目进度计划基本要求n运用现代科学管理方法编制进度计划,
12、以提高计划的科学性和质量。n充分落实编制进度计划的条件,避免过多的假定而使计划失去指导作用。n大型、复杂、工期长的项目要实行分期、分段编制进度计划的方法,对不同阶段、不同时期,提出相应的进度计划,以保持指导项目实施的前锋作用。n进度计划应保证项目实现工期目标。n保证项目进展的均衡性和连续性。n进度计划应与费用、质量等目标相协调,既有利于工期目标的实现,又有利于费用、质量、安全等目标的实现。3.2.4 3.2.4 项目进度计划的制定过程项目进度计划的制定过程 项目活动定义项目活动排序项目活动历时估算项目进度计划编制不同类型的进度计划编制步骤会有所不同,必不可少的几项为:3.2.5 3.2.5 项
13、目进度计划的制定项目进度计划的制定一一、什么是、什么是项目进度计划项目进度计划n项目进度计划制定指根据项目活动定义、项目活动排序、项目活动工期和所需资源配置,平衡编制项目进度计划的工作。二二、项目进度计划制定的输入项目进度计划制定的输入n项目网络图n活动持续时间估计n资源需求n资源安排描述n日历n约束条件n假设条件n提前或滞后要求n风险管理计划三、三、项目进度计划制定的项目进度计划制定的工具技术工具技术n 数学分析法关键路径法(CPM)计划评审技术(PERT)图解评审法(GERT) n 持续时间压缩法应急法平行作业法n 模拟法 n 资源分配的启发式方法n 项目管理软件四、四、项目进度计划制定的
14、项目进度计划制定的输出输出 n 项目进度计划 n 详细依据说明 n 进度管理计划 n 更新的项目资源需求n准备邮寄标签识别目标设计初始测试确定邮寄问卷输入反馈分析准备消费者问卷调查表问卷调查表问卷调查表打印问卷调查表并获反馈数据结果报告设计软件测试测试数据软件开发数据分析软件12345710111213698案例:请观察出某市场调研项目的案例:请观察出某市场调研项目的CPMCPM303133313504040333838104840385038384812812812012011311313851210723528651020有日期信息的项目网络图(PERT) 图 里程碑3.3 3.3 项目进
15、度计划的变更管理项目进度计划的变更管理3.3.1 3.3.1 什么是项目进度计划的变更什么是项目进度计划的变更3.3.2 3.3.2 项目进度控制的内容项目进度控制的内容3.3.3 3.3.3 软件项目进度计划控制的难点软件项目进度计划控制的难点3.3.1 3.3.1 什么是项目进度计划的变更什么是项目进度计划的变更n在项目进度计划实施过程中,项目不断的进度监控是为了掌握进度计划的实施状况,并将实际情况与计划进行对比分析,在实际进度向不理想方向偏离并超出了一定的限度时采取纠正措施,使项目按预定的进度目标进行,避免工期的拖延。这一过程称之为进度控制。 3.3.2 3.3.2 项目进度控制的内容项
16、目进度控制的内容一一、项目进度变更的原因、项目进度变更的原因n可控因素(重点):编制的项目进度计划不切实际、人为因素的不利影响、资金、材料、设备准备的影响等。n不可控影响因素:不可预见的政治、经济、气候等项目外部环境等二、项目进度的检查二、项目进度的检查三、分析进度偏差的影响三、分析进度偏差的影响n分析产生进度偏差的工作是否为关键工作;n分析进度偏差是否大于总时差;n分析进度偏差是否大于自由时差。四、项目进度计划的调整四、项目进度计划的调整n关键工作的调整:关键工作的实际进度较计划进度提前;关键工作的实际进度较计划进度落后时。n改变某些工作的逻辑关系。n重新编制计划。n非关键工作的调整:在总时
17、差范围内延长其持续时间、缩短其持续时间、调整工作的开始或完成时间。n增减工作项目:不应影响原计划总的逻辑关系和原计划工期。n资源调整:前提是保证工期不变或使工期更加合理。3.3.3 3.3.3 软件项目进度计划控制的难点软件项目进度计划控制的难点n软件项目的不确定性n软件项目内容的隐性和分散性n计划的可变性n不习惯按计划工作n项目经理的权力有限3.4 3.4 项目进度计划技术及其应用项目进度计划技术及其应用 3.4.1 3.4.1 甘特图技术甘特图技术3.4.2 3.4.2 网络图技术网络图技术3.4.3 3.4.3 关键路径法技术关键路径法技术3.4.4 3.4.4 计划评审技术计划评审技术
18、3.4.5 3.4.5 里程碑技术及其应用3.4.6 方案选择极线图技术 3.4.1 3.4.1 甘特图技术甘特图技术一一、什么是甘特图、什么是甘特图甘特图(GanttChart或BarChart)是用来表示项目进度的一种线性图形技术,1900年由享利甘特发明,所以也叫做甘特图。甘特图是表示项目各阶段任务开始时间与结束时间的图。甘特图用水平线段表示阶段任务;线段的起点和终点分别对应于任务的开始时间和结束时间;线段的长度表示完成任务所需的时间。甘特图的示例可见表所示。 时间工作内容123456789AB C D二、甘特图的特点二、甘特图的特点n甘特图的优点是表明了各任务的计划进度和当前进度,能动
19、态地反映软件项目的开发和进展情况。第一,甘特图的最大优势是比较容易理解和改变。第二,甘特图是表述项目进展(或者项目不足之处)的最简单方式,而且容易扩展来确定其提前或者滞后的具体因素。n甘特图的缺点是难以反映多个任务之间存在的复杂逻辑关系。第一,虽然它可以被用来方便地表述项目活动的进度,但是却不能表示出这些活动之间的相互关系,因此也不能表示活动的网络关系。第二,它不能表示活动如果较早开始或者较晚开始而带来的结果。第三,它没有表明项目活动执行过程中的不确定性,因此没有敏感性分析。这些弱点严重制约了甘特图的进一步应用。三、甘特图的应用三、甘特图的应用n甘特图的主要作用之一是通过代表工作包的条形图在时
20、间坐标轴上的点位和跨度来直观地反映工作包各有关的时间参数;通过条形图的不同图形特征(如实线、波浪线等)来反映工作包的不同状态(如反映时差、计划或实施中的进度);通过使用箭线来反映工作之间的逻辑关系。n甘特图的主要作用之二是进行进度控制。其原理是将实际进度状况以条形图的形式在同一个项目的进度计划甘特图中表示出来,以此来直观地对比实际进度与计划进度之间的偏差,作为调整进度计划的依据。n甘特图的主要作用之三是用于资源优化、编制资源及费用计划。最长工作流程:最长工作流程:无无项项目目管管理理经经验验拌凉菜洗鱼烧鱼洗米煮饭洗菜炒菜做汤。有项目管理经验有项目管理经验合理的工作程序使任务提前至35分钟完成,
21、而不是70分钟! 课堂练习课堂练习: :请您设计一下工作流程请您设计一下工作流程学习目的:怎样合理的利用时间,按计划或者提前完成任务?学习目的:怎样合理的利用时间,按计划或者提前完成任务?请朋友回家吃请朋友回家吃“工作工作拌凉菜5分钟红烧鱼30分钟炒青菜10分钟(任务)鸡蛋汤15分钟米饭20分钟4:30下班(制约条件)7:0010:00加班电饭煲,双头煤气灶80分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-时间项
22、目1) 1) 学习项目管理前学习项目管理前( (时间坐标在上的甘特图时间坐标在上的甘特图) )80分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)3)实施项目管理后实施项目管理后-快速跟进法快速跟进法 ( (时间坐标在上的甘特图时间坐标在上的甘特图) ) 3.4.2 3.4.2 网络图技术网络图技术一一、网络图技术概述网络图技术概述n网络图是适用于成本与计划控制的一种项目管理工具。通过图表,工程师和管理者可
23、以直观地表示时间或成本的计划与控制情况n 网络分析是在20世纪60年代作为一个控制大型项目的技术而引入项目管理过程中的,引入网络技术之前(大约在1956年),主要使用其他的一些计划方法,如活动列表、日记、条形图、甘特图等。二二、网络图的表示方法网络图的表示方法nPERT和CPM网络是基于箭头的项目图表表示法。其中有关项目活动的描述标注在箭头上边,即用带箭头的弧线表示项目的活动,因而把这种图表表示法称为箭头表示活动(Activity-on-Arrow,AoA)。n另外一种图示法的形式是用节点表示活动(Activity-on-Node,AoN)或优先图表(PrecedenceDiagram)。这种
24、形式有关活动的描述标注在节点里,而不是写在箭头上边,箭头只表示活动之间的先后关系。其中最常用的是基于节点表示活动的方法。Start010030040Finish050晚餐WBS020010WBSNetwork050040030020拌凉菜红烧鱼炒青菜鸡蛋汤焖米饭2 2)实施项目管理后)实施项目管理后-从从WBSWBS到前导图(流程图)到前导图(流程图)510153020035000关键路径关键路径? ?软件任务任务描述前驱任务任务持续时间(周)A需求分析1B重新设计现有部分A5C设计新增部分A3D开发整体计划C2E修改现有代码B3F增补新代码C6G单元测试E F1H集成测试G1I更新文档D2J
25、验收测试H I1三三、网络设计及应用的基本步骤、网络设计及应用的基本步骤n建立目标与策略。n 定义工作与活动的范围。n 把活动安排到计划中去。n 为每个活动估计成本、时间和资源(CTR)。n 分析网络(PERT或CPM)。n 优化网络从而建立基本的计划。n 测量变量和预测趋势。n 针对目标重计划。 3.4.3 3.4.3 关键路径法技术关键路径法技术一一、关键路径法概述关键路径法概述n关键路径法是以网络图为基础的计划模型,运用最优化原理,定量分析计划的关键活动和按排各项活动,实现以最短的工期、最少的资源、最好的流程、最低的成本来完成所控制的项目。n关键活动、关键路径二二、几个几个CPMCPM网
26、络图中的时间概念网络图中的时间概念n最早开始时间ES:ES=max(紧前活动的EF)n最早结束时间EF:EF=ES+活动历时tn最迟开始时间LS:LS=LF-活动历时tn最迟结束时间LF:LF=min(紧后活动的LS)n总时间差=LFEF或LSES(机动时间)n自由时间差=min(ES(紧后活动))-ES-活动历时t(P71 )n借助时间差可分析时间紧迫程度和重要性n总时间差=0的活动为关键活动,关键活动组成的路径为关键路径n次关键路径-时间差很小。活动历时t最早开始时间ES 最早结束时间EF最迟开始时间LS 最迟结束时间LFEF三三、表示表示活动图示形式活动图示形式活动描述活动序号活动历时最
27、早开始时间ES 最早结束时间EFCPM最早开始时间前导图A节点表示活动B箭头表示活动最早开始时间ES 活动描述最早结束时间EF活动历时事件序号事件序号三三、表示表示活动图示形式活动图示形式活动描述活动序号活动历时最迟开始时间LS 最迟结束时间LFCPM最迟开始时间前导图A节点表示活动B箭头表示活动最迟开始时间ES 活动历时最迟结束时间EF活动描述事件序号事件序号三三、表示表示活动图示形式活动图示形式CPM时间差前导图活动描述活动序号活动历时最迟开始时间LS 自由时差 最迟结束时间LF最早开始时间ES 总时差 最早结束时间EF软件任务软件任务 任务描述任务描述前驱任务前驱任务任务持续时(天)任务
28、持续时(天)T110T221T3T121T414T5T2,T414T6T1,T27T7T128T8T435T9T3,T621T10T5,T721T11T911T12T1114STRAT4/7/094/7/09T110 0 101010T220 0 2 21 121T440 0 141414T331010 3 31 121T993131 525221T662121 28287T771010 383828T881414 494935T552121 3 35 514T10103838 595921T11115252 636311T12126363 777714END19/9/0919/9/09STR
29、AT4/7/094/7/09T110 0 101010T225 5 2 26 621T442828 424214T331010 3 31 121T993131 525221T662626 31317T772828 565628T884242 777735T554242 565614T10105656 777721T11115252 636311T12126363 777714END19/9/0919/9/09STRAT4/7/094/7/09T10105656 18 18 7777END19/9/0919/9/09T110 0 0 0 1010100 0 0 0 1010T331010 0 3
30、 0 31 1211010 0 0 3131T993131 0 0 5252213131 0 0 5252T11115252 0 0 6363115252 0 0 6363T12126363 0 0 7777146363 0 0 7777T662626 3 3 313172121 3 3 2828T225 5 0 2 0 26 6210 0 5 5 2121T772828 0 0 5656281010 18 18 3838T554242 3 3 5656142121 21 21 3535213838 18 18 5959T884242 28 28 7777351414 28 28 4949T4
31、42828 0 0 4242140 0 28 28 1414案例案例5 5:软件研发项目时间管理计划:软件研发项目时间管理计划-WBS -WBS 7 7 8 7 5 8 12 9 6 11 8 7 5 8 12 9 6 11 案例案例6 6:软件研发项目时间管理计划:软件研发项目时间管理计划-PDS -PDS 3.4.4 3.4.4 计划评审技术计划评审技术一一、计划评审技术、计划评审技术概述概述(P72)n二二、 PERT PERT活动时间估计活动时间估计-三点法三点法 设三个时间为:乐观时间O、悲观时间P、最可能时间M,则对于网络期望时间为T=(O+4M+P)/6发发生生的的频频率率高高低
32、低可能时间可能时间短短长长乐观时间乐观时间最可能时间最可能时间(原来在(原来在CPM计算中使用)计算中使用)PERT PERT 加权平均加权平均= =(乐观时间(乐观时间(O)+4 (O)+4 最可能时间最可能时间(M)+(M)+悲观时间悲观时间(P)(P))6 6贝塔分析贝塔分析悲观时间悲观时间 标准差 = = (P - O)/6 方差 = (P - O)/6 2 三三、 PERT PERT活动完成时间概率活动完成时间概率 乐观时间、最可能时间、悲观时间活动序号四四、 PERT PERT活动完成时间概率估计举例活动完成时间概率估计举例(P74)3.4.5 里程碑技术及其应用14天4/7/09
33、 开始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 里程碑技术及其应用 4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9开始T1T2M1 M4T3M3T4M5 T9M6T11M8T12T6T7M7M2T5T10T8结束图 条形图表示的项目活动时间安排3.4.5 里程碑技术及其应用 4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9程序员1T1T2T3T4T9T11T12T6T7T5T10T8图 条形图表示的项目人员安排程序员2程序员3程序员4程序员53.4.6 方案选择极线图技术 重用性成本进度可移植性效率可靠性说明:方案A方案B方案C图5.9 可选方案极线图