zoukankan      html  css  js  c++  java
  • 水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八)[转]

    我的朋友开了家屁小公司,纯粹的三五个人十来条枪。每年还不死,但活的也很辛苦。平时做的也就是两三万的单子,运气好能做8-10万的单子。那天,突然给我打了电话,说要请我吃饭。

          饭肯定是不能白吃的。朋友告诉我:唉,烦心啊。客户不成熟,是麻烦事。客户太成熟,也是个麻烦事。

          我说,此话怎讲?

          我朋友说:你看,我过去跟单,客户对软件不懂,但他却知道有个华军软件园,里面有可以免费下载的管理软件。我报个两万的价格

         客户直晃脑袋说:我以为你们的软件600块钱就能买到,怎么你们要杀人啊?

         我朋友一脸苦难相:两万块您都觉得贵啊。我们可是带技术支持,还有培训,还要给您做定制化开发呢。我给您这两万的报价,也已经是我插草标卖人的价儿了。

         客户还是直晃脑袋:谁不知道你们软件开发,就一台电脑一个人,啥费用也没有,就卖我们两万。你看我们,进原料买地建厂房招人买流水线搞运输招商做广告打价格战,我们可是水深火热啊。我们全是成本,毛利极低,赚的都是血汗钱。你们呢,啥原材料也不进,流水线也不买,也不建厂房,居然卖两万,你说你们的利润多高?

          我朋友无语。

          我朋友就盼着能有个了解软件行业艰难的企业CIO能互表衷肠。

          这回他总算遇见了。

          大活儿。这次可是大活儿。我的朋友这样评价这个项目。

          原来是一家企业,计划要给它的全国经销商渠道开发一套管理软件,以能管理全国进销存的情况。但是这次就是由于是个大活儿,所以客户方要求把价格报清楚了,不能开发费+实施费+...=总费用这么简单。他需要我给他说出个道理。为什么这么多。而且这个企业CIO最难搞的就是,他明告诉我,别跟我说你们一个开发人员的每天费用是3000块。你开发人员月工资9万啊?

         这回我是折了。我过去都是做小单子,和客户反正也有关系(现在哪个上三万元的单子是打陌生电话打出来的?),于是就囫囵吞枣就把单子签了。水清则无鱼,看似软件利润高,但软件这个东西看不见摸不着不好销售啊,报的价格高了谁都觉得你利润高,不吃你吃谁。所以到处都是爷,哪个门都得把香烧到了,最后落手里其实我也剩不下多少个子儿。还得给员工发工资,还得请客送礼,还得交税,还要交办公室租金,每月这费那费都是要钱的。苦啊。

          我故意逗他:那你干脆关了公司,回去继续当程序员。

          我的朋友诡秘一笑:呵呵,还是比给别人打工赚的多。别跟我打岔了,快给我想个方法,怎么报价让他觉得合理。

          我说:看到了吧。耍嘴皮的哑了口,混天黑的犯了愁。以后,拍脑门的时代就算一去不复返了。客户也不是冤大头,你说个10万就给你10万。你以后不给说清楚了,谁也不会跟你签单。

         我朋友说:那你快教教我啊。

         我说:唉。我遇到的问题和你不一样,但我的解决方法也能解决你的问题。

         我过去遇到的问题是:我一直在琢磨如何提高销售收入。否则,这么老路子做软件,费死劲也挣不了几个钱。所以,我在研发过程管理上引入了一些方法,引入专职的项目经理、公共代码开发、测试员,来收集需求、控制需求、安排进度、把控质量。在产品制造上我引入了美工来美化界面,引入了文案编写了精美的帮助文档、产品白皮书、演示版和视频教学。让销售拿出去给客户打单,一看PPT一看产品演示就感觉这是个专业的产品。另外,我在实施和咨询和技术支持也下了大功夫,让这种专业性一直连贯的保持下来,否则就会让客户感觉签单前很专业,一签了单子就糊弄人,这样生意就没得做了。

         有时候你会遇到这样的场景:客户说你的东西太贵了,而你的回答往往是一点不贵啊,我才给您报3万块,您的企业一年的流水就一个亿呀,您坐的宝马车一次保养就3000多块。您看,软件能全体员工用,而且能提高您企业的运营效率,才3万块,多值啊。

         但客户还是觉得贵。为什么呢?不是他掏不起这三万块钱,他可能请他的客户吃饭,一顿饭就能吃3万块。他为什么觉得他吃饭3万块不贵,而3万块买你的软件就贵呢?原因就在于他觉得你产品不值3万块。但到底值多少钱,他也不了解软件成本构成,所以他按心理估计,给你的报价上打个5-7折应该没错。

          而软件这个东西,尤其是管理软件这个东西,就非常类似古董字画一样。在识货的人看来,他非常值。在不识货的人看来,一文不值。而管理软件的销售人员,尤其是销售这个行当,正规的管理方法很少,大部分都是术和案例,喜欢出新招出奇招,而对按部就班的流程运作颇为不感冒,所以对固化流程的管理软件也是觉得没什么大作用,比EXCEL贵还比EXCEL难用,所以也讲不出来这个管理软件该值多少钱。客户也不知道值多少钱,销售也不知道值多少钱。这样,双方的价格磋商,就成了互相猜心。客户觉得打他个5折,他估计就实在了。而销售呢,估计客户能承受xx万的价格,所以我就报个xx万。价格和软件成本没了关系。到底这个项目做到最后是赚是赔,都不清楚。反正单子我是签了,我的销售任务完成了。

         我就是为了应对这种销售和客户乱猜拳互博弈谈价格,才出此方法。

         我先给你说说软件开发费怎么报。下次再请我吃饭,我再跟你说如何给实施报价。

         产品开发由以下阶段构成:


          1客户调研、客户调研报告编写


          2功能设计、功能设计说明书编写


          3开发


          4测试


          5帮助文档、培训课程、培训演示版本编写

          其实,产品开发完毕后,还必须由开发部的文档组对实施部门的培训专员和项目经理进行内训,否则产品知识无法通过培训专员和项目经理传递给客户。这个内部培训也都是有成本的,而客户和你,往往都会遗漏的。

         由于功能说明书为内部产品开发使用,所以功能说明书不会销售给客户。如果客户非要连功能说明书都认为是他的产品的一部份,那么他也需要花钱买走。这也是文案人员和项目经理辛苦劳动的成果,又不是自动产生的。有付出就必然要求回报。

         产品开发团队由如下人员构成


          1客户调研团队


          2产品开发团队


          3产品测试团队


          4产品文档教育团队

          客户调研团队,由项目经理和培训专员构成,亲自到客户现场去调研。每个调研团一般由2名人员构成,1名项目经理,1名培训专员。由于不同经验的人当然工资待遇不同,而工作的质量也就不同。所以我们的调研项目经理,也有高级调研项目经理,中级调研项目经理,调研项目经理三个等级。你如果作为客户,你敢把企业的需求和流程梳理交给一个刚毕业出来的毛头小子么?他对企业的感觉连企业的一个看门人都不如。当然,不同等级的调研项目经理,调研一天的工作费用当然也是不同的。与之匹配的调研助理(培训专员)也是有不同的经验等级的。

          调研费用,按调研团队人数和工作天数和他们的工作费用和调研家数计算。出差过程所花费的交通、住宿、餐费不包含在他们的工作费用中。调研是调研费,这是调研的工作,但出差产生的费用是出差的费用。如果你把这些都整到一块,你的调研费用肯定看起来很高,客户又质问你怎么一天3000块了,还不如报的时候就清楚的报。哪里都需要钱呀。

         一般,调研周期为两周。先是调研收集客户现有状况细节,然后进行现有状况梳理。梳理理解后,总结疑问,并与调研方开会,双方就疑问和目标和需求进行讨论。最后是根据多次讨论进行调整,得出最后的调研报告。

         我为啥说需要两周呢。因为一个企业有许多部门许多岗位。你要把客户的整个组织结构和岗位职责和流程,和他们的现状问题,和他们的需求目标,都需要调查清楚,而且还要和他们协商统一认可好如何改进,否则你怎么设计适合他们的系统。没有两周的调研和讨论和反复修改磨合,你出来的软件更是痛苦,调研3天,开发1月,实施和不断修改2月,维护修改和稳定和技术支持3月。最后客户还抱怨你的软件太不稳定,N多需求都没有做,当然不能付尾款了。你不答应他们的需求,你就拿不到尾款。于是,需求修改更新,发现又引出了其他的BUG和需求,噩梦循环啊。

          咱们说说调研。

          例如,调研10家客户。客户分布在东北、华北、华东、华南、华中、西南、西北。调研需要2周的时间。如果遇到星期六日还需要出差进行工作,那么休息日加班费就按国家规定累计。


         这样来算一下费用。高级调研项目团队,中级调研项目团队,标准调研项目团队,(每个相应等级的调研项目经理每天的调研工作费用+他的每天对应的餐费交通费通讯费住宿费+每个相应等级的调研助理每天的调研工作费用+他的每天对应的餐费交通费通讯费住宿费)x10天工作日x10个城市,你看看多少调研费用吧。你用一个EXCEL做个自动计算就OK了。你把这个公式内置到EXCEL中,客户只需要选择自己想要等级的调研人员,填写要调研一家的天数,再填写要调研的总家数,调研费用自然就出来了。如果客户觉得不能接受,就让客户自己玩这个计算公式,直到他自己都觉得确实没什么水分了作罢(他也不是变态狂,以榨干软件公司逼死软件公司为乐。所以,他认可的是一个合理的报价,而不是离谱的报价。他认可的合理的利润还是手下留情的)。

          想想吧。没有跟客户要一点浑水摸鱼的费用。都是大家都能认可和理解的费用。假设,一个在本行业信息化工作了5年的调研经理,他的月薪水达到6000块应该没有人质疑吧。那么他这个人每天最低的成本就是200元。再说了,这个员工消耗的其他办公费用与福利与税金也是有均摊成本的(企业总不能无原因生钱吧。钱肯定还是要从客户这个源头来)。

         另外,我还没有计算调研团队在这2周的调研时间内,还有4天的休息日,如果工作的话,这个加班费用还没算呢。你可以算一下。

          调研完了,就要开发了。你以为雇佣几个编码人员就能搞定了。那样的搞定也是活稀泥的,最后不断修改的成本能让你把赚的钱都吐出来。所以为了以后不秋后算账,我们就得从一开始好好做(如果你想赚更多的钱,可以把我给你讲的配置都缩减了。当然,质量和效果也就缩减了。一文价钱一文货,谁也不白给。国内软件如此现状,就是为了多赚钱,最后把客户给的合适的费用都缩减了,但是给客户报的却是达到100%效果的人员数量和人员素质和人员天数。这个中间差就是个小九九了)。

         产品开发团队,一般由以下角色构成


          1开发总监1名


          2架构师1名,公共代码开发人员2名


          3业务开发组长1名,主要代码开发1名,辅助开发1名。每个子系统由3名人员构成。假设有4个子系统,就需要有12名开发人员

          产品测试团队,一般由以下角色构成


         测试员1名。假设有4个子系统,就需要有(4+1)=5名开发人员,其中+1是公共代码测试。

         产品文档团队,一般由以下角色构成


          1每个子系统一个文档编写与内部培训人员。假设有4个子系统,就需要有4x1=4名文档人员。

         所以,一个产品开发过程,以4个子系统为例,共需要参与开发人员


         1客户调研团队 2名


         2产品开发团队 16名


         3产品测试团队 5名


         4产品文档团队 4名

          共计27名参与者(估计许多人会说我三五杆枪能有这么多人么?楼主真是搞笑痴心妄想白日做梦。我报这个人数,是为了计算一个能达到客户效果的一个合理人员配置上。国内软件公司往往无法满足,所以效果就不断衰减。不过,我一般都建议三五条枪的企业最好能从实施部门抽调过来调研、文档、测试人员,这样人数可以缩减,但要做的事情不能缩减,这样效果衰减的就不会很厉害。很多三五条枪的企业现状都是做一单骗一单砸一单,就是什么人也没有,两个开发人员从调研到设计到开发到测试到实施到支持都这两位老哥。甚至干脆一个人全挑。这样的现状如果不去想办法改观,软件质量和软件竞争力仍然无从提高。)。

         客户调研周期14天。产品开发周期60天,产品测试周期10天,产品文档周期10天,产品内部培训周期10天。由于产品测试周期和开发同步测试,自己独立出来的10天是综合测试。产品文档周期10天也是如此。而产品内部培训周期10天,是必须在产品文档发布后才能培训。


          所以总的项目周期会是14+60+10+10=94天,27名参与者。才能保证一个产品(4个子系统+1个系统管理系统)开发的质量。

          平均每人6000元月工资算(因为有低工资的培训专员和辅助编程,也有中等工资的各职责经理组长,也有高工资的总监,所以拉平6000元,应该也算比较合理。)。一个产品的开发大约是6000x3月(94天)x27人=486,000费用(这可都是成本,诸位客官都看到了,里面没有加任何企业的利润点)。再加上30%的毛利,共486,000+145800=631,800。大约63万开发费用和3个月的时间才能保证4个业务管理系统的软件质量和进度。

          这些人的成本,你都可以做一个计算公式,明明白白得算。在客户要求的质量、时间限制内,使用多少人,使用多高工资的人,一算,成本就出来了。成本出来了,再加上你希望的合理毛利,就得出了你应该报出来的价格了。否则,你拍脑门报价,做到项目结束,你还真有可能亏损了。那些被项目拖死的公司还少吗?

          30%的毛利,剔除销售费用和税金和管理费用,纯利在15%以下。也就是说,年销售1000万,纯利才150万,其他都产生了费用支出。根本无法支撑下一年的生产再发展。

    这样来看,软件公司确实活的挺惨。

          这样来深入计算软件公司一个软件的成本和利润,我想那个说600元软件的客户该理解了吧(当然,那些总觉得老板是黄世仁的程序员,心里或许也能舒坦舒坦)。

  • 相关阅读:
    龙井和碧螺春的功效与作用
    064 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 无参带返回值方法
    063 01 Android 零基础入门 01 Java基础语法 08 Java方法 01 无参无返回值方法
    062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用
    061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结
    060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序
    059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环
    058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值
    057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和
    056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用
  • 原文地址:https://www.cnblogs.com/OwenWu/p/3546045.html
Copyright © 2011-2022 走看看