软件开发的成本

2024-05-08 20:28

1. 软件开发的成本

软件开发成本主要指软件开发过程中所花费的工作量及相应的代价。
在对一个软件项目进行开发成本估算时,应该包括从项目立项直至项目研发活动结束所花费的资源总和,并且可以按阶段进行估算或测量。
软件开成本估算的过程可分为:估算规模、估算工作量、估算工期和估算成本这4个过程,最终确定软件成本。其中成本估算需要对直接人力成本、间接人力成本、间接非人力成本及直接非人力成本分别进行估算。 

开发平台
软件开发平台源于繁琐的实践开发过程中。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开发平台应运而生。
平台是一段时间内科研成果的汇聚,也是阶段性平台期的标志,为行业进入新的研发领域提供了基础。由于平台对企业核心竞争力的提升非常明显,国内的管理软件市场,软件开发平台的应用已经成为一种趋势。
以上内容参考:百度百科-软件开发

软件开发的成本

2. 软件开发成本估算方法有哪几种

开发一个软件项目,成本如何估算?对此业内已经形成了较为通用的做法,估算步骤主要是这样的:A.软件项目需求沟通-》B.软件项目需求拆分-》C.每个需求点的人天评估-》D.项目人天汇总-》E.商务报价定稿,下面我给大家逐一分解:
A节点主要是将客户需要做什么弄清楚;
B节点则将需求按模块拆分成需求点;
C节点则是根据企业开发实力和过往经验判断每个功能点多少人多少天完成(这个点需要较为资深的销售经理或项目经理来评估);
D节点则是把项目所有人天及价格进行汇总,这个汇总不是简单的相加,因为前面步骤得出的人天仅仅是开发部分的工作量,但是软件开发还包括需求调研、系统设计、系统测试、UAT、上线和运维等等,这部分一般通过一定系数进行测算得出;
E节点就是考虑商务层面而非技术层面的因素对最终价格进行修订,比如甲方是一个大企业那么可能第一次合作吃亏也得进去先,比如说甲方不差钱那报价可以适度提升以防后续有需求变更等等;
为了让大家有个清晰的认知,我把工作中接触过的一个评估模板(只到D节点哈)复制上来给大家参考:

软件开发成本估算模型
以上是我从知乎大神处借鉴来的软件开发成本估算方法之一,也有一些其他办法,比如拿着同一份需求找不同厂商报价,看报价分布区间就能知道大概成本,另外对于资深的项目经理或开发人员,他们凭借感觉也是能估算的出来的......其他的欢迎其他同仁积极发表意见,毕竟借助科学的评估流程、工具及经验做好软件项目成本估算,从而更好的保障项目盈利是非常有必要的。

3. 软件开发成本估算由谁完成

软件开发公司排行榜
极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。下面为大家介绍下近期国内软件开发公司的排名汇总。
1:华盛恒辉科技有限公司
上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。
在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。
在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。
2:五木恒润科技有限公司
上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。

3、浪潮
浪潮集团有限公司是国家首批认定的规划布局内的重点软件企业,中国著名的企业管理软件、分行业ERP及服务供应商,在咨询服务、IT规划、软件及解决方案等方面具有强大的优势,形成了以浪潮ERP系列产品PS、GS、GSP三大主要产品。是目前中国高端企业管理软件领跑者、中国企业管理软件技术领先者、中国最大的行业ERP与集团管理软件供应商、国内服务满意度最高的管理软件企业。
4、德格Dagle
德格智能SaaS软件管理系统自德国工业4.0,并且结合国内工厂行业现状而打造的一款工厂智能化信息平台管理软件,具备工厂ERP管理、SCRM客户关系管理、BPM业务流程管理、
OMS订单管理等四大企业业务信息系统,不仅满足企业对生产进行简易管理的需求,并突破局域网应用的局限性,同时使数据管理延伸到互联网与移动商务,不论是内部的管理应用还是外部的移动应用,都可以在智能SaaS软件管理系统中进行业务流程的管控。
5、Manage
高亚的产品 (8Manage) 是美国经验中国研发的企业管理软件,整个系统架构基于移动互联网和一体化管理设计而成,其源代码编写采用的是最为广泛应用的
Java / J2EE 开发语言,这样的技术优势使 8Manage
可灵活地按需进行客制化,并且非常适用于移动互联网的业务直通式处理,让用户可以随时随地通过手机apps进行实时沟通与交易。

软件开发成本估算由谁完成

4. 常见软件开发成本估算方法有哪些?

第一次估算在项目立项的初期,需求的细节内容还不是很清晰的情况下,我们会采用delphi方法进行一轮初始化估算。
1、根据当前获取的需求信息,列出项目的模块清单;
2、邀请至少三名专家参与估算,每个专家互不讨论,互不干扰,凭靠专家的主观判断,依次对每个功能的模块的开发工作量(人天)评估出来。每个功能点估算采用三点估算法:采用(悲观+乐观+最可能(中值)*4)/6得出评估值,再结合三位专家的数据,计算出平均值。
3、按照如上将所有的功能模块的估算平均值进行求和,即得到初始估算开发工作量。
第二次估算一般是在需求基本确定后按照组织提供的《项目估算表》中估算指南进行估算,项目预算、项目实施进度表中计划工作量都以本次估算作为参考依据。
1、根据当前获取的需求信息,列出项目的模块清单;
2、邀请至少三名专家参与估算,根据公司的提供的难易程度定义,共同讨论出各个模块的难易程度;(公司一共定义了5个维度用以评估包括:算法难度(包含1个以上复杂算法)、处理的数据类型个数(包含3-6种数据结构)、内外部接口的个数(3-10个内外接口)、性能要求以及技术成熟度来确立难易程度:高、低);
3、根据难易程度确立模块的功能难度L0-L5(5个维度,每多一个维度的高则提升一个级别,也即全部为低,则L0,每增加一个高,则提升1,最高L5);
4、采用如上估算方式依次估算出所有的功能难度,也即得出每个功能难度的功能个数分布;
5、结合组织级参考数据,默认情况下每个功能难度的工作量=组织级参考均值,但允许项目进行在组织提供的数据上限和下限范围内调整,否则则需要向EPG和上级领导进行汇报,调整后必须说明调整理由。
6、然后采用Crystal Ball工具,对每个功能难度的目标值使用蒙特卡洛模拟方法,预测编码工作量分布区间,将确定性设定为组织级的最低要求75%;
7、如果确定性低于75%,则需要调整上述功能难度的目标工作量,从新预测直到确定性高于75%;用于确立编码工作量总和的估算值是可信的
8、结合组织级提供的其它非编码工作量与编码工作量的系数的上限和下限范围作为参考依据,计算出需求、设计、测试、管理、验收几个阶段的工作量;
9、然后再次采用Crystal Ball工具,对每个阶段的工作的目标值使用蒙特卡洛模拟方法,预测各个工作量分布区间的确定性均不低于组织级要求的75%可信度,即可估算出非编码工作总量;
10、项目组允许对每个阶段的工作总量再次进行调整。但是必须填写调整理由;
11、最后根据组织级提供的人员成本的人天参考均价,进行项目级别的调整,默认=组织级提供的人天参考均价,项目组可以结合实际情况进行调整,但必须填写调整理由;
12、结合人天均价、以及合计工作量人天计算出人工成本;
13、再结合项目实际情况,估算其它成本,有:采购、差旅、招待、其它费用,最终得出整个项目的成本估算值;
14、项目的成本预算值仍然可以由项目组进行调整,但必须填写调整原因。

5. 软件开发成本估算方法有哪几种

亲,您好,很高兴为您解答答:软件开发成本估算方法有3种目前,有三种基本的软件项目成本估算方法:自顶向下、自底向上和差别估算法。自顶向下的方法是对整个项目的总开发时间和总工作量做出估算,然后把它们...整理出项目功能列表和实现每个功能的代码行;标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地方;通过步骤1和2得出各个功能的估计值;产生规模估计。算式估算法。【摘要】
软件开发成本估算方法有哪几种【提问】
亲,您好,很高兴为您解答答:软件开发成本估算方法有3种目前,有三种基本的软件项目成本估算方法:自顶向下、自底向上和差别估算法。自顶向下的方法是对整个项目的总开发时间和总工作量做出估算,然后把它们...整理出项目功能列表和实现每个功能的代码行;标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地方;通过步骤1和2得出各个功能的估计值;产生规模估计。算式估算法。【回答】

软件开发成本估算方法有哪几种

6. 软件开发的成本

软件开发的成本
如今,不少企业都想拥有属于自己企业或产品的手机APP,但其中最困扰企业主的问题就是:开发一款手机APP到底需要多少钱?
简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。

今天,我们就来详细分析一下这个问题,请继续往下看吧。 
一、APP开发款式分为固定款和定制款,两者的价格均不相同
固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。
固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。

定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。
由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。
因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。

二、手机APP平台不同,制作成本也不一样
现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。
一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。
三、APP制作成本包含参与人员的工资
通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。

四、APP开发公司的所在地
需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些

7. 软件开发过程中哪些费用计入成本

软件开发过程中哪些费用计入成本?
  研发费用致---电---幺伍扒---幺幺叁叁---驷柒驷驷可以加计扣除,研发人员的工资是要计入管理费用的研发费用.
  (1)利息支出,指企业短期借款利息、长期借款利息、应付票据利息、票据贴现利息、应付债券利息、长期应付引进国外设备款利息等利息支出(除资本化的利息外)减去银行存款等的利息收入后的净额.

  (2)汇兑损失,指企业因向银行结售或购入外汇而产生的银行买入、卖出价与记账所采用的汇率之间的差额,以及月度(季度、年度)终了,各种外币账户的外币期末余额按照期末规定汇率折合的记账人民币金额与原账面人民币金额之间的差额等.
  (3)相关的手续费,指发行债券所需支付的手续费(需资本化的手续费除外)、开出汇票的银行手续费、调剂外汇手续费等,但不包括发行股票所支付的手续费等.
  (4)其他财务费用,如融资租入固定资产发生的融资租赁费用等.
  核算范围及各项费用处理方式1、本科目核算房地产开发企业在土地、房屋、配套设开发成本施和代建工程的开发过程中所发生的各项费用.
  企业对出租房进行装饰及增补室内设施而发生的出租房工程支出,也在本科目核算.
  出租开发产品经营业务中发生的按月计提的出租开发产品摊销等,可直接计入"其他业务成本"科目,不通过本科目核算.
  企业为进行资金的筹集等理财活动而发生的利息支出,以及企业行政管理部门为组织和管理房地产开发经营活动而发生的管理费用,应作为期间费用,直接计入当期损益,不在本科目核算.

软件开发过程中哪些费用计入成本

8. 做软件开发的成本究竟如何估算

软件成本评估的6个步骤:
1、软件规模评估:
软件规模评估是软件成本评估的基础,是为了保证软件成本评估结果的客观性和透明性,软件规模信息必不可少。
在软件规模评估过程中,如果能够以软件功能点方法作为主要的软件规模评估方法,同时辅以其他的非标准评估方法,例如代码行方法、用例数方法等,应用不同的软件规模评估方法对规模评估结果进行真实性交叉检验,一方面可以提高软件规模评估结果的可信度;另一方面,也可以对不同类型的项目干系人也会具有更强的说服力。
在实际的软件规模评估过程中,软件组织或者个人也可以根据自身的特点采用有别于上述评估方法的其他方法。但要注意的是,不管采用哪种软件规模评估方法,都要尽可能的保证这个方法所评估结果的一致性和客观性。
2、软件工作量评估
如果说我们能够算出开发软件、维护软件所投入的人员工作量,那么我们也就相当于得到了相应的软件成本。在软件行业中的绝大多数项目里面,影响软件工作量的最主要因素还是软件规模因素,当软件规模越来越大时,也就意味着我们需要投入的工作量越多,这两者之间是存在着正相关的关系。
在软件工作量的评估中,还包含了五个小步骤,也就是收集历史工作量数据、分析历史工作量数据、建立工作量评估模型、评估工作量、工作量模型的标定和更新。通过这些步骤可以积累更多关于软件组织开发工作量和维护工作量的数据,在此基础之上,建立相应的工作量评估模型,从而为后续的工作量评估任务提供支持方法。
3、软件阶段工作量评估
在这个步骤中,软件成本评估团队应该充分考虑软件项目的工期因素,对软件项目总工作量安排和各个阶段工作量安排进行优化分析,将软件项目的总工作量以合理可行的方式分解为各个阶段的工作量。
不仅如此,还要考虑软件项目工期所面临的各种工期约束条件,例如一些来自客户的强制工期要求、市场竞争性、可用的人力资源、项目各阶段人力资源分配的合理比例等约束条件,都在这个步骤中明确介绍了一系列阶段工作量安排的改进和优化方法,包括阶段工作量汇总法、资源平滑法、快速跟踪法、赶工法以及软件阶段工作量的可行性评估方法等。
这些方法的主要目的就是在于将软件工作总量以合理、可行的方式分配到软件项目的各个阶段,确保在不超出工作总量的前提下,尽可能降低人员成本、优化人力资源配置,为软件预算、软件开发计划制定等管理活动提供充分的决策支持信息。
4、软件人员成本评估
在这个步骤里面,我们将会详细说明如何在软件开发和维护所需的工作量转换为对应的费用信息,以便为相关的项目外部干系人提供更直接的决策依据。在软件人员成本评估中,也包含有单一人员成本评估法、分类人员成本评估法和行业人员成本评估法。
5、软件风险评估
在软件开发的过程中,许多软件组织明确认识到软件行业的开发人员已经默认和接受了无偿加班这一行业事实,这样一来,就算没有识别相应的风险信息,但也没有严重后果,也就是说,如果风险发生了,那就加班。
这个步骤中通过应用不同的风险评价方法,将软件项目的风险信息转换为项目的成本信息,从而建立软件项目的风险预算。
6、软件成本报告与更新
软件项目在开发过程中时,经常容易发生各种软件需求变更、人员变更、工期变更等多种类型的变更,这些变更无一例外地将对软件成本产生明显的影响。
在这个步骤中,可以分析软件成本更新面临的困难,有哪些典型的软件成本更新的信息来源,从机制设计的角度确保尽可能全面获取软件成本变更信息。最后遵循软件组织所建立的软件成本更新过程,将软件成本变更信息反映到更新后的软件成本评估结果中。
最新文章
热门文章
推荐阅读