项目规范估算课件_第1页
项目规范估算课件_第2页
项目规范估算课件_第3页
项目规范估算课件_第4页
项目规范估算课件_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章项目规模估算第三章项目规模估算目录1.项目估算的基本概念2.项目估算的方法介绍,估算表3.开发人员组织结构目录1.项目估算的基本概念1.项目估算的基本概念估算的首要目标是确定项目目标是否足够现实,从而让项目在可控的状态下达成这些目标。估算是要在目标和进度,成本之间找到平衡点。必须避免目标和进度工作量之间差距过大。估算就好像解决你去旅行时面临的一个问题:用大箱子装足够的衣服,但是携带麻烦还是用小箱子装几件衣服但是携带方便。1.项目估算的基本概念估算的首要目标是确定项目目标是否足够现1.项目估算的基本概念请估算光速:()-()太阳表面的温度:()-()中子的重量:()–()上海的纬度:()-()亚洲大陆的面积:()-()《泰坦尼克》的全球总票房:()-()太平洋海岸线的总长度:()-()1.项目估算的基本概念请估算1.项目估算的基本概念答案光速:约300000km/s太阳表面的温度:6000摄氏度中子的重量:1.6749286×10-27KG上海的纬度:北纬31度亚洲大陆的面积:4439万平方公里《泰坦尼克》的全球总票房:18.35亿美元太平洋海岸线的总长度:135663公里1.项目估算的基本概念答案1.项目估算的基本概念说明:1.软件估算中常常遭遇不熟悉业务,技术,工具,人员开发效率的情况下进行估算;2.越宽的范围可以取得越高的正确性,但是实际可操作性却下降;3.估算方法就是要在这样的环境下如何才能取得可信同时具有可操作性的估算值;1.项目估算的基本概念说明:1.项目估算的基本概念高估还是低估,这是个问题?请分析:如果有人倾向于有意低估,那么会是什么样的人?低估的出发点是什么?如果有人倾向于有意高估,那么会是什么样的人?高估的出发点是什么?1.项目估算的基本概念高估还是低估,这是个问题?1.项目估算的基本概念低估:倾向于低估的主要是一些不参与实际开发的管理人员,他们主要担心项目中的“帕金森法则”---用来完成工作的时间都会被浪费掉“学生综合症”---如果给开发人员过多的时间,他们就会一直拖延到项目快结束时才开工。高估:倾向于高估的一般都是项目一线的管理人员,比如项目经理,主要的顾虑是:降低了项目计划的有效性从统计角度降低了按时交付的可能性(统计表明开发人员估算的工作量通常比实际工作低20%-30%)容易导致压缩前期工作的时间,导致项目效果不佳延时会在项目后期导致过多的时间浪费后压力(比如大量的会议来商讨对策,进行频繁的重估,向用户说明和道歉等等)1.项目估算的基本概念低估:倾向于低估的主要是一些不参与实际1.项目估算的基本概念对大量的项目统计后表明,最佳的项目结果来自最准确的估算。在一般情况下故意低估带来的成本上升和危害有大于高估的情况。1.项目估算的基本概念对大量的项目统计后表明,最佳的项目结果1.项目估算的基本概念估算误差的来源1.有关被估算项目的不准确的信息2.对实施项目的开发组织能力相关的不准确信息3.对变动的目标进行估算4.估算本身带来的误差1.项目估算的基本概念估算误差的来源2.项目估算的方法介绍2.1计数,计算和判断在一个婚礼现场,估算一个大厅中的人数…2.项目估算的方法介绍2.1计数,计算和判断2.项目估算的方法介绍2.1计数,计算和判断应该避免通常被我们当成估算的做法,尽量采用直接计数的方法。比如在软件估算中我们应对采用一些常见的可计数对象,比如:特性用例功能点Web页面数据库表类2.项目估算的方法介绍2.1计数,计算和判断2.项目估算的方法介绍2.1计数,计算和判断我们还应当收集有关的历史数据,然后进行计算,比如开发/测试每个特性的平均工作时间开发每个用例的平均工作时间平均每个Web页面的开发时间……….2.项目估算的方法介绍2.1计数,计算和判断2.项目估算的方法介绍2.1计数,计算和判断判断是最不准确的估算方法,估算值应当只有和某些具体的数据联系在一起时才是准确的。所谓的专家判断最需要避免。判断必须在有效的具体数据基础之上做出才有价值。2.项目估算的方法介绍2.1计数,计算和判断2.项目估算的方法介绍2.2大数法则对一个大对象进行估算,要么偏大,要么偏小。但是如果对多个较小的对象进行估算,部分估算会偏大,另一些会偏小,误差会抵消一部分,以减少总体估算的误差。该理论指导我们可以将待估算的大对象分解为多个小对象进行估算。由于前期估算时对项目细节知道有限,分解过程中按照经验一般要5-10个单项才能获得大数法则带来的好处。2.项目估算的方法介绍2.2大数法则2.项目估算的方法介绍2.3类比估算类比估算的重点在于比较和历史项目的异同,要点有:获取历史项目的详细规模,工作量和成本结果数据。逐个比较新旧项目的规模根据新项目相对旧项目的比例估算规模检查新旧两个项目的假设是否一致在类比估算中需要注意一个问题,如果得出新项目规模是旧项目的n倍(比如根据功能点比较等),那么不能简单的得出新项目需要旧项目n倍的工作量,因为软件的开发过程有一个规模不经济的规律,意味着随着项目规模的扩大,由于沟通交流以及管理成本的迅速上升,开发规模不是一个线性的关系。2.项目估算的方法介绍2.3类比估算2.项目估算的方法介绍2.4小组评审法让团队的每个成员独自对项目的各个部分进行估值,然后集中起来对估算结果进行比较,要对结果差异进行充分的讨论;不要光使用平均值,而是要充分讨论差异后,在大家认可的情况下使用平均值对估算结果要达成小组一致的意见,并努力做到整个小组都接受该意见统计实验表明,个人估算结果的平均误差是55%,而小组评审是30%2.项目估算的方法介绍2.4小组评审法2.项目估算的方法介绍2.5软件工具估算软件工具一般内置了很多估算的计算模型,包括一些典型的历史数据以及计算工具。典型的估算工具有:AngelConstruxEsctimateCocomoII2.项目估算的方法介绍2.5软件工具估算3开发人员组织结构软件开发是人力密集型项目成员的合理结构是项目组凝聚力和生产效率的关键因素之一;项目成员的组织方式:民主程序员组:平等,协商;主程序员组:单个程序员为主导;现代程序员组:技术主导和行政主导分离;3开发人员组织结构软件开发是人力密集型3开发人员组织结构项目开发角色(1)-客户客户成熟度对项目进度的安排极度重要制定合理开发时间和客户息息相关;一个合理的项目价格是项目资源的决定性因素之一;项目开发过程中客户的配合程度是保证进度的关键因素;3开发人员组织结构项目开发角色(1)-客户3开发人员组织结构项目开发角色(2)-公司公司文化及其氛围对员工的影响是决定性的积极员工和消极员工;员工的归宿感和成就感;物质收获和精神收获;3开发人员组织结构项目开发角色(2)-公司3开发人员组织结构项目开发角色(3)-主管主管作为项目的主导人物之一,对项目进度有着至关重要的作用1.个人魅力,包括知识魅力和人格魅力2.对上(公司管理者),对下(组员),对外(客户)的协调能力3.应对变化的能力4.了解组员,了解项目,能够合理把握两者关系的能力3开发人员组织结构项目开发角色(3)-主管3开发人员组织结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论