IT创业见闻03-创业新公司的开发外包[转]

来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:56:51

[原创]IT创业见闻03-创业新公司的开发外包

    这一周的主要工作是与区域的代理商做新年的第一次沟通,所以沟通出来的东西不少,自然就有写BLOG的“原料”了,不过有的时候写的是我看到的,有的时候写的内容是看到之后再自己想到的,有很多想法与建议是给了代理商,他们都说好,但是这些建议是不是真的管用,得他们用了之后才知道。毕竟自己没有真正在做创业,只是从一个顾问的角度去做建议,这个时候我觉的自己的角色更像是一个“渠道经理”了,甚至我觉的这一系列的文章改为“渠道经理工作见闻”更为合适。
    在与几个代理商的沟通中,发现现在的软件销售公司,特别是刚起步的小型创业公司,把主要的资源都投入在了销售、实施与服务上了,而且由于自己没有做产品开发,或者也没有配备相应的开发人员,大面对客户提出个性化的需求,要不就是采用售前的忽悠法,把客户绕晕,最终说服客户放弃这个需求,或者如果客户实在是要坚持的话,只有放弃该项目了;要不就是在实施环节,靠实施人员的实施能力,提出变通的解决方法,并说服客户接受;再如果实在还是不行的话,反正合同已经签了,大不了收不到尾款,该项目就成了“烂尾”项目。
    凡此总总的问题,解决起来似乎也很简单,那再招一个开发人员不就完了吗?客户要什么功能做什么功能就行了。但在公司老板看来,招个开发人员并不是这么容易的事情。这里有几个障碍:
    1、公司自己并没有产品,开发无从下手。所有的产品都是由软件厂商提供的,自己只是负责销售、实施和服务环节;如果客户有比较典型的需求,可以向软件厂商反馈,但软件厂商如果评估通过之后,才会列入下一版本的开发计划,并不会按着这个项目的周期说进行开发就开发,如果等到下个版本发布的话,那就不知道是半年还是一年之后了;如果这个需求是较为个性化的需求,不是太具有代表性的话,那这个需求十有八九会被毙掉,那这个项目接着向下谈的难度就大了。如果说自己招软件开发人员来做开发的话,没有源代码,你能让开发人员怎么做?
    2、基于厂商产品做二次开发,版本升级不好办。虽然说没有厂商的源代码,但是由于现有的ERP产品在开放性还算是比较好的,都有一些开放性的平台,也有比较清晰的数据字典,由开发人员折腾一下,在数据库的级别做一些什么触发器、存储过程之类的也行,总算是可以达到客户要求的,但是反过来想,如果厂商的软件产品升级了,客户要跟着升级,如果数据字典有变化,岂不是麻烦大了?再有,如果客户提的需求是需要新增模块的,那还得是自己另外做一个外挂,或者叫插件,得去修改厂商的数据字典了,又是很复杂的一件事。
    3、小公司的成本控制较严,养不起开发人员。一个开发人员的工资是得多少钱?5000一个月,正常的吧。但是小公司能够养一个这样的开发人员吗?因为小公司要是招新手,自己重新培养肯定不现实,因为自己没有培养开发人员的能力;如果是招个熟手,工资就低不了,自己一个月没有这么多的项目能够让项目开发人员满负荷工作。还有一点,创业小公司的规模较少,企业还谈不上什么文化建设,团队也都是新人,现在的开发人员对工作环境的要求还高了,想要一个熟手呆在这样的一个公司,不太容易吧。
    基于以上几点,我给了几家公司的建议是:如果有需要做二次开发的项目,将这些项目外包吧。因为我一直相信在CSDN上有大把的技术人员,一直也想做SOHO,但是苦于没有这样的机会。从这个角度来说,如果CSDN上的朋友们想自己做SOHO,接私单的话,这种纯销售型的软件公司将是你的稳定订单来源。
    当然,如果想将项目做外包出去,还是有几个问题是需要创业型公司需要注意的:
    1、开发合作可以是个人,也可以是公司:项目外包,可以找专门做外包的公司来干,也可以找专门做外包的技术开发员来做,但是叫专做外包的公司的要价比较高,而且一不小心还有可能会把你的客户给吃掉,绕过你直接和客户谈合作就麻烦了,但他们的优点是:开发的速度较快,质量较稳定;还有就是找技术开发员来做,他们的最大好处是要价较低,而且对客户没有太大的抢单的威胁,但因为技术能力的层次不一样,所以对于开发的质量需要注意;同时这样的技术人员往往都有自己的工作,因为自己的工作上开发量就较大,可能经常会出现外包的项目拖延的情况,这也是需要注意的问题。
    2、开发合作需要长期与稳定:不管是找个人开发,还是找外包公司开发,双方的合作一定是要长期和稳定的,因为开发一个项目,并不是做完了就OK的,如果客户有后续的维护、再开发、需求改进等,都离不开开发人员的参与。同时找开发的合作伙伴,因为对原有软件产品的熟悉也是需要时间的,如果每次都是新手,在开发效率上提不起来,自然开发所需要的人天就高了,那么价格也就降不下来了。
    3、自己需要有需求评估能力:很多时候外包开发,是不会让开发伙伴接触到你的客户的,这个时候就需要创业公司自己有一定的需求评估能力了,什么样的需求能实现,什么样的需求不能实现,实现该需要大概需要多少钱,如果自己有这样的需求评估能力,自然就有很强的议价能力了,在对客户报价相对合理,在与合作伙伴的沟通上也站的住脚,这个对于只管做销售的创业型公司来说,是一件有难度的事情,这需要一个学习的过程。
    4、开发外包有所为而有所不为:客户的需求千奇百怪,就算开发是外包的,但由于受到开发人员的能力、厂商系统的限制、客户的报价等影响,开发每每还是满足不了客户的需求。所以开发的内容,我觉的能够聚集一起最好了,可以深入一个行业,围绕着厂商通用系统再做一个行业的应用,或者是解决一些较为特色的需求,形成一个标准的插件包,或者是标准外挂。这样的话,在下次碰到同行业客户的同样需求时,自然就可以直接拿出来销售给客户了,这样就可以降低公司的开发成本,有效扩张开发资源的边际效益。如果这个插件做的好的话,甚至可以倒卖给软件厂商,由软件厂商去替你销售也未为可知,这个想法想的挺美的,不妨试试。