app多少钱,开发一款app到底多少钱合适,开发一款APP应用大概需要多少钱

很多准备开发app的人会很关心的一个问题就是开发一款app应用到底多少钱合适。其实这个问题对于不懂软件开发的人员来说确实是个很难回答的问题。既然不懂还是不要盲目的去投入,投入多了是浪费,同样软件投入少了也是浪费,因为一个失败的软件不像一个失败的工程你还能有些什么工程机械或者烂尾可以折现的东西,软件一旦失败就是一堆不值分文的代码文字。也许你想我还可以找人在这个基础上基础开发,这种想法基本走不通,要不行业内有句话“要搞死一个程序员就让他去做别人的二次开发”。

(希望转发的朋友不要删除原作者:北京西太科技技术有限公司负责人 苗雨沛 QQ: 1925966030 ~_~)

根据美国专门从事跟踪IT项目成功或失败的权威机构Standish Group 对35 000个开发项目的研究,软件的成功开发率不足40%

由于这篇文章只讨论成本问题,所以关于如何掌控开发流程来规避软件开发过程中的风险可以去看相关的论文。

软件的开发其实是一项工程学,所以软件开发的管理也叫做软件工程管理。既然是工程,像盖房子一样那也是有迹可循、有章可依的,成本同样也是可以量化估算的。

楼房最大的成本是地皮、物料和设计,而软件开发的最大的成本是人和时间,所以软件开发成本核算中的很重要的一个概念是“人月”。我们一般估算软件成本是先根据软件的需求估算需要多少个人月。比如1个软件需要2个人做1个月,那么这个软件的工作量就是 2人X1月=2人月。同样一个软件1个人做2个月,也是2人月。这里的“人”是指“标准人”,一个高级架构师干一个月和一个初级程序员干一个月都按1人月算显然不合适,1个高级架构师如果非要给个定义的话我们可能会按4人来算,而一个初级程序员我们可能会按0.5个人来算。

所以我们只要推算出要都少人干多少月就可以大约估算出软件的开发成本。

(希望转发的朋友不要删除作者 北京西太科技技术有限公司负责人 苗雨沛 QQ: 1925966030 ~_~)

1,软件开发的人员组成

一个简单的软件项目会有以下 角色:
产品经理
(应该就是负责告诉大家这个软件是什么样子的,并知道ui和ue把效果图和交互做出来) 
项目经理(软件不是堆砖块 各种职责人员之间需要协调统筹,项目经理主要干这事) 
ui(美工)设计 
ue(交互)设计 
架构师
(这里指软件架构师,大点的项目还有硬件架构那就太多了) 
后台程序员 
前端ios程序员 
前端安卓程序员 
web(网页)前端程序 
测试人员

注意这里说的是角色,每个角色并不见得是1个人,有可能1个角色多个人,也可能1个人兼多个角色。比如我以前有自己做一个电话营销的软件系统,那我一个人基本就担当了好几个角色(当然,个人能力有限界面设计很烂、只做了一个前端)。而有些大型项目,仅架构师就好多个并且架构师还分:总架构师、模块架构、软架构、硬件架构等。

2,估算工作量

一个只有几个页面的项目,可能一个美工一天就把效果图和交互搞定了。功能太简单了,架构师也由后台担当了,甚至项目经理的角色由后台兼了。那整个项目只需要一个后台、2个前端,外加一个美工(并且只干一天)。

遇到一个全才前端,会安卓,还会ios,爽了,那就3人就完事了。要是你前端后台都可以搞定,种项目如果你做的话只需要你一个人外加一个美工,是不是疯了。

根据我们的经验,拿一个基本功能的商城app来说,一般项目经理角色主要负责和客户确定需求并和客户一起指导ui和ue制作原型,一般半个月不到的时间基本可以梳理和制作完毕。所以这里主要有2个人:项目经理和美工(ui兼ue),而时间是半个月。而进入开发阶段后,这2个人的工作基本不是很多了,而前端和测试会忙活起来,一般我们安卓和 ios 会分别安排2个前端,就是4个人,测试的话我们会安排1个专职测试(一般会让项目经理做,因为这个阶段协调的事情不是很多)和2个兼职测试(一般是前端研发)。

如果前端开发一个月的话,总的算下来,基本是:

项目经理 1人 0.5月
美工(ui+ue) 1人 0.5月
前端ios 2人 1月
前端安卓 2人 1月
测试 1人 2人兼职   1月

前面说过,不同的人价值是不一样的,项目经理权重按2人算,测试兼职按0.5人算的话。整个项目的工作量就是:1*0.5*2+1*0.5*1+2*1*1+2*1*1+1*1*2+2*1*0.5=9.5人月。如果按1万元/人月的成本算,就是9.5万。总的开发周期是1.5月。(苹果审核上线要10天左右不算在内)

这是我根据我们的经验简单的举的一个例子,同样根据经验我们做了一个软件项目工作量测算的量化系统,你可以点击这里来估算自己项目的工作量和周期

相关文章

开发一款APP应用大概需要多少钱  一个app开发要多长时间?  app开发流程?  app外包出去如何把控质量和进度? 你的软件可以支持多少用户?  需求沟通的重要性

你可能感兴趣的:(java,移动开发)