软件项目管理学习(四)
上一篇介绍了软件项目的需求分析和任务分解,即软件项目的范围计划,那么对于一个软件项目来说,我们还需要知道它需要多少时间多少成本,如何得到这些数据就是这次要解决的问题,即项目的成本计划
在项目未完成之前谁也不能准确地得到项目所需要的成本,但是却可以通过估算得到大致的成本
对于软件项目估算来说:估算不是很准确,有误差;不要太迷信某些数学模型;项目经验数据非常重要
软件项目成本由软件项目规模决定,软件项目规模即工作量,一般的单位有LOC(lines of code有效代码行数)、FP(function point系统功能数量)、人月、人天、人年...
软件项目成本包括:完成软件规模相应付出的代价、待开发的软件项目需要的资金、人的劳动所消耗付出的成本是软件产品的主要成本、货币单位
估算的基本方法:
代码行估算法:从软件程序量的角度定义软件项目的规模
功能点估算法:与现实的技术语言没有关系,从系统的功能数量来测量其规模,通过评估、量化、加权得出功能点。功能点计算公式:FP=UFC*TCF(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需要付出的工作成本。
成本预算:成本预算是将项目的总成本按照项目的进度分摊到各个工作单元中去。成本预算的目的是产生基线。
分配项目成本预算包括三种情况:给任务分配固定资源成本、给任务分配固定成本、给任务分配资源成本
给任务分配资源成本:与资源的基本费率紧密相连,设置资源费率
给任务分配固定资源成本:当一个项目的资源需要固定数量的资金时,可以向任务分配固定资源成本。例如:项目中的一个兼职人员成本
给任务分配固定成本:有些任务是固定成本的类型的任务,也就是说,管理者知道某项任务的成本不变,不管任务的工期有多长,或不管任务使用了那些资源。在这种情况下,管理者向任务直接分配成本。例如:某外包任务、培训任务
软件项目管理学习(四)相关推荐
- 软件项目管理学习(三)
上次讲完了项目初始部分,包括立项.招投标.授权 在进入第二部分,项目计划 前我们要先了解软件的需求以及任务的分解 软件需求管理 软件需求定义:用户对软件功能和性能的要求 软件需求管理过程:需求获取.需 ...
- 软件项目管理学习(二)
根据上次的路线图 从项目初始开始:包括项目确立和生存期 项目确立分成 项目立项.项目招投标.项目授权 项目立项:确定项目的目标.时间.资源.资金,关键在于得到项目发起人的认可 一个软件项目的立项开始于 ...
- 项目管理学习---四约束
项目管理四约束指质量(Q).成本(C).时间(T)和范围(S),也称QCTS,用下面三角形来表示,质量.成本和时间表示三角形的边,范围表示三角形的面积. 项目管理是目标管理,一般情况下项目目标是通过明 ...
- (软件工程复习核心重点)第十二章软件项目管理-第四节:软件配置管理和能力成熟度模型
文章目录 一:软件配置管理 (1)相关概念 A:软件配置管理定义 B:目的 C:与维护的区别 (2)软件配置 A:软件配置项 B:基线 C:软件工具 (3)软件配置管理过程 A :标识软件配置中的对象 ...
- [软件项目管理] 第四章 软件项目进度管理 选择题解析
明明说减负为啥还要折磨我们 选择题 1.一个单节点项目图表明下述两个关键路径上的活动: D-E-J-L和D-E-G-I-L.每项活动的历时至少都是3天时间,活动L除外,活动L的历时是一 ...
- 软件项目管理第四次作业
学生作业管理综合考评系统 招标文件 小组成员:马天阔 刘竟博 王艺桥 目录 学生作业管理综合考评系统 招标文件 系统总体介绍 功能需求分析 (1)教师登录功能 (2)学生登录功能 (3)管理员登录功能 ...
- 软件项目管理笔记汇总及考试要点
写在前面 这门课怎么说呐,反正我学了一学期是挺迷的,不知道到底讲了些什么东西,而且老师的课件感觉每一页都是一样的,然后就是每次抬头都觉得他什么都没讲然后就继续完了(无奈),然后到最后考试的时候也都不知 ...
- 软件调试学习笔记(四)—— 异常的处理流程
软件调试学习笔记(四)-- 异常的处理流程 要点回顾 异常的处理流程 实验1:理解调试器与异常的关系 未处理异常:最后一道防线 实验2:理解UnhandledExceptionFilter执行流程 实 ...
- 软件工程学习笔记(二)软件项目管理
软件项目管理 项目的特征:临时性,独特性,逐步完善 人员 软件项目的参与人员 软件开发团队 组织方式:民主式组织结构,主程序员式组织结构,技术管理式组织结构,大型项目的层次式组织结构 选择人员进行软件 ...
最新文章
- 福利 | 大数据新媒体平台面向清华校内师生开放!
- 网络规模更小、速度更快,这是谷歌提出的MorphNet
- Pytorch中的optimizer.zero_grad和loss和net.backward和optimizer.step的理解
- spring的aop的动态代理机制都有哪些_Spring学习(4):Spring AOP
- python中最难的是什么_python什么的最难了
- 单价数量和总价的公式_人教版四年级数学上册单价、数量和总价之间的关系微课...
- android开机后自动执行shell,init.rc启动 shell脚本
- Linux学习之SAMBA共享(无密码)
- 装箱与拆箱 java 1615211150
- SqlCommand.ExecuteReader 方法
- javascript小技巧:同步服务器时间、同步倒计时
- html5 星际摩托,HTML5 星际陨石环绕动效
- photoshop制作透明背景图片1
- 《东周列国志》第十六回 释槛囚鲍叔荐仲 战长勺曹刿败齐
- 部署Apache Doris
- 解决Windows10 系统中桌面窗口管理器运行时占用内存过大的问题
- 负317是几位数在计算机课中,计算机应用基础数据在计算机中的表示ppt课件
- Day2快捷键+简单Dos命令
- 适用于Mac的16款3D打印机建模软件
- 苹果客服:iPhone 12又一重磅升级确认!
热门文章
- 【刷题-剑指 Offer】 54. 二叉搜索树的第k大节点
- mysql 统计SQL
- The softwares are used in Flex developing
- 一般将来时语法课教案_一般将来时的被动语态语法课教学设计
- 计算机上海市大学排名,上海市大学排名一览表2021年最新
- jTemplates异步加载实现与HTML5 video视频开发
- NEM Venture 戰略投資 Cyclebit,開啟 Cyclebit Token 接受在線和店內加密貨幣的公司
- Android-APK极限压缩
- 摄影光学与镜头pdf_光学镜头概述及分类.pdf
- 基于springboot写的毕业设计星嘉购物系统设计与实现(附资源下载)