软件定制开发不可不知的十个误区
以前,软件定制开发动不动几十万、上百万的成本,只有大公司才能“玩得起”,小公司只能望而却步。而在今天,随着电商的快速发展,AI的应用,越来越多的电商团队开始依赖大数据、依赖标准化流程提升选品、协同效率。面对这样的竞争环境,很多年轻老板开始寻找可长期合作的、性价比高的软件开发资源。为了让各位了解软件公司和软件定制开发服务,少走弯路,总结了十个误区,希望能帮助到各位。
误区1:认为一定要找大公司
定制开发本质上是一种定制开发服务,服务由人提供,服务质量好坏跟公司大小没有直接关系,跟提供服务的人密切相关。这种服务并不是大公司要就一定做得好,关键看投入到项目的项目经理、成员的经验水平和沟通能力。如果要开发ERP系统,一定要找有ERP系统开发经验的项目经理,如果是开发商城,一定要找成熟产品的公司。与其说是找有实力的公司,还不如说是找一个有交付能力的人,这种交付能力体现在,可以很好的理解客户需求,有对应的行业经验,可以调动软件开发资源,必要时可以自己亲自上阵,注重交付口碑等等。
误区2:认为软件开发很简单
网上有个段子,问:“有老板要出价2000元开发一个百度,问接不接?”程序员纷纷回答,接!开发一个外壳,将百度嵌入进去就行。这就应那句话“你糊弄我我糊弄你”。很多老板都认为定制开发很简单,从一开始沟通就以此为由各种压价,否定软件的价值,此时可能有一个事实,他已找了很多软件公司但都没有谈成。认为软件开发很简单,就很容易否定开发人员的劳动成果,这就破坏了相互尊重的原则,沟通、协作一定是不平等的,想达按时交付几乎不可能。将定制开发当成一种技术服务,对这种技术服务持有一个客观评价很重要。记得在国企工作时,跨部门协助,嘴上多几句“辛苦了”、“麻烦了”,都会让协作更加顺利。
误区3:认为项目越“高大上”越能吸引软件公司
很多老板为了能降低综合报价,吸引软件公司,喜欢将项目往大的说,如果能打上“平台”的标签更好,生怕别人不知道自己的“宏伟蓝图”。这种以“我的活很多”的方式降低项目报价,可能会适得其反。此时,容易让软件公司真的觉得这真是一个”大项目“,投入少不了,报价都不会低,即便现在低,后期也会补回来,既然客户已经投入那么多了,软件公司容易“拿捏”。
误区4:认为定制开发要一步到位
有的老板担心项目交付后再找软件公司就麻烦,所以项目刚开始就考虑了各种可能出现的潜在情况,将一些“伪需求”也当成刚性需求加入到项目中,终导致项目需求很多,虽然需求都开发上了,但是因为没有业务支撑,上线后很长一段时间不会启用,等真正启用的时候,发现存在各种问题。定制开发是一个持续的过程,尤其是企业信息管理系统,随着企业业务的发展变化及系统的深入应用,系统需要持续优化,所以,从一开始,就要做好长期作战的思想准备,和软件供应商保持良好的合作关系。所以,一定要找到可靠的开发资源再启动项目、一定要找到可靠的开发资源再启动项目、一定要找到可靠的开发资源再启动项目,重要的事情说三遍。判断一个软件公司是否可靠,可以先合作一个小项目试一试,看看过程中沟通是否通常,交付是否达到预期。
误区5:认为项目源代码很重要
很多老板纠结要不要买项目源代码,要不要买开发平台将来自己搞二次开发。真相可能是,花钱买的项目源代码对未来软件升级开发几乎没什么用,有新需求还得找软件公司。虽然有源代码,但是自己雇人写代码或者找其他供应商写代码可能都用不上。比如软件公司各家使用的开发语言不一样,技术框架也不一样,基于已有源代码改,可能还不如重新开发。况且,软件公司提供的源代码也未必是完整的源代码,大概率给的只是业务层面的源代码,核心代码是不会提供的,离开了核心代码能解决的问题也有限。也有可能,提供的源代码是初级程序员写的代码,虽然功能实现了,但其代码在其他程序员看来“不忍直视”,要知道普通程序员都有一个“通病”,看不上别人写的代码。一个定制化项目,重要的可能不是项目源代码,甚至也不是软件本身,重要的可能是老板与项目参与人员对自身业务及信息化认知的提升。只要思想改变了,有经验了,再做就事半功倍。
误区6:认为如果需求反复变更“给钱”就行
定制开发是一种服务,本质上也是一种“伺候人”的工作,既然是伺候人,有的时候拿钱砸是可以,有的时候给钱不一定管用。有的人即便是给钱也不一定会“伺候”。所以,在项目沟通过程中,尽可能的控制需求变更,想好了再开发,要尊重、认可技术人员的付出。
误区7:认为有合同约束就万事大吉
定制化开发项目,如果已经到了按照合同条款约束甲乙双方行为了,这个项目一定出现延期交、沟通或无法交付的问题了,没有人“力缆狂澜”,项目失败是大概率的。定制化开发项目,老板要承认,自己不一定能把需求说明白,也要让软件公司知道,定制化开发就存在需求不明确的事实,既然承接了定制化项目,就在在一定限度内消化需求变更。此外,软件公司主要按照人工核算项目成本,如果因为项目范围未控制好,导致追加项目成本超过可承受的范围,软件公司一定会及时止损,并要求客户追加投资。如果客户不愿意承担追加,这个项目一定会失败,这种情况,打官司赢得可能性很小。
误区8:认为有IT人员负责,自己当甩手掌柜就行
在有IT部门的企业,推行IT系统时都经常强调,IT系统是一把手工程,一把手必须要亲自抓。其核心是,IT系统往往会改变业务流程、工作习惯,要求员工学习新系统,初期还会增加员工工作量,甚至还会懂了某些人的利益。通常,在企业里,除了老板自己,估计很难找到二个人会站在企业利益上考虑IT系统建设的必要性,大部分员工都没有动力改变现状、上什么新系统的。对于中小规模团队,老板要亲自上,还要安排一名兼职IT人员落地具体的事情。
误区9:认为购买软件开发服务就是够买一件商品
很多老板喜欢将软件定制化开发项目当成普通商品进行采购,寄希望交付标准、合同条款、项目尾款达到交付目的,而实际上,软件定制化开发是一种由技术人员提供的技术服务,是一种体验式服务,很多服务细节是无法落实到合同,也无法直接约束。所以,在整个项目执行过程中,沟通是重要的环节,注重沟通,让项目人员从被要求做变成主动去做。
误区10:认为软件定制化是出路
搞软件(这里特指业务管理系统)定制化开发很不容易,而且是一个长期过程,各行各业的企业管理软件已经比较成熟,必须要自己定制开发的应用场景并不多。在确定定制化开发之前,一定要再三评估,慎重决策,接受已有软件系统的不足,改变固有思维,充分论证定制化开发比现在做得更好的情况下再开始。