软件项目管理(四)

上一篇介绍了软件项目的需求分析和任务分解,即软件项目的范围计划,那么对于一个软件项目来说,我们还需要知道它需要多少时间多少成本,如何得到这些数据就是这次要解决的问题,即项目的成本计划
在这里插入图片描述
在项目未完成之前谁也不能准确地得到项目所需要的成本,但是却可以通过估算得到大致的成本

对于软件项目估算来说:估算不是很准确,有误差;不要太迷信某些数学模型;项目经验数据非常重要

软件项目成本由软件项目规模决定,软件项目规模即工作量,一般的单位有LOC(lines of code有效代码行数)、FP(function point系统功能数量)、人月、人天、人年…

软件项目成本包括:完成软件规模相应付出的代价、待开发的软件项目需要的资金、人的劳动所消耗付出的成本是软件产品的主要成本、货币单位

估算的基本方法:
代码行估算法:从软件程序量的角度定义软件项目的规模

功能点估算法:与现实的技术语言没有关系,从系统的功能数量来测量其规模,通过评估、量化、加权得出功能点。功能点计算公式:FP=UFCTCF(UFC:未调整功能点计数。TCF:技术复杂度因子。)UFC包括:外部输入、外部输出、内部逻辑文件、外部接口文件、外部查询
用例点估算法:UCP =UUCP×TCF×ECF UUCP=UAW+UUCW (UCP: UUCP: 计算为调整的用例点 UAW: 计算未调整的角色的权值 UUCW:计算未调整的用例的权值 TCF:计算技术因子 ECF:计算环境因子)
类比 (自顶向下)估算法:估算人员根据以往项目的总成本来推算将要开发的项目的总成本。 适用情况:有类似的历史数据、信心不足的时候、要求不是非常精确估算的时候。
自下而上估算法:利用任务分解图(wbs),对各个具体工作包进行详细的成本估算,然后把成本加起来,得到总的项目成本。 相对比较准确,但是花费时间。
参数估算法:通过项目数据,进行回归分析,得出回归模型,根据参数模型估算成本。使用条件:存在成熟的项目估算模型、有良好的项目数据作为基础。 整体公式 E=a+b
S^c (E:以人月表示的工作量 a,b,c:经验导出的系数 S:主要的输入参数(通常是LOC,FP等))

专家估算法:由多位专家进行估算,综合得到估算值。

敏捷项目估算:story point,故事点用来度量一个story需要付出的工作成本。
成本预算:成本预算是将项目的总成本按照项目的进度分摊到各个工作单元中去。成本预算的目的是产生基线。

分配项目成本预算包括三种情况:给任务分配固定资源成本、给任务分配固定成本、给任务分配资源成本

给任务分配资源成本:与资源的基本费率紧密相连,设置资源费率

给任务分配固定资源成本:当一个项目的资源需要固定数量的资金时,可以向任务分配固定资源成本。例如:项目中的一个兼职人员成本

给任务分配固定成本:有些任务是固定成本的类型的任务,也就是说,管理者知道某项任务的成本不变,不管任务的工期有多长,或不管任务使用了那些资源。在这种情况下,管理者向任务直接分配成本。例如:某外包任务、培训任务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件项目管理(五)

在get到成本计划后,我们便要着手开始对项目的进度进行计划,即这次的核心计划之一进度计划。 进度计划的重要性:按时完成项目是项目经理最大的挑战之一,时间是项目规划中灵活性最小的因素,进度问题是项目冲突的主要原因…

Python 列表元组字典集合

列表(list) 有序性,可存储任意类型的值通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1可变性 ,支持切片、合并、删除等操作可通过索引来向指定位置插入元素可通过pop()方法…

MySQL中事物的详解

1. 事物的定义及特性 事务是一组操作数据库的SQL语句组成的工作单元,该工作单元中所有操作要么同时成功,要么同时失败。事物有如下四个特性,ACID简称“酸性”。 1)原子性:工作单元中所有的操作要么都成功,要…

edittext 属性

1.去掉edittext的底线,设置,不管是edittext,还是appcompatEdittext都是这个属性 转载于:https://www.cnblogs.com/hechangshou/p/9301004.html

springboot 配置webservice接口

导入依赖的jar <!-- webservice cxf --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId><version>3.1.6</version></dependency><dependency><groupId>org…

【Django】认证系统

目录 #. auth模块1. 认证 authenticate()2. 登陆 login(HttpRequest, user)3. 注销 logout(request)4. 认证判断 is_authenticated()5. 登陆校验 login_requierd()6. 创建普通用户 create_user()7. 创建超级用户 create_superuser()8. 密码校验 check_password(password)9. 修改…

尝试修改源码需要用到git存一下

git reflog查看本地记录 git reset --hard 02a3260 转载于:https://www.cnblogs.com/smzd/p/8492065.html

poj3713 Transferring Sylla 枚举+tarjan判割点

其实就是判断是否为三连通图 三连通图指的是去掉3个点就不连通的图&#xff0c;但是并没有直接求三连通的算法。著名的Tarjan算法可以求解连通和割点&#xff0c;再枚举删除一个点就能达到三连通的目的。 先看用例2&#xff0c;是由用例1去掉一条边而变成非三连通图的&#xff…

Linux 安装Zookeeper单机版(使用Mac远程访问)

阅读本文需要先阅读安装Zookeeper<准备> 新建目录 mkdir /usr/local/zookeeper 解压 cd zookeeper压缩包所在目录 tar -xvf zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper 新建目录 mkdir /usr/local/zookeeper/zookeeper-3.4.12/data 配置文件准备 cp /usr/local/zo…

深入vue

转载于:https://www.cnblogs.com/smzd/p/8547748.html

html--form表单常用操作

form表单 用于收集用户信息&#xff0c;如&#xff1a;登录、注册等场景&#xff1b;所有要提交的数据都必须放在form标签中<form action" " method" "> action&#xff1a;提交地址、动作&#xff0c;与input标签中type标签的submit属性相关联。 &…

MySQL触发器(转载)

触发器&#xff08;trigger&#xff09;是数据库中的一个很重要的、很实用的基于事件的处理器&#xff0c;在处理一些业务需求的时候&#xff0c;使用触发器会很方便。似乎在《高性能MySQL》中&#xff0c;对触发器作了一定的描述&#xff0c;也提到使用中的一些优势和局限性&a…

神级bug解决方法

真的是神级bug,util包中的Arrays类导入不了&#xff0c;一直报错。原因&#xff1a;JDK 1.8和Myeclipse 8.5不兼容&#xff0c;导致java.util.Arrays类无法被编译。所以报错。解决方法&#xff1a;1.降低jdk版本。2.升高Myeclipse版本转载于:https://www.cnblogs.com/yanlongw/…

es6注意点

补救方法&#xff1a; 详情&#xff1a;http://es6.ruanyifeng.com/#docs/array 取出文本内容 实现深拷贝 jq实现不完全深拷贝 jQuery.extend jQuery.fn.extend function () {var options, name, src, copy, copyIsArray, clone,target arguments[0] || {},i 1,length ar…

input标签用法解读

HTML5/HTML中标签用法解读 OK&#xff01;今天博主为小伙伴们介绍的内容是HTML5/HTML中标签的用法&#xff0c;&#xff0c;&#xff0c; &#xff0c;emmm图文并茂哦&#xff01; 下面正式开始内容的介绍&#xff1a;首先&#xff0c;直观上说标签规定了用户可以在其中输入数据…

软件开发文档整理(之)一张示意图 | 清晰明了

在整个软件开发周期&#xff0c;开发文档是必不可少的资料&#xff0c;它们贯穿于整个开发周期&#xff0c;用来评估计划、规划进度、项目管理、软件测试、软件发布&#xff0c;可以说至关重要。   开发文档必须归档&#xff0c;没有归档的文档作用大打折扣&#xff0c;时效性…

《SQL Server 2008从入门到精通》--20180717

目录 1.触发器1.1.DDL触发器1.2.DML触发器1.3.创建触发器1.3.1.创建DML触发器1.3.2.创建DDL触发器1.3.3.嵌套触发器1.3.4.递归触发器1.4.管理触发器1.触发器 触发器是一种特殊的存储过程&#xff0c;与表紧密关联。 1.1.DDL触发器 当服务器或数据库中发生数据定义语言&#xff…

主成分分析原理解释(能力工场小马哥)

主成分分析&#xff08;Principal components analysis&#xff09;-最大方差解释 在这一篇之前的内容是《Factor Analysis》&#xff0c;由于非常理论&#xff0c;打算学完整个课程后再写。在写这篇之前&#xff0c;我阅读了PCA、SVD和LDA。这几个模型相近&#xff0c;却都有自…

vue全面介绍--全家桶、项目实例

简介 “简单却不失优雅&#xff0c;小巧而不乏大匠”。 2016年最火的前端框架当属Vue.js了&#xff0c;很多使用过vue的程序员这样评价它&#xff0c;“vue.js兼具angular.js和react.js的优点&#xff0c;并剔除了它们的缺点”。授予了这么高的评价的vue.js&#xff0c;也是开…