欢迎来到天天文库
浏览记录
ID:53203654
大小:201.50 KB
页数:27页
时间:2020-04-17
《软件工程第二十讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第二十讲项目进度安排为什么项目延期?不切实际的项目结束期限客户需求发生变更对所需的工作量或资源估计不足没有考虑可预测或不可预测的风险出现了技术难题出现了人力问题团队成员间的交流不畅项目管理者未能发现项目进度拖后,也未能采取措施来解决问题延期怎么办?按照以往项目的历史数据和本项目进展情况,重新进行详细的估算,确定新的估算工作量和工期。采用增量过程模型,制定一个软件过程策略,以保证能够在规定交付日期提供主要功能,而将其他功能的实现推到以后。与客户交流,说明规定的交付日期是不现实的,并将增量开发策略作为可选计划提交给客户项目进度安排
2、是一种活动,通过将时间分配给特定的软件工程任务,从而将所估算的工作量分配到计划的项目工期内基本指导原则划分:将项目划分成多个可以管理的活动、动作和任务相互依赖性:划分后的各个活动、动作或任务之间的相互依赖关系必须是明确的时间分配:每个安排了进度计划的任务必须分配一定数量的工作单位;必须为每个任务指定开始日期和完成日期工作量确认:必须确保在任意时段中分配的人员数量不会超过项目团队中的总人员数量确定责任:每个任务都应该指定特定的团队成员来负责明确结果:每个任务都应该有一个明确的输出结果确定里程碑:每个任务或任务组都应该与一个项目里
3、程碑相关联人员与工作量之间的关系在项目后期增加人手常会对项目产生破坏性影响需要培训增加交流路径项目进度具有弹性在一定程度上可以缩短项目交付日期(增加资源),也可以拖延项目交付日期(减少资源)如果能够拖延交付时间,则可以明显降低项目成本工作量分配40(前期的分析和设计)-20(编码)-40(后期测试)定义任务网络单个任务和子任务之间存在顺序上的相互依赖关系,当有多人参与项目时,多个开发活动和任务并行进行的可能性很大。任务网络,也称活动网络,是一个项目任务流程的图形表示。进度安排关键路径方法(CPM):基于数学方法来规划项目活动关
4、键在于构建一个项目模型,包括:完成项目所需活动,每项活动的持续时间,活动之间的依赖性空闲时间(浮动时间、机动时间)=可用时间-实际时间可用时间:依据进度,至活动结束所余时间。实际时间:完成活动需要的时间关键路径:空闲时间为0的节点所构成的路径CPM法SABE活动A需要3天,活动B需要5天,S和E分别标记开始和结束。则活动A的可用时间为5,实际时间为3,空闲时间为2关键路径经过节点B。CPM法(II)正推法按照时间顺序,计算各个任务的最早开始时间首先确定项目的开始时间项目的开始时间是第一个任务的最早开始时间当一个任务A有多个前置
5、任务时,选择其中最大的最早完成日期作为A的最早开始日期CPM法(III)逆推法按照逆时间顺序,计算各个任务的最晚开始时间和最晚完成时间的方法首先确定项目的完成时间项目的完成时间是网络图中最后一个任务的最晚完成时间当一个前置任务有多个后置任务时,选择其中最小的最晚开始日期作为其前置任务的最晚完成日期。CPM法(例)注意:此处用边来表示活动活动最早开始时间最晚开始时间空闲时间AB12221AC198AD110BE42521CF7158DF11110EG194021FG193920FH19190FI193314GJ224220HJ3
6、9390IH233815IJ233714完成48480CPM法(例2)设有一项工程任务被分解成了a,b,…,i等9个子任务,下表给出了完成每个子任务所需要的时间以及子任务之间的依赖关系,试找出关键路径和关键任务。子任务标识完成任务时间依赖关系a8b10c8a,bd9ae5bf3c,dg2dh4f,gi3e,fabdghcefi活动最早开始时间最晚开始时间空闲时间a121b110c11110d9101e11187f19190g18202h22220i22231完成25250关键路径为:bcfh资源调整关键路径法(CPM法)通常可
7、以产生一个初始的进度计划,而实施这个计划需要的资源可能比实际拥有的资源多资源调整尝试法可在资源有约束时制定一个进度计划。SEABCA需要2天2个开发人员完成,B需要5天4个开发人员完成,C需要3天2个开发人员完成资源调整(II)A需要2天2个开发人员完成,B需要5天4个开发人员完成,C需要3天2个开发人员完成甘特图TasksWeek1Week2Week3Week4WeeknTask1Task2Task3Task4Task5Task6Task7Task8Task9Task10Task11Task12甘特图(III)跟踪进度定期举
8、行项目状态会议评估所有在软件过程中所进行的评审的结果判断正式的项目里程碑是否按预定日期完成比较项目表中列出的各项任务的实际开始日期与计划开始日期与开发者进行非正式会谈,获取他们对项目进展及可能出现问题的客观评估通过分析获得值来定量地评估项目进展获得值分析在软件小组按项目进度表
此文档下载收益归作者所有