《软件项目开发计划教学PPT.ppt》由会员分享,可在线阅读,更多相关《软件项目开发计划教学PPT.ppt(22页珍藏版)》请在三一办公上搜索。
1、软件项目管理,第6章软件项目开发计划,项目开发计划-概念,第6章软件项目开发计划1.软件项目计划的目的 2.确定目标分两步进行(1)明确项目目标主题(2)描述项目目标3.任务分解(WBS),项目开发计划-概念,4.活动定义及估算(1)活动定义项目活动;进度;工程进度;开发工期;合同工期。(2)活动排序 活动排序是通过识别项目活动清单中各项活动之间的相互依赖关系,并根据这些关系对各项活动的先后顺序进行合理安排,以制定切实可行的进度计划。,5.估算 软件项目估算是指以准确的调查资料和项目信息为依据,从估算对象的历史、现状及其规律出发,运用科学的方法,对估算对象的规模、成本和进度进行预测。软件项目估
2、算是整个软件开发和维护过程中的活动,而不只是项目启动的工作。软件项目估算是一个逐步细化逐步准确的过程,在项目开发的每个里程碑,都要重新进行估算,修正计划,估算也会越来越准确。,项目开发计划-概念,项目开发计划-概念,(1)规模估算(工作量)软件规模的估算要从软件的分解开始,通常工作分解结构越细,对软件规模的估计就越准确。软件规模度量方法有三种,分别为:LOC估算法,FP估算法,PERT估算法。(2)成本估算 成本估算就是对软件项目所需费用的估计和计划,要实行成本控制,首先就要进行成本估算。常见的成本估算模型有COCOMO模型,Putnam模型,Pricr-S模型,(3)进度估算 进度是对执行的
3、活动和里程碑指定的工作计划日程表,它决定项目是否达到预期目的。进度主要有基于规模的进度估算、网络计划技术和基于承诺的进度估算法。规模的进度估算包括额定估算和经验导出模型,网络计划技术包括工程评价技术(PERT)和关键路径法(CPM)。基于承诺的进度估算法根据客户的要求作出进度承诺,从而进行进度估计,本质上不算进度估算。,项目开发计划-概念,规模的进度估算额定估算法 计算公式为T=Q/(RS)其中T表示活动的持续时间,用小时、日、周等表示,Q表示活动的工作量,用人月、人天等单位表示,R表示人力或设备的数量,用人和设备数表示,S表示开发生产率,用单位时间完成的工作量表示。这种方法适合规模较小的项目
4、。,项目开发计划-概念,网络计划技术工程评价技术(PERT)工程评审技术是一种项目进度规划技术,它利用网络图顺序图的逻辑关系和加权历时来估算项目历时。算法描述为:(O+4M+P)/6其中O是活动(项目)完成的最小值(最乐观值),P是活动(项目)完成的最大值(最悲观值),M是活动(项目)完成的最大可能值。,项目开发计划-概念,关键路径法(CPM)关键路径法是根据指定网络图的逻辑关系进行单一的历时估算,先计算每一个活动的单一的、最早和最晚开始和完成日期,然后计算网络中最长路径,估计项目的完成时间。PERT与CPM的区别PERT计算历时采用算法:(O+4M+P)/6CPM计算历时采用算法:最大可能值
5、M。,项目开发计划-概念,(4)活动估算估算过程中需要考虑的主要因素工作量:完成一个活动需要投入的人工,一般以人时、人天、人月为计量单位。在确定工作量时,主要考虑系统的规模、功能点数和对象点数以及生产效率。关系式为:工作量=规模/效率。资源:这里是指完成一项活动能够投入的人力等资源。活动工期,项目开发计划-概念,活动估算的依据活动清单;约束条件;资源情况;历史信息;已识别的风险。活动估算方法专家评定法;经验类比估算法;利用历史数据法;德尔非法(Delphi Method)。活动估算的输出活动持续时间活动持续时间估算的依据变更的活动清单,项目开发计划-概念,6.进度计划图(1)甘特图 甘特图是各
6、种任务活动与日历表的对照图,表示项目各阶段任务开始时间与结束时间,把计划和进度安排组织在一起。甘特图示意,项目开发计划-甘特图,项目开发计划-甘特图,(2)网络图PERT图定义:设G=(V,E,g)是一个网络图,若G中只有一个发点和一个收点,其中权函数表示为时间函数,则网络图G称为PERT图(计划评审图)。路径与关键路径路径关键路径,项目开发计划-网络图,活动 前紧活动 工期估计1需求分析 32流程优化 1 73编写需求规格词汇表 2 24绘制业务流程 2 25抽象业务类 4 26建立数据模型 5 27将分析图示加入文档 3,6 18需求测试 7 39需求确认 8 3,活动、前紧活动和工期估计
7、,项目开发计划-网络图,项目开发计划-网络图,设从第0天开始实施这个项目,发现有两条路径可达活动9,分别为:Pa:1-2-3-7-8-9总共需要时间:3+7+2+1+3+3=19;Pb:1-2-4-5-6-7-8-9,总共需要时间:3+7+2+2+2+1+3+3=23.Pb最长,需要花费时间23(天)。这23天就是整个网络能够完工的关键时间,即关键路径。,项目开发计划-网络图,PERT图的关键路径设G是PERT图,G中从发点到收点的所有路径中,权最大的路径称为PERT图的关键路径。关键任务:见教材P125任务持续时间任务最早开始、最晚开始及缓冲时间网络优化用网络图安排进度(见教材P126-127),项目开发计划-网络图,7.项目进度计划方法(1)制定项目进度计划见教材P122(2)分阶段交付实际工作中需求总在不断变化,软件组织最好的做法是早期只对基本功能进行约定,其余问题的约定则推迟,最重要的功能最先交付。分期交付并没有缩短开发时间,只是最重要的功能在前期已经完成。,项目开发计划-进度计划方法,(3)进度安排重点考虑进度安排的整体过程(见教材P123-124).软件项目开发的并行性(见教材P124).进度安排的方法进度是工作计划的时间表,在进度安排中,可以采用图示方法,常用的有甘特图和网络图。(相关信息见教材P126-127).,项目开发计划-进度计划方法,