资源预览内容
第1页 / 共134页
第2页 / 共134页
第3页 / 共134页
第4页 / 共134页
第5页 / 共134页
第6页 / 共134页
第7页 / 共134页
第8页 / 共134页
第9页 / 共134页
第10页 / 共134页
亲,该文档总共134页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件开发项目管理软件开发项目管理北京邮电大学软件学院北京邮电大学软件学院韩万江韩万江0chapter_4承上启下承上启下配配置管置管 理理计划计划 合合同同 计计划划 风风险险计计划划 沟通沟通 计划计划 质质量量计计划划 成成本本 计计划划 时间时间计划计划集成集成 计划计划 范范围围计计划划项项目目结结束束项项目目执执 行行控控制制 项项目目 计计划划 项项目目初初始始 人人力力 计计划划 1chapter_4成本计划成本计划配配置管置管 理理计划计划 合合同同 计计划划 风风险险计计划划 沟通沟通 计划计划 质质量量计计划划 成成本本 计计划划 时间时间计划计划集成集成 计划计划 范范围围计计划划项项目目结结束束项项目目执执 行行控控制制 项项目目 计计划划 项项目目初初始始 人人力力 计计划划 2chapter_4软件开发项目管理软件开发项目管理第第 4 4 章章软件项目成本软件项目成本计划计划3chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析4chapter_4关于估算关于估算q估算不是很准确的,有误差的q经验(历史)数据非常重要q不要太迷信数学模型5chapter_4软件项目规模软件项目规模q软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。6chapter_4规模的单位规模的单位qLOC(Loc of Code)q源代码程序长度的测量qFP(Function Point)q用系统的功能数量来测量q人月q人天q人年7chapter_4软件项目成本软件项目成本q完成软件规模相应付出的代价。q待开发的软件项目需要的资金。 q人的劳动的消耗所需要的代价是软件产品的主要成本8chapter_4成本的单位成本的单位q货币单位q人民币元q美元q.9chapter_4软件的规模和成本的关系软件的规模和成本的关系q规模是成本的主要因素,是成本估算的基础q有了规模就确定了成本,10chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析11chapter_4成本估算过程成本估算过程估算输入估算结果成本估算方法12chapter_4成本估算输入成本估算输入q项目需求、 WBSq历史项目度量q资源要求(资源编制计划)q资源消耗率:如人员成本: 100元/小时q进度规划:项目总进度(一般是合同要求)q学习曲线13chapter_4资源规划资源规划q需要的资源种类、数量等14chapter_4成本估算成本估算q直接成本q间接成本15chapter_4直接成本直接成本q与具体项目相关的成本16chapter_4间接成本间接成本q不能具体到某个项目中的成本,q可以分摊到各个具体项目中的成本,例如:q培训q房租水电q员工福利q市场费用q管理费q其他等等17chapter_4项目估算结果项目估算结果q估算文件q资源,资源的数量,质量标准,估算成本等信息q单位:一般是货币单位qBAC(Budget At completion)q估算说明q工作范围q估算的基础和依据q估算的假设q估算的误差变动等18chapter_4估算说明估算说明q预测所需要的总工作量的过程。q是一种量化的结果q可以有一些误差q成本估算不同于项目定价q贯穿于软件的生存周期。 19chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析20chapter_4估算的基本方法估算的基本方法1.代码行、功能点2.类比 (自顶向下)估算法3.自下而上估算法4.参数法估算法5.专家估算法21chapter_4代码代码行(行(LOCLOC)从软件程序量的角度定义项目规模。q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关22chapter_4代码行技术的主要优点n代码是所有软件开发项目都有的代码是所有软件开发项目都有的“产品产品”,而,而且很容易计算代码行数。且很容易计算代码行数。23chapter_4代码行(代码行(LOCLOC)缺点缺点1.对代码行没有公认的可接受的标准定义2.代码行数量依赖于所用的编程语言和个人的编程风格.3.在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量.4.代码行强调编码的工作量,只是项目实现阶段的一部分24chapter_4功能点(功能点(FP: Function pointFP: Function point)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化 25chapter_4功能点的公式功能点的公式qFP =UFC*TCFqUFC:未调整功能点计数qTCF:技术复杂度因子26chapter_4UFC-UFC-未调整功能点计数未调整功能点计数功能计数项:1.外部输入2.外部输出3.外部查询4.外部文件5.内部文件27chapter_4UFC-UFC-未调整功能点计数未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件7101528chapter_4功能点计算实例功能点计算实例-UFC-UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC30129chapter_4TCF-TCF-技术复杂度因子技术复杂度因子TCF=0.65+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi): Fi:0-5,TCF:0.65-1.35 Fi:0-5,TCF:0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改30chapter_4技术复杂度因子的取值范围技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响31chapter_4功能点计算实例功能点计算实例qFP=UFC*TCFqUFC=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=32232chapter_4功能点与代码行的转换功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET633chapter_4估算的基本方法估算的基本方法q代码行、功能点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法34chapter_4类比类比- -定义定义q估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中q是一种自上而下的估算形式35chapter_4类比类比使用情况使用情况q有类似的历史项目数据q信息不足(要求不是非常精确)的时候q在合同期和市场招标时36chapter_4类比类比特点特点q简单易行,花费少q具有一定的局限性q准确性差,可能导致项目出现困难37chapter_4类比类比举例举例38chapter_4类比类比举例举例q证券交易网站q需求类似q历史数据:10万39chapter_4估算的基本方法估算的基本方法q代码行、功能点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法40chapter_4自下而上自下而上定义定义q利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。41chapter_4自下而上自下而上使用情况使用情况q项目开始以后,WBS的开发阶段q需要进行准确估算的时候42chapter_4自下而上自下而上特点特点q这种方法相对比较准确,它的准确度来源于每个任务的估算情况q非常费时,估算本身也需要成本支持q可能发生虚报现象43chapter_4自下而上自下而上举例举例银行综合业务系统估算结果44chapter_4估算的基本方法估算的基本方法q代码行、功能点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法45chapter_4参数估算法参数估算法定义定义q一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。46chapter_4参数估算法参数估算法使用情况使用情况q存在成熟的项目估算模型q应该具有良好的数据库数据为基础47chapter_4参数估算法特点参数估算法特点q比较简单,而且也比较准确q如果模型选择不当或者数据不准,也会导致偏差48chapter_4参数成本估算实例参数成本估算实例(适合单价合同适合单价合同)项目经理(30美元/小时)15,000美元分析家(20美元/小时)20,000美元技术员(13美元/小时)2,6000美元总劳动开支61,000美元一般管理费(35%)21,350美元总劳动费加管理费82,350美元额外费用(25%)16,470美元小计98,820美元交通费(四次旅行,1000/次)4000美元微机计算机费(2台,3500/台)7000美元打印与复制费2000美元总辅助费13,000美元总项目费用开支111,820美元49chapter_4经验导出成本模型经验导出成本模型q提供工作量(规模)的直接估计q通过过去项目数据,进行回归分析,得出的回归模型50chapter_4经验导出成本模型经验导出成本模型q整体公式:E=A+B*SCqE:以人月表示的工作量qA,B,C:经验导出的系数qS:主要的输入参数(通常是LOC,FP等)51chapter_4经验导出成本模型经验导出成本模型( (续续) )面向LOC驱动的qWalston-Felix(IBM)qE= 5.2*(KLOC)0.91qBalley-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.04752chapter_4经验导出成本模型经验导出成本模型( (续续) )面向FP驱动的qAlbrecht and GaffneyqE=-12.39+0.0545FPqMatson,BarnettqE=585.7+15.12FP53chapter_4建议掌握模型建议掌握模型q模型(Walston-Felix)qCOCOMO模型(Boehm)54chapter_4模型模型1977年,年,IBM的的Walston和和Felix提出了如下的估算公提出了如下的估算公式式E5.2L0.91,L是源代码行数(以KLOC计),E是工作量(以PM计)D4.1L0.36,D是项目持续时间(以月计)S0.54E0.6,S是人员需要量(以人计)DOC49L1.01。DOC是文档数量(以页计)55chapter_4举例举例采用java完成项目,366功能点,则L=36646=16386行=16.386KLOCE5.2L0.915.216.3860.9166人月DOC49L1.014916.3861.01826页56chapter_4COCOMOCOCOMO(Constructive Cost Constructive Cost modelmodel)结构化成本模型是世界上应用最广泛的参数型软件成本估计模型由Barry Boehm开发的57chapter_4COCOMOCOCOMO模型发展模型发展COCOMO81COCOMOII模型系列58chapter_4COCOMO 81项目类型:项目类型:有机:Organic嵌入式:Embedded半有机:Semidetached模型类别:模型类别:q基本COCOMOq中等COCOMOq高级COCOMO59chapter_4模型类别模型类别q基本COCOMOq静态单变量模型q中等COCOMOq基本模型基础上考虑影响因素,调整模型q高级COCOMOq中等COCOMO模型基础上考虑各个步骤的影响60chapter_4项目类型项目类型有机:Organic,各类应用程序,例如数据处理、科学计算等受硬件的约束比较小,程序的规模不是很大嵌入式:Embedded系统程序,例如实时处理、控制程序等紧密联系的硬件、软件和操作的限制条件下运行,软件规模任意半有机:Semidetached各类实用程序,介于上述两种软件之间,例如编译器(程序) 规模和复杂度都属于中等或者更高61chapter_4基本基本COCOMOCOCOMOqE= a(KLOC)exp(b)q其中: qE是所需的人力(人月), qKLOC是交付的代码行qa , b是依赖于项目自然属性的参数:62chapter_4基本基本COCOMOCOCOMO系数表系数表方式ab有机2.41.05半有机3.01.12嵌入式3.61.263chapter_4举例举例一个33.3KLOC的软件开发项目,属于中等规模、半有机型的项目,采用基本COCOMO:oa=3.0,b=1.12。oE=3.0L1.12=3.033.31.12=152PM64chapter_4中等中等COCOMOCOCOMOqE=a(KLOC)exp(b)*乘法因子qa b是系数q乘法因子是根据成本驱动属性打分的结果,对公式的校正系数 65chapter_4中等中等COCOMOCOCOMO系数系数表表方式ab有机2.81.05半有机3.01.12嵌入式3.21.266chapter_4乘法因子属性乘法因子属性1.产品属性2.平台属性3.人员属性4.过程属性67chapter_4乘法因子乘法因子68chapter_4乘法因子计算乘法因子计算每个属性Fi的取值范围为:很低、低、正常、高、很高、极高,共六级。正常情况下Fi=1。当每个Fi的值选定后,乘法因子的计算如下乘法因子F1*F2*Fi*Fn69chapter_4举例(续)举例(续)一个33.3KLOC的软件开发项目,属于中等规模、半有机型的项目,采用中等COCOMO模型a=3.0,b=1.12。乘法因子0.70*0.85*1*1.15=1.09E=3.0L1.12=3.033.31.12PM70chapter_4高级(高级(详细详细)COCOMOCOCOMOq将项目分解为一系列的子系统或者子模型 q在一组子模型的基础上更加精确地调整一个模型的属性, 71chapter_4高级(高级(详细详细)COCOMOCOCOMO72chapter_4估算的基本方法估算的基本方法q代码行、功能点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法73chapter_4专家估算专家估算法法q由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。74chapter_4专家估算专家估算法法- -DeiphiDeiphiq组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算q专家详细研究软件规格说明后,对该软件提出3个规模的估算值q最小aiq最可能的miq最大biq组织者对专家的表格中的答复进行整理q计算每位专家的Ei=(ai+4mi+bi)/6,75chapter_4专家估算专家估算法法- -DeiphiDeiphi( (续续) )q综合结果后:E=E1+E2+En/n(N:表示N 个专家)q再组织专家无记名填表格,比较估算差,并查找原因q如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程 ,最终可以获得一个多数专家共识的软件规模76chapter_4专家估算法专家估算法- -举例举例q某多媒体信息查询系统专家估算q专家1:1,8,9=(1+9+4 * 8 )/6=7(万元)q专家2: 4, 6 , 8 =(4+8+4*6)/6=6 (万元)q估算结果=(6+7)/2=6.5 (万元)77chapter_4估算方法总结估算方法总结q初期q类比q专家估算q计划阶段q自下而上q参数模型q实施阶段(包括变更发生)q自下而上q参数模型78chapter_4成本估算方法综述成本估算方法综述q主要考虑三种模型:类比法,自下而上法,参数法.q自下而上法费时费力,参数法比较简单q自下向上法与参数法的估计精度相似q类比法通常用来验证参数法和自下而上法的结果各种方法不是孤立的各种方法不是孤立的, ,应该注意相互的结合使用应该注意相互的结合使用79chapter_4实用软件估算模型实用软件估算模型是一种自下而上和参数法的结合模型,步骤如下:1.对任务进行分解:1,2,i2.估算每个任务的成本Ei3.直接成本=E1+E2+ Ei+ En4.4.项目总估算成本项目总估算成本= 直接成本+间接成本5.5.项目总报价项目总报价= =项目总估算成本项目总估算成本+ +风险利润风险利润 1.1.风险利润风险利润=利润+风险基金+税80chapter_4估算每个任务的成本估算每个任务的成本q直接估算成本Eiq先估算规模Qi,然后估算成本Ei= Qi *人力成本参数q唯一估计值:Qi=AvgqPERT算法: Qi=(Max+4Avg+Min)/6退出退出81chapter_4直接成本估算直接成本估算q直接成本=规模*人力成本参数q直接成本组成q开发成本q管理成本q质量成本q例如:人力成本参数=2万/人月,30人月规模的项目的直接成本是 60万82chapter_4直接成本估算简易估算直接成本估算简易估算:开发(工作量)规模:Scale(Dev) (单位:人月)管理、质量(工作量)规模:Scale(Mgn)=a* Scale(Dev)a为比例系数:例如:20%-25%直接成本 Scale(Dev) a* Scale(Dev) 退出退出83chapter_4项目总估算成本项目总估算成本估算成本=直接成本+间接成本间接成本估算:1.按照企业模型直接估算:2.简易算法: 间接成本=直接成本*间接成本系数 间接成本= 规模*人力成本参数*间接成本系数 例如:间接成本系数=0.384chapter_4项目总估算成本项目总估算成本q估算成本=直接成本+间接成本q估算成本=直接成本+直接成本*间接成本系数q估算成本=直接成本(1+间接成本系数)q估算成本=规模*人力成本参数(1+间接成本系数)q成本系数=人力成本参数* (1+间接成本系数)q简易算法:q估算成本=规模*成本系数q例如:成本系数= 3万/人月退出退出85chapter_4项目总报价项目总报价1.1.项目总报价项目总报价= =项目总估算成本项目总估算成本+ +风险利润风险利润1.项目利润=估算成本*a%2.风险基金=估算成本*b%3.税=估算成本*c% (例如:c为5.5左右)2.2.项目总报价项目总报价=(a+b+c) %*项目总估算成本项目总估算成本+ +项项目总估算成本目总估算成本86chapter_4总估算成本总估算成本(BACBAC)费用BAC时间87chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析88chapter_4成本预算成本预算成本预算是将项目的总成本按照项目的进度分摊到各个工作单元中去。成本预算将总的成本安排到各个任务中成本预算的目的是产生成本基线89chapter_4项目成本预算分配项目成本预算包括三种情况:分配项目成本预算包括三种情况:1.分配资源成本2.给任务分配固定资源成本3.给任务分配固定成本90chapter_4分配资源成本分配资源成本q资源成本与资源的基本费率紧密相连q设置资源费率q标准费率q加班费率q每次使用费率q。91chapter_4分配固定资源成本分配固定资源成本q当一个项目的资源需要固定数量的资金时,用户可以向任务分配固定资源成本。q例如:需要的硬件设备 92chapter_4分配固定成本分配固定成本q有些任务是固定成本的类型的任务,也就是说,用户知道某项任务的成本不变,不管任务的工期有多长,或不管任务使用了那些资源。在这种情况下,用户向任务直接分配成本。q例如:培训任务 93chapter_4成本基线成本基线94chapter_4估算准确度估算准确度类型准确度说明量级估算:合同前Orderofmagnitude-25+75%概念和启动阶段决策预算估算:合同期Budget-10+25%编制初步计划确定性估算:WBS后Definitive-5+10%工作分解后的详细计划95chapter_4估算不准的原因估算不准的原因q基础数据不足q缺乏经验的估算人员q签约前后不连贯q低劣的推测技术q估算对需求的敏感性96chapter_4避免低劣估算避免低劣估算1.避免无准备的估算2.留出估算的时间,并做好计划3.使用以前的项目数据4.使用开发人员提供的数据为基础估算5.分类法估算6.详细的较低层次上的估算7.使用软件估算工具8.使用几种不同估算技术,并比较它们的结果97chapter_4估算的表达方式技巧估算的表达方式技巧1.加减限定1.6个人月,+3人月,-1人月2.范围l5-9人月98chapter_4估算的表达方式技巧估算的表达方式技巧3.风险量化: 见下例估算:6个人月,+3,-2+1人月:延迟交付转换子系统-1人月:新成员的工作效率高+1人月:采用的新工具没有预计的好-1人月:采用的新工具比预计的好+0.5人月:员工病事假+0.5人月:低估规模99chapter_4估算的表达方式技巧估算的表达方式技巧n4.情况: 见下:案例估算的例子情况情况估算估算最佳情况100人月计划情况110人月最差情况150人月100chapter_4软件工程中的真相与假象软件工程中的真相与假象 真相真相8:造成软件项目失控最普遍的两个原因之一就是软造成软件项目失控最普遍的两个原因之一就是软件估算不足件估算不足(另外的原因是另外的原因是需求不稳定). 真相真相9:往往在错误的时间往往在错误的时间,甚至在没有定义需求也即没甚至在没有定义需求也即没有理解问题之前有理解问题之前,就进行软件估算就进行软件估算. 真相真相10:往往由错误的人员往往由错误的人员,即不是由软件开发人员或者即不是由软件开发人员或者项目经理项目经理,而是由高层管理或者市场营销而是由高层管理或者市场营销,进行软件估算进行软件估算. 真相真相11:由错误的人员、在错误的时间做出的软件估算由错误的人员、在错误的时间做出的软件估算不但往往是错误的不但往往是错误的,也很少随着项目的进行做必要的调也很少随着项目的进行做必要的调整整. 101chapter_4软件工程中的真相与假象软件工程中的真相与假象 真相真相12:虽然软件估算会发生如此错误虽然软件估算会发生如此错误,但是人但是人们不去关心产生错误的原因们不去关心产生错误的原因,却还在努力按照错却还在努力按照错误估算的时间进度执行误估算的时间进度执行. 真相真相13:管理人员和技术人员对软件估算的认识管理人员和技术人员对软件估算的认识是完全隔绝的是完全隔绝的,因此也难以达到一致的目标因此也难以达到一致的目标. 真相真相14:很少有真正的可行性研究很少有真正的可行性研究. 假象假象6:要估算软件项目开发时间和开发成本要估算软件项目开发时间和开发成本,必必须首先估算软件项目的代码行数须首先估算软件项目的代码行数102chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析103chapter_4编制项目核心编制项目核心( (进度进度) )计划步骤计划步骤1.进度编制2.资源调整3.成本预算4.计划优化调整5.计划基线q 104chapter_4成本预算成本预算结合进度重新调整项目成本预算:结合进度重新调整项目成本预算:1.资源成本2.固定资源成本3.固定成本105chapter_4编制项目核心编制项目核心( (进度进度) )计划步骤计划步骤1.进度编制2.资源调整3.成本预算4.计划优化调整5.计划基线106chapter_4计划优化调整计划优化调整1.调整资源,解决资源冲突2.调整进度,优化项目,缩短工期3.调整项目成本预算,以便减少项目费用.107chapter_4调整资源调整资源, ,解决资源冲突解决资源冲突资源冲突(过度分配)主要有两种表现: 1、分配给一个资源的工时总量大于它的最大可用工时量。 2、同一种资源被分配给时间上重叠的几个任务或项目中。108chapter_4解决资源冲突的方法解决资源冲突的方法q资源调配资源调配q推迟资源开始工作时间推迟资源开始工作时间q替换资源替换资源q设置资源加班时间设置资源加班时间q调整资源日历调整资源日历q只使用资源的一部分工作时间只使用资源的一部分工作时间109chapter_4优化进度优化进度, ,缩短工期缩短工期q项目中各任务的执行时间是否合理,有无冲突现象q尽可能缩短项目工期110chapter_4优化进度优化进度, ,缩短工期缩短工期1.1.分解关键任务分解关键任务2.2.给任务增加资源给任务增加资源3.3.缩减关键任务的工期缩减关键任务的工期4.4.重叠关键任务重叠关键任务5.5.设置日历增加工作时间设置日历增加工作时间6.6.通过分配加班工时来缩短关键任务通过分配加班工时来缩短关键任务111chapter_4缩减项目工期缩减项目工期 1、分解关键任务 注注意意:通过“分解关键任务”可以缩短任务工期,但有时候,受资源量的限制,有些任务是不能同步进行的,所以这时任务分拆也无助于缩短项目周期。 112chapter_4缩减项目工期缩减项目工期2、给任务增加资源注意注意:增加的资源数量不能大于资源的最大可用量。增加资源必须是主导项目工期的关键路径上。关键任务的缩短可能会变成非关键任务,因此,此时增加过多的资源是无法达到继续缩短总工期的目的的。 113chapter_4缩减项目工期缩减项目工期3、缩减关键任务的工期 注意:注意:在任务已分配了资源的情况下,缩短任务工期意味着增加资源的工作量,可能导致资源的过度分配。114chapter_4缩减项目工期缩减项目工期4、重叠或延迟链接任务重叠或延迟链接任务方法有两种: 改变任务的链接关系 在链接任务之间增加负延迟115chapter_4缩减项目工期缩减项目工期5、设置日历增加工作时间设置日历增加工作时间可以通过改变资源的日历来调整工期,比如将资源原来的休息时间改变成工作时间来实现。这样通过增加资源的工作时间来缩短任务的工期。116chapter_4缩减项目工期缩减项目工期6 、通过分配加班工时来缩短关键任务通过分配加班工时来缩短关键任务需要在关键任务上为资源设置加班时间,以缩短任务工期。117chapter_4调整项目成本预算调整项目成本预算降低预算成本的方法:1.降低资源的费率2.减少任务的工时3.减少加班4.替换资源5.减少任务的固定成本6.删除任务118chapter_4减少项目成本减少项目成本 1降低资源的费率降低资源的费率降低资源的费率往往会打击工作人员的积极性,但可以通过降低其他资源的费率来实现,比如降低能源消耗、设备费用等。2减少任务的工时减少任务的工时适当的减少工时,可以降低任务的费用。但减少工时同时也影响项目的工期。119chapter_4减少项目成本减少项目成本3减少加班减少加班 加班需要支付加班费率,这通常要高于资源费率,所以减少加班可以有效的减少任务成本。120chapter_4减少项目成本减少项目成本4替换资源替换资源用廉价的资源替换比较高价的资源,但有一个前提,那就是替换的资源同样能胜任这项任务。5减少任务的固定成本减少任务的固定成本固定成本就是任务本身所需要的成本。121chapter_4减少项目成本减少项目成本6删除任务删除任务确认删除改任务对项目没有影响或影响在可控制范围内才可采用。122chapter_4Most likely forgotten areas in development planning?qEstablish Development EnvironmentqPlatformqMachine allocationqSoftware licenseqInstallation and setupqEstablish build scheduleqdaily buildqweekly buildqdevelopment buildqtest buildqQuality managementqConfiguration management123chapter_4Most likely forgotten areas in development planning?qInstallqInstallation design, coding and testingqMultiplatform considerationqDocumentation PlanqHow many books?qgetting startedqadministration guideqapplication and programming referenceqinstallation guide qrelease noteqreadmeqsoft-copy? hard-copy?other?124chapter_4最后审查最后审查q角色q是否每个任务都有完整的角色,如果需要就增加角色q人员q这些角色都做什么?必要的分配任务q技能q分配任务的人是否具备应有的能力q可行性q什么时候真的需要这些人125chapter_4项目计划的渐进项目计划的渐进性性126chapter_4编制项目核心编制项目核心( (进度进度) )计划步骤计划步骤1.进度编制2.资源调整3.成本预算4.计划优化调整5.计划基线127chapter_4比较比较基准计划基准计划BCWS(Budgeted cost of work scheduled:计划工作成本)费用时间资源BAC(Budget At Completion)128chapter_4Ms Project PlanMs Project Plan项目计划实例129chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析130chapter_4案例分析案例分析“校务通系统”项目成本估算q项目估算结果131chapter_4小结小结q成本估算的过程q成本估算的方法q掌握成本估算的技巧132chapter_4核心计划小结核心计划小结合同需求WBS活动活动排序活动历时估计编制计划成本估算成本预算133chapter_4
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号