网上已经有不少关于这个问题的讨论,不过感觉大多数文章只是互相转载,而且也没有说到关键点。
比如有说“企业的个性化需求比较突出”就适合定制软件开发的。但什么样的情况算“个性化需求突出”呢,没有标准答案。大多数企业家都想着自己的产品和服务能超越竞品,不“个性化”又怎么可能做出跟别人不同的产品和服务呢?企业都想创新求突破的背景下,难道都适合“定制软件开发”?
又如有说“市场上没有相似产品”就适合定制软件开发的。如果竞争对手都在用系统,那些系统算不算“相似产品”?如果竞争对手都没有在用系统,那是否说明软件系统在这个行业根本起不了作用做了白做?
3N作为专业的软件开发服务商,日常接触的客户和项目都会经常面对同样的问题:到底应该选择成熟软件产品,还是定制开发?3N秉承“以合伙人思维提供软件技术服务”的原则,站在项目方的角度思考,常常“劝阻”喜欢冒险的企业家客户更多地考虑成熟软件产品而不是定制软件开发。
那到底什么情况才适合定制软件开发呢,以下是3N的主要观点:
1、业务量有一定的规模
我们希望项目方的业务是经过市场检验的,而不是先设计出一套业务逻辑然后开发出软件系统最后再去推广。
这些年见过太多的创业者,凭借原本在某个领域对业务的理解,提出一些创新的想法,认为可以通过一套软件或系统解决原本在该领域存在的诸多痛点,一举成为该领域的创新独角兽。
经过长期实践及近距离观察下来,这些未经验证的业务想法大多不够成熟,甚至是“伪需求”。有些时候,项目方设想通过软件系统解决某方面的痛点,却忽略了用户/客户需求的多样性和复杂性,忽视了用户/客户的其他方面诉求导致软件系统并不能产生应有的价值。更多时候,项目方对“如何推广软件系统”这个关键问题考虑不足,认为“只要软件系统做得好,就会有很多人来用”。实际操作的时候才发现群发了好几轮也吸引来不了几个试用的客户。
3N建议项目方先发展业务再考虑定制开发软件系统。绝大多数情况下,多投入多一些人力,也是可以满足业务发展所需要的基础运营要求的。用运营成本来验证市场需求的真实性、业务逻辑的正确性,其代价要比定制开发一套软件系统去验证低很多,毕竟软件定制开发的成本太高。运营遇到困难可以随时灵活调整反复试错,软件系统开发不对改需求那可是前功尽弃、推倒重来的。
对创业项目来说,没有软件系统的情况下开展业务无非就是创始团队多辛苦一点用人工的方式处理订单、服务客户,业务量大、处理不过来,是“幸福的烦恼”,后续开发系统提升效率降低人力成本是水到渠成的事情。反而,先开发软件系统再推广运营,发展客户遇到困难的情况到底是业务逻辑本身存在问题还是软件系统没做好,多个问题纠缠在一起就分不清楚也无法对症下药了。
2、能讲清楚需求痛点
作为软件开发服务商,3N最头痛的是项目方一上来就问“做一个类似XXX那样的系统要多少钱”。这类客户往往就是说不清楚需求的,更加摸不准需求痛点在哪里。
3N对软件系统作为工具的理解是:只有解决了需求痛点,软件系统才会有价值,才能获得客户的认可。如果项目方自己讲不清楚需求痛点是什么,定制开发软件项目大概率就会失败。
真正的需求痛点往往是一句话就能讲清楚的。例如为了掌握常住人口和流动人口的比例,某城中村需要一套人脸识别闸机系统;又如为了实现全员营销某企业需要一套能算清楚佣金的二级分销系统;再如某工厂订单量翻了几番但利润几乎没有变化因此需要一套成本核算系统算清楚每笔订单的毛利都哪些环节“吃掉了”。
真正的需求痛点往往是“只要解决这个需求痛点可以牺牲其他需求”的。软件项目的成功实施需要把需求整理好然后提炼出痛点来,一个版本解决一个痛点,快速迭代。
不能一句话或一段话讲清楚什么需求痛点是什么、各种功能都想要、笼笼统统说“我想要一个类似XXX那样的系统”,3N建议这类项目方最好直接买一个或租一个“类似XXX那样的系统”(现成的软件产品),而不是一上来就考虑定制开发。评估和使用成熟软件产品/IT工具是项目方自我提炼需求的最好路径。
3、使用过IT工具
并非只有定制开发软件才能解决问题,市场上存在大量的成熟的软件产品,SaaS或PaaS解决方案,甚至简易如Excel都可以对业务数据进行管理、处理,或多或少能部分解决问题。3N建议项目方在定制开发软件之前先使用现成的IT工具尝试解决问题,有以下几个好处。
一是使用过IT工具意味着现有业务流程中已经有数据采集点,或者现有一线运营操作人员能在一定程度上配合软件系统完成原始业务数据保存和记录。软件系统很多时候要为管理者提供决策所需的参考数据。这些数据需要有来源,如果不能由现场设备自动采集,就需要一线运营操作人员记录甚至录入。在增加一线运营操作人员工作量多情况下,很容易遭到一线运营操作人员的抗拒和抵制,管理层听到的声音就是“软件不好用”、“还不如以前”。
二是使用过IT工具的项目很容易判断其业务量规模。前面已经说了,有一定的业务量再定制开发软件能确保业务逻辑的真实合理。在此基础上,对当前业务量及其发展形成过程的掌握有助于定制开发软件系统的设计更趋科学与合理。例如,数一下Excel表有多少行,就知道有多少商品、用户和订单;看一下Excel表有哪些列,就知道商品、用户、订单都有哪些属性;对Excel表稍加汇总统计就能知道订单集中在哪些时段、交易量在过去几个月以何种速度增长。应用过IT工具的项目方往往都能提供一些数据或样本,方便确定系统数据逻辑关系、方便评估系统设计容量、方便设计系统应对峰值流量所需解决方案。
三是使用过IT工具的项目方更清楚现有的IT工具能做什么不能做什么。能做的代表软件系统能发挥作用的地方,是真实需求;不能做的代表则往往代表需求痛点。前面已经说了,能解决需求痛点的才是好系统好软件。
最后,如果还拿不准是否需要定制软件开发,或者不知道有哪些好用的、现成的软件工具,欢迎来聊:微/电 13602777898 梁先生,或扫描下方二维码: