开发费用超出预算,如何提高估算准确性?
软件开发中,往往因为理解错误、突发Bug、沟通等问题,评估项目开发成本往往不准确,如何提高软件项目估算准确性?
1、预留突发状况时间
在进行项目估算时,一般的工作流程:提出需求-确认需求-生成产品文案-团队评审文案-生产技术文档-开发-测试-debug-循环开发-测试-debug-发布。项目负责人按照这样的工作流程进行工作量的预估。
但需要重视技术选型、接口文档、核心业务流程图、技术难点预案、测试方案和测试用例等。在估算项目时,尤其需要预留针对这些情况的时间:需求变更、难点攻克、突发Bug等。
2、分析项目功能点的复杂程度
我们需要针对项目功能点的复杂程度,进行区别计算。一般功能点根据复杂程度分为:简单、中等、复杂三种,不同级别的功能点对应不同的功能点数,这样有助于提高功能点估算的准确度。
为了提高软件项目估算准确度,CoCode特开发了CoCode需求分析工具,它可以自动检测用户需求的功能计数项以及不同复杂度的功能点数。我们通过对所有的功能计数项,进行复杂度(简单或一般或复杂)的选择,从而对项目进行功能点评估。
3、区分不同类型的系统特征值
不同的系统,对项目开发的影响程度不同,一般我们把系统特征值分为14种类型,我们需对每种类型对系统的影响程度,进行取值范围设置。正常的系统特征值为0,即不存在或没有影响。如某一系统特征值类型存在影响,根据影响程度不同选择不同的数值。如偶有影响取值为1;较轻影响取值为2;平均影响均值为3等;
4、区分不同地区、行业对开发的影响
不同的行业和不同的地区,对项目开发成本影戏程度不同。不同地区的平均人月费率各不同,不同行业的软件开发生产率各不相同。因此我们需要区别设置。
CoCode需求分析工具使用COSMIC和IFPUG项目规模估算法,根据用户需求,能够自动估算项目规模大小,估算工作量和项目报价。
目前CoCode发布了四大开发工具:Co-Project智能项目管理工具、需求分析工具、评审分析工具、故事点估算工具。目前限时免费,欢迎大家使用。
开发费用超出预算,如何提高估算准确性?相关推荐
- 石墨烯可提高热成像质量 提高安检准确性
剑桥石墨烯中心的研究人员近日发现:将有着独特电学性质的石墨烯做成传感器用于热成像技术,能极大提高热成像质量.跟能将温度变化转化为电信号的热电材料配合使用,这种包含石墨烯的传感器能感知几十微K的温度变化 ...
- 不确定性量化 (UQ) 可以显著提高预测准确性,在不确定的世界中获得最佳结果昆士兰大学Mike McKerns-中国学者网
在不确定的世界中获得最佳结果, 不确定性量化可以解开成功与失败之间的区别. 不确定性量化 (UQ) 可以显著提高预测准确性,提供设计优化,并在充满未知的世界中促进快速解决方案改进. 昆士兰大学的一个机 ...
- 项目管理习题——挣钱分析法与成本预算和成本估算
注释:EV相当于bcwp,AC相当于acwp,PV相当于bcws 1. bcws=30*100*800=240万 acwp=300万 bcwp=2500*800=200万 cv=bcwp-acwp=- ...
- 中国人遗传基因数据泄露,或提高生物武器准确性
10月26日,科技部官网公布,华大基因.阿斯利康.药明康德.上海华山医院等六家公司或机构因违反人类遗传资源管理规定遭科技部处罚. 值得注意的是,这是科技部首度公开涉及人类遗传资源的行政处罚.根据处罚内 ...
- 20191102 完工预算,完工估算
完工总预算值(BAC,Budget At Completion) 含义与公式:所有计划成本的和 BAC = 总的PV 完工尚需估算(ETC,Estimate to Completion) 成本绩效指数 ...
- 超出预算,他的处理的方式对吗? | 每天成就更大成功
[案例正文]案例摘自项目管理者联盟[www.mypm.net] 小邓在项目A筹备阶段就作为项目经理助理参与该项目,项目正式实施后被某公司任命为项目经理.但使小邓感到不快的是:职能部门的经理虽然为该项目 ...
- PMP学习笔记 第7章 项目成本管理
第7章 项目成本管理 项目成本管理的核心概念(P233) 项目成本管理重点关注完成项目活动所需资源的成本,但同时也应考虑项目决策时对项目产品.服务或成果的使用成本.维护成本和支持成本的影响. 不同的相 ...
- 系统分析师学习笔记(九)
软件工程 IEEE对软件工程的定义是:将系统的.规范的.可度量的工程化方法应用于软件开发.运行和维护的全过程及上述方法的研究. 软件工程由方法.工具和过程三个部分组成. 软件生命周期 软件产品从形成概 ...
- 湖科大 2022大三上 软件工程复习资料
前言 湖科大 2022大三上 软件工程复习资料 推荐参考 ffj笔记 主要内容来源于老师画的重点和ppt:由于ppt知识点不详细,部分内容参考了<软件设计师教程> 由于老师划重点不详细,笔 ...
最新文章
- Hinton神经网络公开课编程练习1 The perceptron learning algorithm
- Teambition CEO齐俊元:大象起舞,现代组织的企业协作
- 58或与赶集合并,几人欢喜几人愁
- 使用SPANN方式将Spring&Quartz与自定义注释集成
- 用shell脚本一键搭建LNMP环境实战
- python3安装教程win10_在win10和linux上分别安装Python虚拟环境|python3教程|python入门|python教程...
- java多线程创建一个简单的案例
- IDEA2018部署jeesite3完美运行教程
- jQuery中的阻止默认行为
- 帆软动态分页之多数据集层式报表
- 打开IE8总是提示欢迎使用?怎样使它不提示?
- BootDO框架的使用及介绍
- 华为ensp模拟器 三层交换机
- 【如何从外观上区分网线的五类线、超五类线和六类线?】
- win10 系统不显示机械硬盘(装在光驱位置)
- c# 远程网络唤醒电脑(电脑远程开机+内网MAC和IP扫描)(附带源码+主板和Windows开启详细说明+外网远程唤醒方案)
- 【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】
- vue项目搭建(二)
- 二维码的生成加背景图片的嵌套-支付宝(Java)
- 英语基础太差,能学好编程吗?