一般来说,企业都是从小做到大的,在规模还小的时候,需要集中火力完成初步产品的版本迭代,可能公司内部管理还不是很复杂,很多的协同、办公、财务、审批等都是由纸质或者word、excel等完成的。但是在公司规模和业务复杂度都有提升的时候,工作量会持续上升,这时候可能就需要一些办公软件,如:ERP、CRM等软件来协助公司办公和管理。
这时候就有选择了,一是项目外包给其他软件公司,让别人来开发。二是使用自己的开发团队来开发和维护这套系统。三是直接向已有成熟软件系统的软件公司购买使用权,买来基本上就能直接用。对了,还有第四种,最近几年流行的企业级SAAS服务。
针对这几种选择,来做下简单分析。第一种,外包给其他软件公司进行开发,肯定在时间效率上会有提高,但是会付出较多的资金成本和管理成本,产品结构的完整性以及低耦合性,还有后续迭代计划的问题,是继续交给外包团队还是自己接盘?继续外包就需要持续的管理和资金、安全问题等,这也是企业高层需要考虑的,如果自己接盘,交接期的过渡就很重要,不能影响正常线上业务的运营,也要能及时响应各需求部门提出的需求,能正常迭代。
第二种自己团队来开发的话,可能只是从现有团队中抽调资源,或者公司里有专门做这块的团队。自己的团队,交流沟通上更顺畅,根据实际业务需求,按需开发,自由度和灵活度更强。可能有的企业业务有独特性,自己的员工能更好的理解企业商业模式,这一点也是比外面的团队或产品有优势的地方。但是经验方面可能有所欠缺,毕竟内部系统也是很需要专业知识的领域,需要产品团队运营团队和内部各部门人员反复确认沟通各个环节。
第三种购买现有成熟的软件系统,同样在时间效率上会有很大提升,但是随着业务的发展或者企业商业模式的独特性,现有软件系统会慢慢不能够良好支撑业务的发展,只能通过其他方式再来进行改造或升级。这种方式在企业前期是可以的,如果只是想运营一家规模不大,人数不多的企业,可能现有软件就能很好满足需求了。
第四种SAAS服务,随时使用,用完即走。使用起来很方便,门槛低,互联网产品迭代速度快。同样SAAS服务有时候跟不上企业的发展速度或者特殊需求,适用的企业范围可能比较固定,适合规模不大人数不多的小型企业适用。
市面上已有的产品不管是大型软件系统还是SAAS服务,我认为都有这两个问题:一个是安全问题,使用第三方的产品,毕竟所有的操作数据和业务数据都在别人的系统里,别人的服务器里,凭良心说,很多企业的数据安全或者说企业信用并不能让大家放心,而且行业管理也没有强有力的措施来规范。一个是和其他平台(自有平台)的数据整合问题,在规模较小、业务较简单的时候使用第三方产品,在发展壮大之后往往都会有自己的后台系统。这时候问题就来了,自己的后台系统和第三方系统的数据如何打通?如何协同?可能这个问题也困扰了很多中型企业吧。很多大公司成长起来同样都要经历这些过程和痛苦,我所知的阿里、滴滴、京东、华为都有这么一个过程,内部业务系统的升级、改造、变迁,这个过程往往也需要耗费很大的人力物力精力去做这个事情。
目前所在公司是决定自己开发企业内部业务系统,之前就是使用的第三方ERP软件系统。很多数据留存在第三方系统里,但是我们自己又有自己的运营后台, 很多的运营数据和自主开发的功能都是在自己的系统中,两套系统不能良好的数据打通,会存在很多问题,比如:数据冗余、工作重复、分析困难、迭代复杂、逻辑混乱、业务处理流程长且麻烦、越到后面越不好调头。因此,公司决定开始自己做整套的内部业务系统。
说一说在这过程中遇到的一些问题。首先是没有全局产品架构把控的能力,很多点没有串联起来,功能虽然都按着计划在逐步开发,但是业务人员使用起来摸不着头脑,感觉点太散。很可能是经验不足,也有可能是资源有限,没有足够的精力和人员去统筹所有的规划。其次,由于公司业务的特殊性,目前市面上没有同行业的内部系统可以借鉴(有也看不到啊),只能自己摸着石头过河,而内部业务系统的迭代周期较长,牵一发而动全身,这也是做这种产品的特点吧。最后对产品团队、技术团队、运营团队来说,做内部系统需要一定的耐心和细心,而且不是短时间内能有成效的产品,还需要对内部人员进行大量的沟通、培训、梳理、收集反馈等,心理上也要强大才行,在这个过程中可能会受到业务方的排斥,老板的怪罪,自己心里的焦虑。
总之,有钱,没时间,公司又在高速发展,没办法只能选择外包(招新人也是要周期的)。没钱没时间,等死。没钱有时间,慢慢熬,看对手先死还是自己先熬出头。
本文只是从自身经历提取经验,如有不正之处,还望指出。
网友评论