做一个 App 多少钱 - 教你如何给软件开发项目估价 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CodingNET
V2EX    外包

做一个 App 多少钱 - 教你如何给软件开发项目估价

  •  
  •   CodingNET 2015-12-07 11:06:36 +08:00 1414 次点击
    这是一个创建于 3662 天前的主题,其中的信息可能已经有所发展或是发生改变。

    “兄弟,你看做这样一个软件需要多少钱?” 这估计是所有软件从业人员被问的最多也是最无奈的一个问题。这个问题等同于,“你看装修一个 100 平米的房子需要多少钱?”。软件开发你不懂,装修你总懂吧, 100 平米的房子装修从 10 万到 100 万均有可能,取决于你找什么级别的设计公司,买什么样的材料,请什么样的施工队……所以,我真的没有办法回答你“做这样一个软件需要多少钱?”的问题。

    评估一个软件开发的费用,你首先需要理清楚一些基本概念。

    1. 招聘一个开发者的成本
      如今( 2015 年) IT 行业蓬勃发展,对软件开发工程师的需求很大,导致工程师的工资一路水涨船高,以一线城市为例,一个能实际干活的应届开发者的月薪在 10000 元左右, 3 年以上工作经验的基本能达到 20000 元。我们姑且把三年工作经验定义为靠谱的开发者,再加上其他福利和管理成本,一个靠谱全职开发者的成本在 30000 元左右。这还没有算上你招聘的成本,想想是不是很肉疼?没办法,行情就是这样,就跟这房价一样。

    2. 外包项目费用的计算方式
      外包分为两种,人力外包和项目外包。人力外包是指外包公司派一个人去你公司工作,你按天支付这个人的费用给外包公司。目前这种外派的基本要价是 1000 元每天,好一点的人员在 2000 元以上。项目外包是指做完一个项目多少钱,不管外包公司投入多少人。有点类似于装修队的点工和包工。项目外包的价格虽然是打包价,但也是通过估算工时算出来的。例如一个项目预计需要两个人开发 20 天,那就是 40 人天的工作量,按照 1500 元 /人天算(这已经是良心价了),这个项目就是 60000 元。

    看到这里你一定会觉得,外包好贵,怎么比招一个人的成本贵那么多!君不见,用人除了硬性成本还有很多软性成本的。例如招聘的时间成本,招来不合适开人的成本。而通过外包,你可以做到召之即来,挥之即去,这些软性成本都是外包公司承担了,你要算单价,自然会贵一些。

    好了,下面我们回到正题,“开发这样一个软件需要多少钱?”。这里的核心问题是如何定义“这样”。你需要准确的估价,那就需要把需求定义清楚,否则估价就是耍流氓,最后一定导致纠纷。需求定义包含以下几个方面:

    1. 设计要求
      一个好的设计是很贵的,因为涉及到创意,而且不好评估,见仁见智。就跟你请大师画一幅画,还是请普通画师画一幅画一样,看你想要什么了。在我看来,绝大部分软件项目设计中规中矩就好了,请一个有经验的设计师,按照最新流行的设计风格设计一套 UI 都不会差到哪里去。而且价格都比较便宜的,一个 APP 的 UI 设计,一般在 10000 - 20000 之间,应该能有不错的效果。当然,你对设计没有要求的话,你找一个应届生做一套 UI ,几千块就搞定了,也不会太丑的。

    2. 功能要求
      我不止一次被问到,“我想做一个类似于微信的 APP ……”,然后我就呵呵了。其实你不是真的想做一个微信,我相信你想要的只是微信的部分功能,例如聊天部分。所以你应该更加准确的描述你对功能的要求,例如:类似于微信的聊天功能,可以发文字,图片,语音还有视频,可以多人拉群对话。有新消息会弹出通知,聊天记录保存在服务器端……。在这一点上不能懒,你需要强迫自己去描述这些功能,你不要以为你自己不懂就不去仔细思考,其实你可以的。有些功能看起来差不多,其实有很大的区别,比如聊天是否需要支持表情,表情是否支持动画这些其实工作量都是很不一样的。

    3. 性能要求
      性能问题其实不是特别需要关注,因为在目前的技术发展水平上,性能都不会有太大的问题,特别是在项目初期,但也还是要说一说。同样的功能,但是性能要求不一样,工作量是完全不一样的。还拿聊天来举例子,这个功能是比较常见的,但是你说要像微信一样支持几亿用户同时聊天,那就是两码事了。同样是个车, QQ 和奔驰还是很不一样的。

    在明确了以上信息以后,你找一个有经验的开发者或者项目经理就能给你一个明确的估价了。值得注意的是,软件开发是一件非常不标准的事情,跟装修很像,要留有余地,你把费用卡的太死,最后别人只能偷工减料了。

    当然还有一种估价方式,你先确定预算,然后再来定细节功能。例如你打算花 50000 来做一个 APP ,具有类似微信的聊天功能,还有相互关注晒照片功能。你把详细的功能需求给到开发者或者项目经理,他会去判断你的预算能否实现你的要求,如果不能的话,你们再商量哪些功能可以先不做,例如聊天发表情功能不是很重要就先不做了,可以节约一些成本。

    无论何种方式,都需要你明确需求,明确需求,明确需求!重要的事情说三遍。所以你找别人报价的时候,千万不要只扔过去“开发一个类似于 xxxx 这样的 APP 需要多少钱?”,你不会得到你想要的答案的,回答这样的问题是不负责任的。不过,这倒不失为一种过滤服务方的一种方法:)

    (完)
    *注:所有配图来源于互联网

    [作者:张海龙,Coding CEO ,技术创业者。 CMU 计算机硕士,原 Oracle 高级软件工程师。 2010 年回国创业,曾联合创办开源中国社区, 2014 年创办 Coding.net 。
    Coding 是国内最大的一站式云端开发平台提供包括代码托管,项目管理,产品演示, WebIDE 等工具,帮助软件开发者提高生产效率,并实现 “ Coding anytime anywhere ” 的愿景。 Coding 目前已经积累了 15 万开发者, 20 万项目,并且获得了 IDG 和光速的两轮投资共计 1200 万美元。 2015 年 8 月, Coding 推出码市平台(mart.coding.net),旨在通过云端众包的方式提高软件交付的效率,帮助软件开发行业实现高效的资源匹配。]

    13 条回复    2015-12-10 15:46:52 +08:00
    poppub
        1
    poppub  
       2015-12-07 11:42:09 +08:00
    接私活 经常受此困扰。需求不明确的坚决不接
    michaelye1988
        2
    michaelye1988  
       2015-12-07 11:50:17 +08:00
    http://v2ex.com/t/240375 纯好奇,两万五是怎么估出来的?
    miao1007
        3
    miao1007  
       2015-12-07 12:36:16 +08:00
    楼上说的应该是拿现成的方案改一下而已
    wuyuchenshishabi
        4
    wuyuchenshishabi  
       2015-12-07 13:24:34 +08:00
    求 iOS 私活啊啊啊啊啊啊啊啊。。。
    CodingNET
        5
    CodingNET  
    OP
       2015-12-07 13:28:13 +08:00
    @wuyuchenshishabi
    您好,欢迎来码市参与悬赏!这是最近一个正在招募中的 iOS 项目: https://mart.coding.net/p/447
    yaoyao1158
        6
    yaoyao1158  
       2015-12-07 14:14:32 +08:00
    @michaelye1988 我也遇到过 开出这样价码的项目需求
    一般都是报给做私活的 给了几个月时间。需求也不是很明确,大神用不起 都是放给接私活的。
    而接私活的 有现成相近的模板 改一改 一套……
    再有其他功能要求 就另开价了。(_) 往往都烂尾 毕竟还没有多少维护费
    Email
        7
    Email  
       2015-12-07 15:00:59 +08:00
    一般谈不来的项目都不做...
    别接了扯淡的活累死自己
    youdaji
        8
    youdaji  
       2015-12-07 15:14:38 +08:00
    @CodingNET 这个可以做成,给 20w 吧
    tonyxcn
        9
    tonyxcn  
       2015-12-07 15:27:49 +08:00
    @CodingNET 注册了 Codingnet ,没法接收到验证邮件, gmail 邮箱
    lilyswf
        10
    lilyswf  
       2015-12-07 17:21:08 +08:00
    @CodingNET 您好,我和男朋友都注册 coding ,但是身份认证总是不通不过,我们都是按照上面的要求传了图片
    CodingNET
        11
    CodingNET  
    OP
       2015-12-07 18:03:31 +08:00
    @tonyxcn
    您好,很抱歉对您的使用造成了不便。您可以先在邮箱的垃圾箱找下或尝试重新发送激活邮件,如果还是没有的话方便留下您的邮箱地址吗?( 您也可以私信 @Coding 微博 ,我们竭诚为您解决问题。)

    Happy Coding,
    http://weibo.com/clouddevelopment
    CodingNET
        12
    CodingNET  
    OP
       2015-12-07 18:04:03 +08:00
    @lilyswf
    您好,很抱歉对您的使用造成了不便。请您按照需求上传手持身份证正面照、身份证背面照和授权说明书。其中手持身份证正面照应保证面部和身份证信息均清晰可见; 身份证背面照和授权说明书字体清晰无污迹。请勿用任何软件编辑修改照片; 否则,认证将不予通过。( 如果您对此还有疑问,欢迎私信 @Coding 微博,我们竭诚为您解决问题。)

    Happy Coding,
    http://weibo.com/clouddevelopment
    Smiier
        13
    Smiier  
       2015-12-10 15:46:52 +08:00
    简单的软件工程的人月或日,我们开发项目就按这样。按功能点详细计算价格对项目风险方面的考虑不是很负责任。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     893 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:09 PVG 05:09 LAX 13:09 JFK 16:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86