软件开发成本估算(软件开发成本估算的方法不包括)
今天给各位分(fēn)享软件开发成本估算的知识,其中也会对软件开发成本估算的方法不包括进行解释,如果能(néng)碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文(wén)目录一览:
软件开发的成本如何核算!
软件开发的成本如何核算
如今,不少企业都想拥有(yǒu)属于自己企业或产品的手机APP,但其中最困扰企业主的问题就是:开发一款手机APP到底需要多(duō)少钱?
简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。
今天,我们就来详细分(fēn)析一下这个问题,请继续往下看吧。
一、APP开发款式分(fēn)為(wèi)固定款和定制款,两者的价格均不相同
固定款:是指直接套用(yòng)已有(yǒu)的、现成的APP固定模板,报价是固定的,所需要的功能(néng)也是固定的,缺点就是客户拿(ná)不到源代码,也不能(néng)根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能(néng)升级或系统维护的话,也不能(néng)够实现,只能(néng)重新(xīn)开发一个新(xīn)的软件。
固定款的APP开发时间短,约2~3日的时间即可(kě)完成,费用(yòng)大约在几千到几万之间。
定制款:定制款是指APP的功能(néng)全部重新(xīn)开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能(néng)复杂的APP甚至需要数十人的团队。
由于APP的功能(néng)和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间長(cháng),大约在两三个月甚至不定的周期里才能(néng)完成,而费用(yòng)大概在几万甚至十几万左右。
因此,想要知道开发一款手机APP需要花(huā)费多(duō)少钱,企业主首先必须把APP的详细需求和功能(néng)告知APP开发公司,开发公司才能(néng)报出一个合理(lǐ)的价格。
二、手机APP平台不同,制作成本也不一样
现在市面上流行的手机APP制作平台主要有(yǒu)两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。
一般来说,制作苹果系统的手机APP软件费用(yòng)要比安卓平台的贵一些,因為(wèi)苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。
三、APP制作成本包含参与人员的工资
通常情况下,开发一款APP需要产品经理(lǐ)、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用(yòng)软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可(kě)能(néng)都会超过4、5万元。
四、APP开发公司的所在地
需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用(yòng)高一些,如在北京、深圳和上海等地的开发公司开发成本费用(yòng)就会比较高,因為(wèi)当地开发人员的薪资和其他(tā)支出相对更高。
如何确定软件的开发成本价格?
软件开发成本估算过程可(kě)进一步细分(fēn)為(wèi)软件规模估算、工作量估算、成本估算和确定软件开发成本等四个过程。
其中成本估算需要对直接人力成本、间接人力成本、间接非人力成本及直接非人力成本分(fēn)别进行估算。
國(guó)家标准《GB/T 36964-2018 软件工程 软件开发成本度量规范》中建议的软件开发成本估算基本流程如下图所示:
國(guó)家准中的四个估算过程,层层递进,逐步细化,最终达到科(kē)學(xué)、一致的成本估算。
一、软件规模估算
通常情况下,规模估算是软件成本估算过程的起点。
估算规模是后续计算软件项目的工作量、成本和进度的主要输入,是项目范围管理(lǐ)的关键,因此,在条件允许的情况下,应首先进行规模估算。
在规模估算过程中,需要注意以下情况:
1.在规模估算开始前,应根据可(kě)行性研究报告或类似文(wén)档明确项目需求及系统边界。项目需求除包含最基本的业務(wù)需求外,还应进行初步的子系统/模块划分(fēn),并对每一子系统或模块的基本用(yòng)户需求进行说明,以保证可(kě)以根据项目需求进行规模预估。
2.依据项目特点和需求详细程度不同,通常估算人员在选择估算方法时应采用(yòng)纳入國(guó)际标准的功能(néng)点方法进行功能(néng)规模估算,在适用(yòng)IFPUG或NESMA方法时,可(kě)以根据需求的粒度和管理(lǐ)需要,选择预估功能(néng)点方法、估算功能(néng)点方法或者详细功能(néng)点方法。
3.若当前的项目需求极其模糊或不确定,可(kě)不进行规模估算,而直接采用(yòng)类比法或类推法估算工作量和成本。
二、工作量估算
在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可(kě)直接启动工作量估算工作。
工作量估算时,可(kě)采用(yòng)方程法、类比法、类推法、功能(néng)点法:
方程法:即基于基准数据建立参数模型,通过输入各项参数,确定估算值。
类比法:即将待估算项目的部分(fēn)属性与类似的一组基准数据进行比对,进而确定估算值。
类推法:即将待估算项目的部分(fēn)属性与高度类似的一个或几个已完成项目的数据进行比对,并进行适当调整后确定估算值。
功能(néng)点法:从用(yòng)户视角出发,通过量化系统功能(néng)来度量软件的规模,这种度量主要基于系统的逻辑设计。功能(néng)点规模度量方法在國(guó)际上的应用(yòng)已经比较广泛,并且已经取代代码行成為(wèi)最主流的软件规模度量方法。
在开展工作量估算的过程中,需要注意以下情况:
1.当需求极其模糊或不确定时,如果此时具有(yǒu)高度类似的历史项目,则可(kě)直接采用(yòng)类推法,充分(fēn)利用(yòng)历史项目数据来粗略估算工作量。
2.当需求极其模糊或不确定时,如果此时具有(yǒu)与本项目部分(fēn)属性类似的一组基准数据,则可(kě)直接采用(yòng)类比法,充分(fēn)利用(yòng)基准数据来粗略估算工作量。
3.对于规模估算已经开展的项目,可(kě)采用(yòng)方程法,通过输入各项参数,确定待估算项目的工作量。若客户或高层对项目的工期有(yǒu)明确的要求时,在采用(yòng)方程法估算工作量时,工期要求有(yǒu)可(kě)能(néng)是方程的参数之一。
4.為(wèi)追求估算的准确性,建议在条件允许的情况下,可(kě)采用(yòng)两种估算方法,对估算结果进行交叉验证,若估算结果差别不大,可(kě)直接使用(yòng)两种估算结果的平均值或以某种估算结果為(wèi)准,若差别较大,需进行差异分(fēn)析。
5.工作量的估算结果宜為(wèi)一个范围而不是单一的值。
三、成本估算
在获得了工作量估算结果后,可(kě)采用(yòng)科(kē)學(xué)的方法进行成本估算。
在成本估算过程中,应需要注意的情况:
1.类比法和类推法,同样适用(yòng)于需求极其模糊或不确定时的成本估算;
2.间接成本是否与工作量估算结果相关取决于间接成本分(fēn)摊计算方式。在绝大多(duō)数组织,项目周期越長(cháng),项目组成员越多(duō),其分(fēn)摊的间接成本就越高,此时项目的间接成本与工作量估算结果直接相关;
3.直接非人力成本通常与工作量估算结果无关,宜单独分(fēn)项测算;
4. 成本估算结果,也通常為(wèi)一个范围,而不是单一的值。
四、确定软件开发成本
在《软件工程 软件开发成本度量规范》中,将软件开发成本分(fēn)為(wèi)四类,主要是為(wèi)便于对成本构成(即哪些成本属于开发成本,哪些不属于开发成本)进行清晰界定。
而在实际确定软件开发成本时,通常并不是分(fēn)别测定四类成本,加和后获得总成本,而是通常采用(yòng)以下两种方式确定总成本:
1.根据人力成本费率及工作量估算直接人力成本和间接成本之和,再加上直接非人力成本,获得总成本;
2.根据规模综合单价和软件规模,测算出直接人力成本和间接成本之和,再加上直接非人力成本,获得总成本。
在进行软件的规模、工作量、成本估算时应遵循以下原则:
1.在规模估算时,应根据项目特点和需求的详细程度选择合适的估算方法;
2.充分(fēn)利用(yòng)基准数据,采用(yòng)方程法、类比法或类推法,对工作量和成本进行估算;
3.工作量和成本的估算结果宜為(wèi)一个范围值;
4.在进行成本估算时,如有(yǒu)明确的工期要求,应充分(fēn)考虑工期对项目成本的影响,可(kě)以根据项目实际情况以及工期对项目的影响程度,对成本的估算结果进行调整;
5.成本估算过程中宜采用(yòng)不同的方法分(fēn)别估算并进行交叉验证。如果不同方法的估算结果产生较大差异,可(kě)采用(yòng)专家评审方法确定估算结果,也可(kě)使用(yòng)较简单的加权平均方法;
6.在软件项目的不同场景下(如预算、招投标、项目计划和变更管理(lǐ)等)采用(yòng)國(guó)家标准时,相关要求见國(guó)家标准中附录A。
除了上述主要原则外,我们还需注意在使用(yòng)基准数据时:
1. 对于委托方和第三方,建议使用(yòng)或参考软件行业基准数据进行估算。估算模型的调整因子的增减或取值有(yǒu)可(kě)能(néng)随着行业基准数据的变化而变化。
2.对于开发方,在引入行业基准数据的基础上,可(kě)逐步建立组织级基准数据库,以提高估算精度。组织级基准数据定义应与行业基准数据定义保持一致,以便于与行业基准数据进行比对分(fēn)析,并持续提升组织能(néng)力。
340.【软件工程基础知识】成本估算方法
软件的项目估算设计人、技术、环境等多(duō)种因素,因此很(hěn)难在项目完成前准确地估算出开发软件所需的成本、持续时间和工作量。因此,需要一些方法和技术来支持项目的估算。常用(yòng)的估算方法有(yǒu)下列 3 种。
估算人员按照以前完成的项目所耗费的总成本(或总工作量)来推算将要开发的软件的总成本(或总工作量),然后把它们按阶段、步骤和工作单元进行分(fēn)配,这种方法称為(wèi)自顶向下估算方法。
自顶向下估算方法的主要优点是对系统级工作的重视,所以估算中不会遗漏诸如集成、配置管理(lǐ)之类的系统级事務(wù),且估算工作量小(xiǎo)、速度快。它的 缺点 是 往往不清楚低级别的技术性困难问题,而这些困难将会使成本上升。
自底向上估算方法是将待开发的软件细分(fēn),分(fēn)别估算每一个子任務(wù)所需要的开发工作量,然后将它们加起来,得到软件的总开发量。这种方法的有(yǒu)点是将每一部分(fēn)的估算工作交给负责该部分(fēn)工作的人来做,所以估算较為(wèi)准确。其 缺点 是 估算往往缺少各项子任務(wù)之间相互联系所需要的工作量和与软件有(yǒu)关的系统级工作量,所以估算往往偏低
PS:我上一个完整的项目就是这种估算方法,也确实踩了如缺点所示的坑。
差别估算方法的思想是将待开发项目与一个或多(duō)个已完成的类似项目进行比较,找出与某个相似项目的若干不同之处,并估算每个不同之处对成本的影响,导出待开发项目的总成本。改方法的优点是可(kě)以提高估算的准确度,缺点是不容易明确“差别”的界限。
软件开发成本估算的介绍就聊到这里吧,感謝(xiè)你花(huā)时间阅读本站内容,更多(duō)关于软件开发成本估算的方法不包括、软件开发成本估算的信息别忘了在本站进行查找喔。