在对一个软件项目进行成本估算或评估时,应该包括从项目立项直至项目研发活动结束所花费的资源总和,并且可以按阶段进行估算或测量。

  软件成本估算的基本过程是什么呢?

  软件成本估算的过程可分为:估算规模、估算工作量、估算工期和估算成本这4个过程,最终确定软件成本。其中成本估算需要对直接人力成本、间接人力成本、间接非人力成本及直接非人力成本分别进行估算。 

  1、估算规模

  通常情况下,软件规模的估算是软件成本估算过程的起点。估算规模是后续计算软件项目的工作量、成本和进度的主要依据,是项目范围管理的关键,因此,在条件允许的情况下,应该进行软件项目规模估算。

  规模估算时,要根据可行性研究报告或类似文档明确项目需求及系统边界。选择估算方法时,要依据项目特点和需求详细程度来决定。

  若当前项目的需求不确定,可跳过这一环节,进入下个一环节。

  2、估算工作量

  软件项目工作量估算可采用方程法、类比法和类推法。

  类推法:软件项目需求极其模糊或不确定时,如果有高度相似的历史项目,可采用此方法,利用历史项目数据来粗略估算工作量。

  类比法:软件项目需求极其模糊或不确定时,如果有与本项目部分属性类似的一组基准数据,可采用类比法,利用基准数据来粗略估算工作量。

  方程法:已经开展了规模估算的项目,可以采用方程法,通过各项参数来确定待估算项目的工作量。

  项目工作量估算都应该采用两种估算方法来对估算结果进行交叉验证,以追求估算的准确性。工作量的估算结果是一个范围,不是单一的值。

  3、估算工期

  软件项目工期的估算同样可以采用类推法、类比法和方程法。

  4、估算成本

  类比法和类推法同样适用于需求极期模糊或不确定时的成本估算。

  成本估算结果通常为一个范围。

  在获得工作量和工期后,采用科学的方法来进行成本估算。中基数联做为北京软件造价评估技术创新联盟的授权合作伙伴,在对软件成本估算时,采用快速功能点法进行成本估算。
版权属于: 北京中基数联所有。转载时必须以链接形式注明原始出处及本声明。

如何对一个软件项目的成本进行评估或估算?相关推荐

  1. 一个软件项目的总纲性的测试计划叫什么?

    一个软件项目的总纲性的测试计划叫什么名字?项目测试计划?测试策略?测试方案? 是不是要包括测试点分析?是不是要包括测试用例? @张克强-敏捷307: 每家公司可能有不同说法,征集大家习惯的说法-你们是 ...

  2. 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8)。...

    2014年下半年 网络工程师 上午试卷 综合知识   下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时 ...

  3. 【活动图】下图是一个软件项目的活动图,其中顶点表示项目里程碑,链接顶点的便表示包含的活动,边上的数字表示完成该活动所需的天数。求关键路径长度。

    1. 下图是一个软件项目的活动图,其中顶点表示项目里程碑,链接顶点的便表示包含的活动,边上的数字表示完成该活动所需的天数.则关键路径长度为____,若在实际项目进展中,在其他活动都能正常进行的前提下, ...

  4. 一个软件项目经理的心得和经验

    从自身经历的角度谈谈企业信息化软件项目经理的能力和主持项目时应关注的问题和焦点,不足之处请广大同行指点,大家一起交流共同进步. 我国的软件企业大部分是以接项目的形式做为生存和发展的途径,项目有大有小, ...

  5. 如何做一个软件项目经理? ----写给公司所有的开发人员

    第一部分:软件项目经理的要求 首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能. 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能 ...

  6. 一个软件项目的组成成员及分工

    目录 模块设计师 需求分析师 数据库设计师 架构师 系统分析师 项目组长 项目经理 软件开发工程师 美工 系统分析员 出模块设计师 需求分析师 数据库设计师 架构师 系统分析师 项目组长 项目经理 软 ...

  7. 如何写好一个软件项目的技术标书?

    技术标书作为一个初期评价软件供应商的重要标准之一,需要覆盖多方面的考虑因素,从需求的理解,到系统的设计,到项目的实施与管理,以及项目的验收与后期支持.那么我们如何来编写一个高质量的技术标书呢? 1.理 ...

  8. 一个软件项目如何做成本预估

    作为项目经理,除了要确保项目在计划的时间内完成,还要确保在计划的预算范围内完成,项目超支,可能直接导致项目失败.项目规划过程中,如何制定预算非常重要. 对于软件开发项目,项目成本包括人力成本和非人力成 ...

  9. 一个软件项目开始应该怎么入手分析,搭建

    对于一个的软工,做一个项目对项目的分析是很重要的一个步骤.项目分析清楚了才知道自己在做什么.写代码的时候自己心中也有轮廓. 这篇博客是分析一个医药管理平台系统.让我们跟着博客一步一步的分析这个系统吧. ...

最新文章

  1. 【数据库系统概论】考研第三部分重点分析【3.2】
  2. 导演李大为婚礼全过程(二)
  3. Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?
  4. 加上mvc:resources后controller访问404
  5. 分层模型中数据传输过程
  6. Ubuntu18.04开机卡在“starting Gnome Display Manager”的解决方法
  7. ISA 发布内网 NLB
  8. 关于美食html网页设计完整版,10个以美食为主题的网页设计案例
  9. Ubuntu 20.04 安装 Google 拼音输入法
  10. freyja 将引入另外一项功能大幅提高服务器性能
  11. java 数独算法_[Java] 数独生成和求解
  12. Python爬取电影天堂最新发布电影下载地址
  13. Windows10插了耳机电脑还是外放
  14. ABTest流量分发和业界的一些经验
  15. win10关闭快速启动_内存占用率过高怎么办?Win10电脑内存占用率很高的原因和解决方法...
  16. Visual Studio Code 是啥?
  17. 数据同步工具—DataX—Web部署使用
  18. 乐山计算机学校老师最受欢迎,乐山市计算机学校优秀教师白杉杉
  19. 多线程(之五:线程协作)
  20. [JavaScript]关于JavaScript中DOM对象的使用

热门文章

  1. 【原创翻译】如何阅读一个GO程序
  2. 〔转〕Word域的应用和详解10_域的应用例子
  3. H3CNE考试讨论群
  4. 令人机双双崩溃的VS2008 SP1!WPF用户请勿更新!
  5. 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
  6. linux dump用法,Linux命令之tcpdump命令用法介绍
  7. SpringBoot概述
  8. 配置完centos 6以后,大概需要安装的软件(主要是yum)
  9. spring(16)------spring的数据源配置
  10. 张洋:浅析PageRank算法