软件项目工作量估算方法解析
估算软件工作量多少或大小时如何选择合适的方法?常见的软件项目工作量估算方法有哪些?
软件工作量估算方法主要有:类比法、类推法、方程法。一般情况下估算软件工作量应由规模估算的结果作为输入,然后采取方程法进行估算。但是当一些特殊情况下,如需求非常模糊,而无法进行规模估算时,可以直接采用类比和类推法直接估算工作量。
类推法是属于以“估”为主的方法。将待评估项目与过去的一个或多个项目进行比较推算,确定特别相似和不同的地方,最后基于这种差异来进行实际工作量的调整。
采用类推法时应注意,所选择的历史项目与待评估项目一定是高度相似的,历史数据尽量选择本组织内的数据,并且一定要对差异之处进行调整。虽然类推法是迄今为止理论上最可靠的估算方法,由于它是以“估”为主,脱离不了评估人员的主观性,所以估算结果也是经常产生极大偏差。
类比法是属于以“算”为主的方法。当待评估项目与已完成项目在某些项目属性(如应用领域、系统规模、复杂度、开发团队经验等)相类似时,可使用类比法进行软件项目工作量估算。它是基于大量历史项目样本数据来确定目标项目的预测值。
采用类比法时应注意,当供选择的样本数量不足时,可以通过选择单个项目属性进行筛选比对,根据结果综合进行工作量的调整。
采用方程法进行工作量估算时,应考虑根据开发组织实际情况进行回归分析,建立回归方程。可将所有影响因子都考虑在内建立多元方程,也可以先根据部分影响因子算出初步的结果,再对结果进行调整。
软件项目工作量估算方法解析相关推荐
- 关于软件项目工作量估算的若干问题
作者:张克强 软件项目工作量估算从估算依据上看可以分成如下两类: 1,基于规模估算 2,基于工作量估算 基于规模估算的情况下,需要估算软件项目的规模.本文首先来看规模方面的问题. 问题1:如何表达规模 ...
- 软件项目工作量估算之软件复用程度分析
软件工作量估算是我们在对一个软件项目成本估算过程中,在完成软件规模估算后需要进行的第2项估算工作.在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度. 软件复用就是将已有的软 ...
- 浅析项目工作量估算方法
浅析项目工作量估算方法 马克思主义的认识论和实践观告诉我们,认识源于实践:总结实践经验.深化认识,进而指导实践,通过实践检验.修正认识(理论),螺旋式上升地提高认识. 项目管理作为一个实践性很强的学科 ...
- 软件项目工作量估算中使用的功能点方法是什么?
简单的说,功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计.功能点规模度量方法在国际上的应用已经比较广泛,并且已经取代代码行 ...
- 软件项目规模估算的3种方法---Loc估算法、FP估算法、PERT估算法
软件项目规模估算的方法 Loc估算法 FP估算法 PERT估算法 软件规模是软件工作量的主要影响因素,常用的软件规模度量方法有三种,分别是Loc估算法.FP估算法.PERT估算法. Loc估算法 ...
- 软件项目工作量评估方法简述之COSMIC功能点方法
(一) 简介 COSMIC 是通用软件度量国际联盟的简写(Common Software Measurement International Consortium,COSMIC),它成立于1998 年 ...
- 软件企业价格估算方法
软件企业价格估算方法 (讨论稿) 1. 软件开发价格估算方法 软件开发价格与工作量.商务成本.国家税收和企业利润等项有关.为了便于计算,给出一个计算公式: 软件开发价格=开发工作量*开发 ...
- 如何做项目工作量估算
首先根据项目需求提炼功能点,然后把功能点细化,对每一模块或需求拆成更细的功能点,然后再进行估算,过程中如果遇到类似的功能点,几个功能点可以均分工期.如人才培训考试拆分后有课程视频管理.课程学习.知识点 ...
- 软件项目成本估算中,软件项目外包人月费用一个月是按几天算?
问:软件项目成本估算中,软件项目外包人月费用一个月是按几天算?21.75天?20.83天或其他 ? 答:通常在估算软件项目成本时,对于软件项目外包的人月费用是按21.75天计算的.
- 浅析软件研发成本估算过程之估算软件项目工作量
在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作.工作量估算时,可采用方程法.类比法和类推法. 方程法:即基于基准数据建立参数模型,通过输入各项参数,确定 ...
最新文章
- c语言中struct和c++中class实例对比
- python有趣代码-你都知道哪些有趣的Python代码?
- IT团队如何安全地加速云计算的采用
- linux下安装glibc-2.14,解决“`GLIBC_2.14' not found”问题
- 源码:Hadoop-2.7.4 启动过程中执行start-all.sh开始
- [UITableView]简介
- 转 Linux调优方案,sysctl.conf的设置
- Java开发笔记(一百三十四)Swing的基本对话框
- unix操作系统的特点
- java浪漫代码_30条代码,拿去“表白”
- 技术文化和惨淡命运 —— 怀念中国雅虎
- 寻找AR中的Big Difference - v4.0 #AR指南
- 中国青年报:“宋祖德现象”考验道德与法
- 【深入理解计算机系统csapp】 attack lab实验四
- android飞信群发助手
- 微型计算机原理与应用第三版王克义编著
- linux硬盘的两个分区合并_linux新加硬盘合并
- 如何通过局域网共享本机网页
- git版本回退命令_git 版本回退 撤销 删除
- PHP操作redis详细讲解(转)
热门文章
- element tabs label 插槽
- ★Kali信息收集~ 5.The Harvester:邮箱挖掘器
- idea如何实现修改代码即时生效
- algodoo是什么意思_ooc表示的是什么意思什么梗 网络用语OOC含义
- android版会说话的汤姆猫游戏源码
- Unity 3D游戏十一:坦克大战
- Genymotion启动失败解决方案
- iOS 升级HTTPS配置ATS-----(1)------
- mac php pear pecl,MacOSX安装pecl - 米扑博客
- Oracle AutoVue 21.0.2.4 支持的文件格式