从业近10年,我帮助很多中小企业做过数字化转型,其中最容易踩的坑就是——自研管理系统。
这里的自研是相对商业化软件而言,自己或者找乙方对管理软件从0-1进行代码开发。
毫不夸张的说,中小企业想自己开发管理系统的,成功率不足十之二三。
为什么这么多企业都想搞自研,无非是这么几个原因:
前三点是最主要的。其实这些认知对,又不全对,今天帮你对自研管理系统这事儿祛祛魅。
我建议各位中小企业的老板们,没有牛逼的IT人力或靠谱的软件开发外包团队、没有足够的预算支撑,千万别自研管理系统,一个零代码平台足够解决你们当前阶段的数字化问题了。
1)如果一个独立程序员想根据自己想法研发一个软件,流程是这样的:
这类软件中,除非极少数具备商业眼光的程序员研发的软件,一般很难公开让更多人使用,更多情况下是自娱自乐;
2)如企业选择自主开发软件,并且是企业内部关起门使用软件时,一般需要经过以下步骤,缺了哪个步骤可能都会很难用。
其中涉及几项成本:
1、人员成本:自主研发一个新软件并非是简单的代码堆砌,过程中需要涉及产品负责人、视觉/交互设计师、研发人员、测试人员,最终才能发布并让所有员工使用;小公司里面可能一人身兼数职,
2、时间成本:一个软件从零起步到研发上线,一般会经历比较漫长的周期,当业务人员经过半年的等待发现产品终于研发完成时,业务需求却已经产生了变化,研发人员劳动成果作废,各种修改、推翻重做,开发时间再次被拉长……
3、维护成本:开发人员实力、团队项目经验会直接影响后续维护迭代,企业自主研发软件的团队常常是缺乏经验的,后期复杂的改进与维护几乎是在项目开始的时候就是已经注定的事,更别提因为不断更新的需求带来的二次开发任务。
4、固定设备成本,机房、服务器的价格可不便宜。
以上成本均为单个企业承担,这种软件使用模式成本非常之高。(除非企业随便对付着做了个很难用的软件)
如果企业选择把开发项目外包给乙方,就会面临自己开发系统的第二大坑。
我和很多企业老板、信息化负责人聊过,很少有企业对外包项目的服务与成果是满意的。
企业把项目外包给乙方时想的是,我把需求整理给乙方,乙方开发,有问题再改改就能上线了。
实际上,企业和乙方的配合远没有想的融洽,最终的结果可能好比是,我花了6位数,想找服务商帮忙搭一个别墅,结果服务商给到的是一个2层的小木屋,不但漏雨,楼梯还摇摇晃晃。能不能住人呢?忍一忍好像也能住,但谁住谁想骂人。
说到底,原因有这些:
1)甲方的知识基础 VS 乙方的知识基础
位置决定想法(屁股决定脑袋),双方知识领域的差异,势必会增加沟通阻碍。
2)甲方眼里的乙方 VS 实际情况
乙方在和甲方谈合同的时候,喜欢拍着胸脯说什么需求都能搞定,所以企业会认为乙方太全能,这会让企业提需求的时候无所顾忌,而很多乙方做的能力可不比说的一半,为了拿到尾款,给你做一个看起来是那么回事儿,但根本跑不起来的架子。
3)甲方对应用开发过程的设想 VS 乙方对应用开发过程的设想
很多企业存在一个问题,做系统初期根本没想清楚自己具体要的是什么,认为反正都是代码开发、自己也花了大价钱,先提一个需求框架,后面可以随时修改;
但实际上,需求明确是一个管理系统能否快速、正常上线最重要的前提条件之一,反复的需求修改,会让甲乙方之间的沟通配合陷入僵局,系统上线时间无限拉长
4)甲方面临的成本 VS 乙方面临的风险
甲乙双方身在其位,不得不考虑的成本和风险,这些都让合作顾虑问题变多。
所以总体而言,不管是员工开发还是交给外包开发,自研管理系统从过程到结果都很难令人满意。
1、标准化软件个性化能力不够,满足不了自己企业的需求,二开成本高,不如自己开发一套;
这是最普遍的原因。
购买标准化产品的好处是,软件提供了一套标准的线上管理流程,比较成熟,如果企业业务刚好能匹配软件的流程,就可以实现拿来即用。
但是各行各业,哪怕是同一行业同等规模的企业,其业务流程也可能千差万别。所以,标准化产品往往只能解决70%~80%的标准化需求,如果需要适配企业的业务,就需要在标准产品的基础上做二次开发,或者由厂商的实施团队驻场来帮助产品落地。标准化产品往往价格不菲,这对于中小企业来说将是沉重的负担。
那么这剩下20%个性化的需求,能不能由企业自己来调整呢?
这就不得不提到现在很多企业都在用的零代码平台了。
以国内市场占有率第一的零代码平台简道云为例,不仅提供了标准化的业务管理系统模板,比如进销存、CRM、ERP等,在线安装即可使用。更重要的是,基于零代码的平台底座,使用者不需要懂编程,无需敲代码就可以实现对业务系统中表单、流程、权限的修改,还能对业务流程中沉淀下来的数据做自定义的诸如合并、计算等数据处理,并快速通过拖拉拽做出一张漂亮的可视化报表。
如果企业的需求比较特殊,没有自己需求框架内的成品软件怎么办?
只要业务符合【数据收集-数据流转(审批、分配、回退等)-数据分析展示】的逻辑框架,也能通过零代码去实现系统的开发,效率和成本远低于传统代码开发。
2、企业非常看重数据安全,觉得使用商业软件不安全;
这里需要纠正一个认知,只有自己开发的软件才能保证数据安全吗?其实不然。
首先,现在SAAS软件的安全等保级别都不差,甚至会比一些企业自研系统在数据备份、防丢失入侵上做的更好。如果企业确实对数据自有要求很高,商业化软件的本地化部署版本也是一个不错的选择。数据存储在企业自有的服务器上,和自研系统是一套数据储存逻辑,完全能满足数据自有的要求,很多对数据安全要求高的央国企、金融行业的企业也都是选择商业化软件+本地化部署的方案。
3、认为软件开发并不难,自己前期投入一波成本把系统开发出来就可以高枕无忧了,不用担心被一些saas厂商割韭菜;
这一点前文也提到了,企业除了前期投入的软件研发成本,后续的运维、需求调整、系统更新都需要IT人力介入,这些成本绝对不比SAAS软件每年收的费用低。我们一直建议,预算充足的企业才可以考虑自研系统,想靠自研省钱几乎不可能。
1、高度专业的核心竞争力业务自研,通用管理业务可外采。
如果这套系统代表你企业的核心竞争力,需要高度专业化的能力时,建议自行研发。比如你有一家物流管理公司,能通过大量数据分析、运力建模来提高物流运送效率、降低运输成本的物流管理系统就是你的核心系统;
2、市面上没有成熟软件,且业务不在【数据收集-数据流转(审批、分配、回退等)-数据分析展示】的框架内的,需要与外部大量用户进行大数据量交互时,可以考虑自研。
3、特定的行业应用:特定行业(如生物科技、高级制造、特种材料开发等)可能需要高度定制的工具来处理行业特有的流程、数据或合规性要求,这类应用往往需要深入理解行业特点和技术需求。
总结一下,企业上管理系统到底是自研还是外采?
一要想清楚企业的需求
二要把投入产出比算清楚;
三要看有没有靠谱的平台或者团队;
数字化不是一劳永逸的事情,对于中小企业来说,能外采就不建议自研。