《进管理学习教程.pptx》由会员分享,可在线阅读,更多相关《进管理学习教程.pptx(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、12023/4/226.2.1项目估算概念p软件项目估算 是指预测构造软件项目所需要的工作量以及任务经历时间的过程。主要包括三个方面:规模(即工作量)的估算 确定每个软件功能所必须执行的一系列软件工程任务 成本的估算 确定完成软件项目规模相应付出的代价 进度的估算 估计任务的持续时间,即历时估计 第1页/共65页22023/4/22p估算方法规模估算方法 代码行(LOC,Lines of Code)估算法、功能点(FP,Function Points)估算法和计划评审技术(PERT,Program Evaluation and Review Technique)估算法成本估算方法 自顶向下(类
2、比)估算法、自下而上估算法、参数估算法、专家估算法、猜测估算法等 进度估算方法 基于规模的进度估算、工程评价技术、关键路径法、专家估算方法、类推估算方法、模拟估算方法、进度表估算方法、基于承诺的进度估算方法和Jones的一阶估算准则等 6.2.1项目估算概念第2页/共65页32023/4/22目目 录录项目估算概念1项目规模估算2项目进度估算3项目进度计划4案例分析5第3页/共65页42023/4/22估算的步骤 在技术允许的条件下,应从最详细的工作分解结构开始精确定义度量的标准估计底层每一模块的规模,汇总已得到总体的估算适当考虑偶然因素的影响 6.2.2项目规模估算第4页/共65页52023
3、/4/22LOC估算法 代码行可以分为无注释的源代码行(NCLOC,Non-Commented Source Lines Of Code)和注释的源代码行(CLOC:Commented Source Lines Of Code),源代码的总行数LOC即为NCLOC与CLOC之和FP估算法 功能点度量是在需求分析阶段基于系统功能的一种规模估计方法,该方法通过研究初始应用需求来确定各种输入、输出、查询、外部文件和内部文件的数目,从而确定功能点数量6.2.2项目规模估算第5页/共65页62023/4/22规模的单位LOC(Lines of Code)源代码程序长度的测量FP(Function Poi
4、nt)用系统的功能数量来测量人月人天人年6.2.2项目规模估算第6页/共65页72023/4/226.2.2项目规模估算LOC估算法(示例)第7页/共65页82023/4/226.2.2项目规模估算FP估算法与LOC估算法的关系与区别1、FP功能点估算法常用在项目开始或项目需求基本明确时使用,这时进行估算其结果的准确性比较高,假如这个时候使用LOC代码行估算法,则误差会比较大。2、使用FP功能点估算法无需懂得软件使用何种开发技术。LOC代码行估算法与软件开发技术密切相关。3、FP功能点法是以用户为角度进行估算,LOC代码行估算法则是以技术为角度进行估算的。4、通过一些行业标准或企业自身度量的分
5、析,FP功能点估算法是可以转换为LOC代码行的。第8页/共65页92023/4/226.2.2项目规模估算FP估算法-主要步骤1、识别功能点的类型。2、识别待估算应用程序的边界和范围。3、计算数据类型功能点所提供的未调整的功能点数量。4、计算人机交互功能所提供的未调整的功能点数量。5、确定调整因子。6、计算调整后的功能点数量。第9页/共65页102023/4/226.2.2项目规模估算FP估算法-公式功能点FP是由未调整的功能点数UFC与技术复杂度因子TCF相乘得到的。FP=UFC*TCFTCF共有14个组成部分,即F1F14,每个组成部分按照其对系统的重要程度分为6个级别,相应地赋予数值05
6、。TCF=0.65+0.01*sum(Fi)第10页/共65页112023/4/226.2.2项目规模估算FP估算法功能点的复杂度权重功能项功能项权重权重简单简单一般一般复杂复杂外部输入外部输入(EI)346外部输出外部输出(EO)457外部查询外部查询(EQ)346外部文件外部文件(EIF)71015内部文件内部文件(ILF)5710第11页/共65页122023/4/226.2.2项目规模估算FP估算法技术复杂度因子的组成名称名称对系统的重要程度对系统的重要程度无影响无影响影响很小影响很小有一点影有一点影响响重要重要比较重要比较重要很重要很重要F1可靠的备份和恢复可靠的备份和恢复345F2
7、分布式函数分布式函数012345F3大量使用的配置大量使用的配置012345F4操作简易性操作简易性012345F5复杂界面复杂界面012345F6重用性重用性012345F7多重站点多重站点012345F8数据通信数据通信012345F9性能性能012345F10联机数据输入联机数据输入012345F11在线升级在线升级012345F12复杂数据处理复杂数据处理012345F13安装简易性安装简易性012345F14易于修改易于修改012345第12页/共65页132023/4/226.2.2项目规模估算FP估算法示例 以员工管理系统为例,详细说明如何利用功能点估算法计算业务复杂度。第13页
8、/共65页142023/4/226.2.2项目规模估算PERT估算法(三点估算法)PERT(计划评审技术,Program Evaluation an Review Technique)是50年代末美国海军部开发北极星潜艇系统时为协调3000多个承包商和研究机构而开发的,其理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布。PERT可以估计整个项目在某个时间内完成的概率。第14页/共65页152023/4/226.2.2项目规模估算PERT估算法(三点估算法)正态分布软件可能的最低规模 a软件可能的最高规模 b软件的期望规模 E=(a+b)/2估算值的标准偏差 =(b-a
9、)/2第15页/共65页162023/4/226.2.2项目规模估算PERT估算法(三点估算法)软件各部分单独估算乐观时间(optimistic time)-任何事情都顺利的情况,完成某项工作的时间 ai。最可能时间(most likely time)-正常情况下,完成某项工作的时间 mi。悲观时间(pessimistic time)-最不利的情况,完成某项工作的时间 bi。第i部分的期望规模Ti和标准偏差i为:Ti=(ai+4mi+bi)/6 i=(bi-ai)/6总的软件规模T标准偏差为:T=sum(Ti)=sqrt(sum(i*i)第16页/共65页172023/4/226.2.2项目规
10、模估算PERT估算法(三点估算法)示例某公司OA项目案例第17页/共65页182023/4/22目目 录录项目估算概念1项目规模估算2项目进度估算3项目进度计划4案例分析5第18页/共65页192023/4/226.2.3项目进度估算基于规模的进度估算 定额估算法(T=Q/(R*S)经验导出模型(D=aXE)工程评价技术 利用网络顺序图的逻辑关系和加权历时估算来计算项目历时 关键路径法它是根据指定的网络图逻辑关系进行的单一的历时估算,首先计算每一个活动的单一的、最早和最晚开始和完成日期,然后计算网络图中的最长路径,以便确定项目的完成时间估计,采用此方法可以配合进行计划的编制第19页/共65页2
11、02023/4/22目目 录录项目估算概念1项目规模估算2项目进度估算3项目进度计划4案例分析5第20页/共65页212023/4/22进度计划定义 进度是对执行的活动和里程碑制定的工作计划日期表。它决定是否达到预期目的,它是跟踪和沟通项目进展状态的依据,也是跟踪变更对项目影响的依据。软件活动定义是一个过程,它涉及确认和描述一些特定的活动 为了进一步制定切实可行的进度计划,必须对活动(任务)进行适当的顺序安排 按时完成项目是项目经理最大的挑战之一;时间是项目规划中灵活性最小的因素进度问题是项目冲突的主要原因,尤其在项目的后期6.2.4项目进度计划第21页/共65页222023/4/22项目进度
12、(时间)管理过程活动定义(Activity definition)活动排序(Activity sequencing)活动历时估计(Activity duration estimating)制定进度计划(Schedule development)进度控制(Schedule control)-项目跟踪6.2.4项目进度计划第22页/共65页232023/4/22活动定义(Activity definition)确定为完成项目的各个交付成果所必须进行的诸项具体活动完成WBS中的细目和子细目6.2.4项目进度计划第23页/共65页242023/4/22活动定义与工作分解结构的关系活动定义过程处于工作分
13、解结构的最下层,叫做工作组合的可交付成果。工作组合被有计划的分解成更小部分,叫做计划活动,为估算、安排进度执行、监工等工作奠定基础。6.2.4项目进度计划6.2.4项目进度计划第24页/共65页252023/4/22活动排序(Activity sequencing)对活动进行适当的顺序安排.项目各项活动之间存在相互联系与相互依赖关系根据这些关系安排各项活动的先后顺序6.2.4项目进度计划第25页/共65页262023/4/22任务(活动)之间的关系开始开始-结束结束ABAB结束结束-开始开始结束结束-结束结束ABAB开始开始-开始开始6.2.4项目进度计划第26页/共65页272023/4/2
14、2进度管理图示网络图、甘特图、里程碑图、资源图6.2.4项目进度计划第27页/共65页282023/4/22网络图 展示项目中的各个活动以及活动之间的逻辑关系;网络图是活动排序的一个输出;网络图可以表达活动的历时常用网络图 PDM:节点法(单代号)网络图、ADM:箭线法(双代号)网络图、CDM:条件箭线图法在网络图中一个活动用一个方框、节点或者其他方式表示每一个活动被各种关系线相连接着将项目中的各个活动的逻辑关系表示出来网络图开始于一个任务、工作、活动、里程碑网络图结束于一个 任务、工作、活动、里程碑有些活动前置任务或者后置任务6.2.4项目进度计划6.2.4项目进度计划第28页/共65页29
15、2023/4/22PDM(Precedence diagram 前导图)构成PDM网络图的基本特点是节点(Box)节点(Box)表示活动(工序,工作)用箭线表示各活动(工序,工作)之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系没有时标在软件项目中PDM比ADM更通用6.2.4项目进度计划6.2.4项目进度计划第29页/共65页302023/4/22PDM网络图的关系开始开始活动活动1 1活动活动3 3活动活动2 2结束结束6.2.4项目进度计划6.2.4项目进度计划第30页/共65页312023/4/22软件项目的PDM图例开开始始需求需求获取获取项目项目规划规划需求需求确认确认项目项目
16、计划计划评审评审总体总体设计设计详细详细设计设计系统系统测试测试集成集成测试测试编码编码结结束束6.2.4项目进度计划6.2.4项目进度计划第31页/共65页322023/4/22ADM(Arrow diagram 箭线图)ADM也称为AOA(activity-on-arrow)或者双代号项目网络图在ADM网络图中,箭线表示活动(工序工作)节点Node(圆圈:circle)表示前一道工序的结束,同时也表示后一道工序的开始只适合表示结束-开始的逻辑关系可以有时标6.2.4项目进度计划6.2.4项目进度计划第32页/共65页332023/4/22ADM图例总体设计总体设计需求确认需求确认需求获需求
17、获取取系统系统测试测试集成集成测试测试编码编码详细设详细设计计计划评审计划评审项目规划项目规划1 12 23 36 69 98 87 75 54 46.2.4项目进度计划6.2.4项目进度计划第33页/共65页342023/4/22CDM(condition diagram条件箭头图)CDM网络图也称为条件箭头图法网络图CDM允许活动序列相互循环与反馈从而在绘制网络图的过程中会形成许多条件分支而在PDM、ADM中是绝对不允许的6.2.4项目进度计划6.2.4项目进度计划第34页/共65页352023/4/22甘特图显示基本的任务信息可以查看任务的工期、开始时间和结束时间以及资源的信息只有时标,
18、没有活动的逻辑关系有两种表示方法(棒状、三角形)6.2.4项目进度计划6.2.4项目进度计划第35页/共65页362023/4/22甘特图-实例6.2.4项目进度计划6.2.4项目进度计划第36页/共65页372023/4/22里程碑图n里程碑显示项目进展中的重大工作完成n里程碑不同于活动活动是需要消耗资源的里程碑仅仅表示事件的标记SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce里程碑图示里程碑图示6.2.4项目进度计划6.2.4项目进度计划第37页/共65页382023/4/22资源图6
19、.2.4项目进度计划6.2.4项目进度计划第38页/共65页392023/4/22编制项目进度计划确定项目的所有活动及其开始和结束时间监控项目实施的基础,它是项目管理的基准计划是三维的,考虑时间,费用和资源编制项目进度计划步骤进度编制资源调整成本预算计划优化调整形成基线计划6.2.4项目进度计划第39页/共65页402023/4/22进度编制的基本方法关键路径法正推法逆推法时间压缩法赶工(Crash)快速跟进(Fast tracking:搭接)资源调整尝试法 6.2.4项目进度计划第40页/共65页412023/4/22关键路径法(CPM:Critical Path Method)CPM是根据
20、指定的网络顺序逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期计算网络图中完成时间最长的路径计算浮动时间6.2.4项目进度计划第41页/共65页422023/4/22进度编制的基本术语(进度时间参数)最早开始时间(Early start)最晚开始时间(Late start)最早完成时间(Early finish)最晚完成时间(Late finish)自由浮动(Free Float)总浮动(Total Float)超前(Lead)滞后(Lag)6.2.4项目进度计划6.2.4项目进度计划第42页/共65页432023/4/22浮动时间(Float)浮动时间是一个活
21、动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量Float0:时间安排比较合理Float=0:比较紧张FloatC-G-HCp Path:18Finish6.2.4项目进度计划第52页/共65页532023/4/22确保网络图完整是否正确标示了critical path?是否有哪个任务存在很大的float,需要重新规划是否有不合理的空闲时间熟悉并分析网络图critical path上有什么风险?Float有多大?那些任务有那种类型的Float。应该确保你的目标被满足是否需要增加里程碑那些任务有提交物工作可以在期望的时间内完成吗?提交物可以在规定的时间内完成吗?6.2
22、.4项目进度计划检查网络图第53页/共65页542023/4/22时间压缩法 时间压缩法是在不改变项目范围的前提下缩短项目工期的方法应急法-赶工(Crash)赶工也称为时间-成本平衡方法是在不改变活动的前提下,通过压缩某一个或者多个活动的时间来达到缩短整个项目工期的目的是在最小相关成本增加的条件下,压缩关键路经上的关键活动历时的方法压缩角度,越小越压缩角度,越小越好好追追加加成成本本6.2.4项目进度计划第54页/共65页552023/4/22进度压缩单位成本计算方法进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)例如:任务A:正常进度7周,成本5万;压缩到5周的成本是6.2万
23、 进度压缩单位成本=(6.2-5)/(7-5)=6000元/周 如果压缩到6周的成本是:5.6万6.2.4项目进度计划第55页/共65页562023/4/22平行作业法-快速跟进(Fast tracking:搭接)改变活动间的逻辑关系,并行开展活动项目管理项目管理:100需求需求:10设计设计:5任任务务设计设计:5时间时间6.2.4项目进度计划第56页/共65页572023/4/22任务超前(Lead)举例:A完成之前3天B开始作用:1)解决任务的搭接2)对任务可以进行合理的拆分3)缩短项目工期活动活动A A活动活动B B结束结束-开始开始Lead=3Lead=36.2.4项目进度计划第57
24、页/共65页582023/4/22资源调整尝试法资源优化配置通过调整进度计划,形成平稳连续的资源需求最有效的利用资源使资源闲置的时间最小化尽量避免超出资源能力方法资源平衡,维持工期不变,使资源强度尽可能平衡在满足资源约束条件下,使工期最短将资源从非关键活动转到关键活动逆向资源分配法6.2.4项目进度计划第58页/共65页592023/4/22资源平衡法6.2.4项目进度计划第59页/共65页602023/4/22项目成本预算 分配项目成本,进行成本预算 项目的预算成本组成:资源成本分配给项目中资源的成本固定成本是一种不因任务工期或资源完成工时的变化而变化的成本成本预算的作用确保各项工作获得所需
25、的资源是实际成本的一种控制机制为项目管理者控制项目提供一把尺子6.2.4项目进度计划第60页/共65页612023/4/22分配项目成本包括三种情况分配资源成本分配固定资源成本 例如:需要的硬件设备分配固定成本 例如:培训任务6.2.4项目进度计划第61页/共65页622023/4/226.2.4项目进度计划调整计划调整资源,解决资源冲突调整进度,优化项目,缩短工期调整项目成本预算,以便减少项目费用解决资源冲突的方法资源调配推迟资源开始工作时间增加资源总量替换资源设置资源加班时间调整资源日历只使用资源的一部分工作时间第62页/共65页632023/4/22优化进度,缩短工期分解关键任务给任务增加资源缩减关键任务的工期重叠关键任务设置日历增加工作时间通过减少工时来缩减任务工期通过分配加班工时来缩短关键任务6.2.4项目进度计划第63页/共65页642023/4/22目目 录录项目估算概念1项目规模估算2项目进度估算3项目进度计划4案例分析5第64页/共65页652023/4/22感谢您的观看!第65页/共65页