第6章软件项目开发计划.ppt

上传人:sccc 文档编号:5116442 上传时间:2023-06-05 格式:PPT 页数:79 大小:1.07MB
返回 下载 相关 举报
第6章软件项目开发计划.ppt_第1页
第1页 / 共79页
第6章软件项目开发计划.ppt_第2页
第2页 / 共79页
第6章软件项目开发计划.ppt_第3页
第3页 / 共79页
第6章软件项目开发计划.ppt_第4页
第4页 / 共79页
第6章软件项目开发计划.ppt_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《第6章软件项目开发计划.ppt》由会员分享,可在线阅读,更多相关《第6章软件项目开发计划.ppt(79页珍藏版)》请在三一办公上搜索。

1、第 6 章 软件项目开发计划,本章内容提要,6.1 软件项目分解,项目分解目的 明确项目所包含的各项工作;项目分解的结果就是WBS(任务分解结构)图项目分解意义 WBS(任务分解结构)图是实施项目、创造最终产品或服务所必须进行的全部活动的一张清单,也是进度计划、人员分配、预算计划的基础项目分解内容 项目分解就是先把复杂的项目逐步分解成一层一层的要素(工作),直到具体明确为止项目分解工具 项目分解的工具是工作分解结构原理,它是一个分级的树型结构,是一个对项目工作由粗到细的分解过程,软件项目分解,WBS Work Breakdown Structure主要是将一个项目分解成易于管理的几个部分或几个

2、细目,以便确保找出完成项目工作范围所需的所有工作要素它是一种在项目全范围内分解和定义各层次工作包的方法WBS Work Breakdown Structure结构层次越往下层则项目组成部分的定义越详细,WBS最后构成一份层次清晰,可以具体作为组织项目实施的工作依据WBS Work Breakdown Structure通常是一种面向“成果”的“树”,其最底层是细化后的“可交付成果”,该树组织确定了项目的整个范围。但WBS的形式并不限于“树”状,还有多种形式。,软件项目分解,WBS分解类型基于可交付成果的划分上层一般为可交付成果为导向下层一般为可交付成果的工作内容基于工作过程的划分上层按照工作的

3、流程分解下层按照工作的内容划分,软件项目分解,基于可交付成果的划分WBS举例:信息网络工程,软件项目分解,基于工作过程的划分WBS举例:网络系统工程,软件项目分解,WBS表达形式层次结构图和锯齿列表(清单),软件项目分解,WBS工作编码 由高层向下层用多位码编排,要求每项工作有唯一的编码。10001100111011111112111311201121112211231200,软件项目分解,WBS工作编码举例:企业经营评价系统项目,软件项目分解,项目工作分解结构表,软件项目分解,WBS分解的一般步骤总项目子项目或主体工作任务主要工作任务次要工作任务小工作任务或工作元素,软件项目分解,WBS分解

4、注意事项WBS分解的规模和数量因项目而异收集与项目相关的所有信息参看一下类似的项目的WBS,与相关人员讨论可以参照相关模板最低层是可控的和可管理的,但是避免不必要的过细,最好不要超过7层,软件项目推荐分解到40小时的任务每个Work package必须有一个提交物,软件项目分解,定义任务完成的标准每个WBS必须有利于责任分配可以准备WBS的字典最后与相关人员进行评审,软件项目分解,案例讨论假如您要在自己的家里举行一次生日宴会,请按WBS为你制定一份工作的分解计划?假如贵公司进行成立10周年庆典活动,如果请你负责此次活动,你将如何分析此次活动所应包含的工作?,本章内容提要,6.2 软件项目估算概

5、念,软件项目估算 是指预测构造软件项目所需要的工作量以及任务经历时间的过程。主要包括三个方面:规模(即工作量)的估算 确定每个软件功能所必须执行的一系列软件工程任务 成本的估算 确定完成软件项目规模相应付出的代价 进度的估算 估计任务的持续时间,即历时估计,软件项目估算概念,估算方法规模估算方法 代码行(LOC,Lines of Code)估算法、功能点(FP,Function Points)估算法和计划评审技术(PERT,Program Evaluation and Review Technique)估算法成本估算方法 自顶向下(类比)估算法、自下而上估算法、参数估算法、专家估算法、猜测估算

6、法等 进度估算方法 基于规模的进度估算、工程评价技术、关键路径法、专家估算方法、类推估算方法、模拟估算方法、进度表估算方法、基于承诺的进度估算方法和Jones的一阶估算准则等,本章内容提要,6.3 软件项目规模估算,估算的步骤 在技术允许的条件下,应从最详细的工作分解结构开始精确定义度量的标准估计底层每一模块的规模,汇总已得到总体的估算适当考虑偶然因素的影响,软件项目规模估算,LOC估算法 代码行可以分为无注释的源代码行(NCLOC,Non-Commented Source Lines Of Code)和注释的源代码行(CLOC:Commented Source Lines Of Code),

7、源代码的总行数LOC即为NCLOC与CLOC之和FP估算法 功能点度量是在需求分析阶段基于系统功能的一种规模估计方法,该方法通过研究初始应用需求来确定各种输入、输出、查询、外部文件和内部文件的数目,从而确定功能点数量,软件项目规模估算,规模的单位LOC(Lines of Code)源代码程序长度的测量FP(Function Point)用系统的功能数量来测量人月人天人年,本章内容提要,6.4 软件项目成本估算,成本估算方法算法模型 专家判定 类比 自顶向下 自底向上,软件项目成本估算,成本估算模型静态模型和动态模型静态模型 用一个唯一的变量(如程序规模)作为初始元素来计算所有其他变量(如成本、

8、时间),且所用计算公式的形式对于所有变量都是相同的动态模型 没有类似静态模型中的惟一基础变量,所有变量都是相互依存的已有的模型 1)Farr-Zagorski模型;2)Price-S模型;3)Walston-Felix模型;4)Putnam模型;5)COCOMO模型,软件项目成本估算,COCOMO模型 在现代软件工程研究结果的基础上,将未来软件市场划分为基础软件、系统集成、程序自动化生成、应用集成、最终用户编程五个部分,COCOMO II通过三个生命周期模型(估算早期原型工作量的应用组合模型,早期设计模型,后体系结构模型)支持上述的五种软件项目。,软件项目成本估算,Putnam模型 Putna

9、m模型是Putnam于1978在来自美国计算机系统指挥部的200多个大型项目(项目的工作量在301000人年之间)数据的基础上推导出来的一种动态多变量模型。Putnam模型假设软件项目的工作量分布类似于Rayleigh曲线。Putnam模型包含两个方程:软件方程和人力增加方程。,软件项目成本估算,实用软件估算模型是一种自下而上和参数法的结合模型,步骤如下:对任务进行分解估算每个任务i的最大值Max、最小值Min、最可能值Avg,Ei=(Max+4 Avg+Min)/6(或者使用唯一的估计值:最可能值)直接成本=E1+E2+Ei+En项目总估算成本=直接成本+间接成本项目总报价=项目总估算成本+

10、风险利润 风险利润=利润+风险基金+税,软件项目成本估算,直接成本直接成本=开发成本+管理成本+质量成本直接成本=规模*人力成本参数例如:人力成本参数=2万/人月,30人月的项目的直接成本是 60万间接成本间接成本=直接成本*间接成本系数间接成本=规模*人力成本参数*间接成本系数例如:间接成本系数=1.5-3,软件项目成本估算,成本估算步骤 建立目标规划需要的数据和资源 确定软件需求拟定可行的细节 运用多种独立的技术和原始资料 比较并迭代各个估算值 随访跟踪,软件项目成本估算,成本模型的评价准则定义正确性客观性构造性细节稳定性范围易用性可预期性节约性,本章内容提要,6.5 软件项目进度估算,基

11、于规模的进度估算 定额估算法经验导出模型工程评价技术 利用网络顺序图的逻辑关系和加权历时估算来计算项目历时 关键路径法它是根据指定的网络图逻辑关系进行的单一的历时估算,首先计算每一个活动的单一的、最早和最晚开始和完成日期,然后计算网络图中的最长路径,以便确定项目的完成时间估计,采用此方法可以配合进行计划的编制,本章内容提要,6.6 软件项目进度计划,进度计划定义 进度是对执行的活动和里程碑制定的工作计划日期表。它决定是否达到预期目的,它是跟踪和沟通项目进展状态的依据,也是跟踪变更对项目影响的依据。软件活动定义是一个过程,它涉及确认和描述一些特定的活动 为了进一步制定切实可行的进度计划,必须对活

12、动(任务)进行适当的顺序安排 按时完成项目是项目经理最大的挑战之一;时间是项目规划中灵活性最小的因素进度问题是项目冲突的主要原因,尤其在项目的后期,软件项目进度计划,项目进度(时间)管理过程活动定义(Activity definition)活动排序(Activity sequencing)活动历时估计(Activity duration estimating)制定进度计划(Schedule development)进度控制(Schedule control)-项目跟踪,软件项目进度计划,活动定义(Activity definition)确定为完成项目的各个交付成果所必须进行的诸项具体活动完成W

13、BS中的细目和子细目活动排序(Activity sequencing)对活动进行适当的顺序安排.项目各项活动之间存在相互联系与相互依赖关系根据这些关系安排各项活动的先后顺序,软件项目进度计划,任务(活动)之间的关系进度管理图示网络图、甘特图、里程碑图、资源图,软件项目进度计划,网络图 展示项目中的各个活动以及活动之间的逻辑关系;网络图是活动排序的一个输出;网络图可以表达活动的历时常用网络图 PDM:节点法(单代号)网络图、ADM:箭线法(双代号)网络图、CDM:条件箭线图法在网络图中一个活动用一个方框、节点或者其他方式表示每一个活动被各种关系线相连接着将项目中的各个活动的逻辑关系表示出来网络图

14、开始于一个任务、工作、活动、里程碑网络图结束于一个 任务、工作、活动、里程碑有些活动前置任务或者后置任务,软件项目进度计划,PDM(Precedence diagram)构成PDM网络图的基本特点是节点(Box)节点(Box)表示活动(工序,工作)用箭线表示各活动(工序,工作)之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系没有时标在软件项目中PDM比ADM更通用,软件项目进度计划,PDM网络图的关系,软件项目进度计划,软件项目的PDM图例,软件项目进度计划,ADM(Arrow diagram)ADM也称为AOA(activity-on-arrow)或者双代号项目网络图在ADM网络图中,箭

15、线表示活动(工序工作)节点Node(圆圈:circle)表示前一道工序的结束,同时也表示后一道工序的开始只适合表示结束-开始的逻辑关系可以有时标,软件项目进度计划,ADM图例,软件项目进度计划,CDM(condition diagram)CDM网络图也称为条件箭头图法网络图CDM允许活动序列相互循环与反馈从而在绘制网络图的过程中会形成许多条件分支而在PDM、ADM中是绝对不允许的,软件项目进度计划,甘特图显示基本的任务信息可以查看任务的工期、开始时间和结束时间以及资源的信息只有时标,没有活动的逻辑关系有两种表示方法(棒状、三角形),软件项目进度计划,甘特图-实例,软件项目进度计划,里程碑图里程

16、碑显示项目进展中的重大工作完成里程碑不同于活动活动是需要消耗资源的里程碑仅仅表示事件的标记,里程碑图示,软件项目进度计划,资源图,软件项目进度计划,编制项目进度计划确定项目的所有活动及其开始和结束时间监控项目实施的基础,它是项目管理的基准计划是三维的,考虑时间,费用和资源编制项目进度计划步骤进度编制资源调整成本预算计划优化调整形成基线计划,软件项目进度计划,进度编制的基本方法关键路径法正推法逆推法时间压缩法赶工(Crash)快速跟进(Fast tracking:搭接)资源调整尝试法,软件项目进度计划关键路径法,关键路径法(CPM:Critical Path Method)CPM是根据指定的网络

17、顺序逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期计算网络图中完成时间最长的路径计算浮动时间,软件项目进度计划,进度编制的基本术语(进度时间参数)最早开始时间(Early start)最晚开始时间(Late start)最早完成时间(Early finish)最晚完成时间(Late finish)自由浮动(Free Float)总浮动(Total Float)超前(Lead)滞后(Lag),软件项目进度计划,浮动时间(Float)浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量Float0:时间安排比较合理Float

18、=0:比较紧张Float0:项目进度会推迟自由浮动(Free Float)在不影响后置任务最早开始时间本活动可以延迟的时间总浮动(Total Float)在不影响项目最早完成时间本活动可以延迟的时间,软件项目进度计划,进度时间参数计算,软件项目进度计划,关键路径(Critical Path)关键路径是决定项目完成的最短时间。项目整个网络图中最长的路径关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟关键路径上的任何任务都是关键任务是时间浮动为0(Float=0)的路径关键路径确定首先确定项目的网络图对网络图路径中的所有活动确定历时其中最长的路径就是 critical path,软件项目进

19、度计划,Simple Example of Determining the Critical Path Consider the following project network diagram.Assume all times are in days.a.How many paths are on this network diagram?b.How long is each path?c.Which is the critical path?d.What is the shortest amount of time needed to complete this project?,软件项

20、目进度计划,Determining the Critical Path for Project X,软件项目进度计划,关键路径的几点说明如果关键路径上的一个活动比计划的时间长,整个项目的进度将会拖延,除非采取纠正措施并不是所有的关键任务都在关键路径上明确关键路径后,你可以合理安排进度关键路径可能不止一条在项目的进行过程中,关键路径可能改变的,软件项目进度计划,正推法(Forward pass)按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法首先建立项目的开始时间项目的开始时间是网络图中第一个活动的最早开始时间从左到右,从上到下进行任务编排当一个任务有多个前置时,选择其中最大的最早完

21、成日期作为其后置任务的最早开始日期公式:ES+Duration=EFEF+Lag=ESs,软件项目进度计划,正推法实例,软件项目进度计划,逆推法(Backward pass)按照逆时间顺序计算最晚开始时间和最晚结束时间的方法,称为逆推法.首先建立项目的结束时间项目的结束时间是网络图中最后一个活动的最晚结束时间从右到左,从下到上进行计算 当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期公式:LF-Duration=LSLS-Lag=LFp,软件项目进度计划,逆推法实例,软件项目进度计划检查网络图,确保网络图完整是否正确标示了critical path?是否有哪

22、个任务存在很大的float,需要重新规划是否有不合理的空闲时间熟悉并分析网络图critical path上有什么风险?Float有多大?那些任务有那种类型的Float。应该确保你的目标被满足是否需要增加里程碑那些任务有提交物工作可以在期望的时间内完成吗?提交物可以在规定的时间内完成吗?,软件项目进度计划时间压缩法,时间压缩法 时间压缩法是在不改变项目范围的前提下缩短项目工期的方法应急法-赶工(Crash)赶工也称为时间-成本平衡方法是在不改变活动的前提下,通过压缩某一个或者多个活动的时间来达到缩短整个项目工期的目的是在最小相关成本增加的条件下,压缩关键路经上的关键活动历时的方法,软件项目进度计

23、划,进度压缩单位成本计算方法进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)例如:任务A:正常进度7周,成本5万;压缩到5周的成本是6.2万 进度压缩单位成本=(6.2-5)/(7-5)=6000元/周 如果压缩到6周的成本是:5.6万,软件项目进度计划,平行作业法-快速跟进(Fast tracking:搭接)改变活动间的逻辑关系,并行开展活动,软件项目进度计划,任务超前(Lead)举例:A完成之前3天B开始作用:1)解决任务的搭接2)对任务可以进行合理的拆分3)缩短项目工期,软件项目进度计划资源调整尝试法,资源调整尝试法资源优化配置通过调整进度计划,形成平稳连续的资源需求最有

24、效的利用资源使资源闲置的时间最小化尽量避免超出资源能力方法资源平衡,维持工期不变,使资源强度尽可能平衡在满足资源约束条件下,使工期最短将资源从非关键活动转到关键活动逆向资源分配法,软件项目进度计划,资源平衡法,软件项目进度计划,项目成本预算 分配项目成本,进行成本预算 项目的预算成本组成:资源成本分配给项目中资源的成本固定成本是一种不因任务工期或资源完成工时的变化而变化的成本成本预算的作用确保各项工作获得所需的资源是实际成本的一种控制机制为项目管理者控制项目提供一把尺子,软件项目进度计划,分配项目成本包括三种情况分配资源成本分配固定资源成本 例如:需要的硬件设备分配固定成本 例如:培训任务,软

25、件项目进度计划,调整计划调整资源,解决资源冲突调整进度,优化项目,缩短工期调整项目成本预算,以便减少项目费用解决资源冲突的方法资源调配推迟资源开始工作时间增加资源总量替换资源设置资源加班时间调整资源日历只使用资源的一部分工作时间,软件项目进度计划,优化进度,缩短工期分解关键任务给任务增加资源缩减关键任务的工期重叠关键任务设置日历增加工作时间通过减少工时来缩减任务工期通过分配加班工时来缩短关键任务,软件项目进度计划,调整项目成本预算降低资源的费率减少任务的工时减少资源的分配单位减少加班替换资源减少任务的固定成本删除任务,本章内容提要,6.7 本章小结,软件项目成本估算及进度管理是在软件项目的早期

26、要开展的一项重要工作,也是软件项目管理的重要内容之一。成本估算和进度管理是制定软件项目计划的依据,对于软件项目的整个运行过程有重要意义。本章对软件项目估算和进度计划分别进行了介绍。项目规模成本估算是项目规划的基础,也是项目成本管理的核心,通过成本估算方法,分析并确定项目的估算成本,并以此为基础进行项目成本预算和计划编排,开展项目成本控制等管理活动。,本章内容提要,6.8 复习思考题,1.软件项目规模成本估算的基本方法有几种?2.根据某项目的任务分解结构,对项目进行规模成本估算。3.有几种常用的网络图?4.画出习题6.2中项目的网络图。5.用微软的Project工具,编制习题6.2中项目的进度计划表。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号