HR软件自研那些事(上)
人力资源管理信息化探索 2022-04-01 10:39:02 关注

最近几年,经常有圈子里的朋友和我谈起企业自研HR软件这个话题,也经常有企业的IT部门联系我咨询自研HR系统问题,企业到底可不可以、应不应该选择HR软件自研这个方案,我自己也在思考中。


我在SAP公司做的是HR ABAP开发,在ORACLE的时候,我做的是HR产品需求分析师和产品经理,在磐哲科技我做的是需求分析师和产品功能设计师,再加上参与过两个大型国企自研HR软件的经历,对HR软件的设计和开发还是有一些自己的理解的。

现在我在IBM,我们团队也有自己研发的DHR前端资产方案,但是以基于SAP ERP HCM平台为后台引擎和数据库。IBM的这个DHR产品在国内有相当数量的用户群,可以说是一直被模仿,但一直未曾被超越。

我一直在计划写几篇文章,将我参与HR软件研发的经验和教训归纳和总结一下,自己可以反思,也可以供同行参考。我曾经写过一篇文章《通用HRMS软件设计的二十四个要点》,算是一个比较肤浅的总结,但深度还不够,其实文章里列出的每个要点下都可以展开来谈,为什么要避免这样做?为什么要这样做?怎么样样做才是好的设计习惯和设计风格?等等。

在我整个的HR信息化职业生涯中,我一直在HR软件和咨询公司工作,为企业客户提供商业HR软件套件的实施服务。而且我自己的公司还曾经承接过两家自研HR软件的客户委托的HR软件需求分析和软件高阶设计任务,我得承认我绝对不是一个建议企业自研HR软件的“自研”派,当然我也不是一个彻头彻尾的反对派。

其实HR软件的研发,可以分为两种情况,一种是甲方企业选择自己研发HR软件系统,但只是给自己和下属企业使用,并不对外销售(输出)这个产品,本文先这种应用情况作讨论。另一种是软件公司或者咨询公司选择研发HR软件,然后作为有著作权的产品或者SaaS服务销售给客户,将在下文HR软件自研那些事(下)中讨论。

就第一种情况来看,不选择市面上已经存在的HR商业软件套件,转而选择自研HR软件产品。企业完全自开发一套人力资源管理系统, 不论是服务于HR特定业务领域的专业软件,还是作为HR核心平台的套件软件,对企业来说,都存在相当的挑战。当然可以请外部咨询公司提供蓝图设计方案,甚至代码开发和测试也可以委托或者外包给外面的专业公司,只是上线切换和运维等由内部团队承担。

企业采取自研HR软件产品的可能优势:

1、完全根据企业自己的需求设计和开发,功能适用性好,满意度高;

2、自己可以根据需求的轻重缓急决定开发次序,分阶段建设和上线切换;

3、不需要购买商业软件的使用权,完全自主拥有著作权;

4、自己开发的系统,方便自己运维和调整。

采取自研HR软件产品的劣势:

1、系统建设代价大、周期长、风险高,难以在短时间内上线运行,支持HR业务运作;

2、自研HR软件定义自有研发队伍的要求比较高,需要有足够水平和数量的产品经理、架构师、开发和测试工程师队伍;

3、如果将设计和编码测试工作委托给外包公司,需要有很好的软件项目管理和监督能力;

4、对于非软件和互联网行业的企业,HR软件研发人才的吸引和保持会面临挑战。

事实上,很多时候企业低估了自研HR软件的业务和技术难度,一方面是对专门人才的需求,另一方面是预算投入。如果不打算对外输出HR产品,和购买(租用)和实施成熟的HR商业套件和专业软件相比,后者的建设周期要短、风险也小、企业自己的资源投入也低很多。

当然企业采取自研HR软件也不是说绝对不可能,我个人觉得符合以下情况下可以尝试一些自研:

1、一些企业特定的业务需求在市面上找不到合适的商业套件和专门软件,可以选择自研,但要做好和核心HR平台和其他HR专业软件的接口,包括数据数据共享和流程衔接;

2、企业的业务需求成熟且相对简单,HR业务流程标准和规范,不同业务板块和下属公司业务差异性不大;

3、企业业务流程、管理体系和制度相对固定,可以预见在未来变化不会有频繁的大的变化;

4、企业有强大的IT部门,或者企业本身就是IT或者软件企业,有足够多的人才储备,如需求分析师、软件设计师和开发人员;

5、企业有值得信任的软件设计和开发外包供应商,彼此有良好的长期合作关系。

企业自研HR软件,可以从一个小的业务领域起步,积累经验和人才,切忌贪大求全,最后难以收场。当然也可以先做好顶层规划,然后分阶段去设计和实现,在做好总体蓝图设计的前提下,选择一个小的业务领域作为突破点,一方面不断迭代优化,另一方面在业务需要时扩大业务覆盖领域。

任何应用软件都有其有限的生命周期,所以软件会有不断的版本升级;同样软件技术架构和编程语言也有生命周期,也需要不断升级。所以自研软件的升级和运维也是需要持续投入和花费大量人力、成本和时间资源的,才能保持其功能适用性,同时满足用户的使用习惯和审美变化。

如果不能延长自研HR软件的使用周期和应用范围,自研投入的成本就不能得到合适的分摊,只有达到一定的使用周期,才能有足够的投资回报率。

这里存在以下几种情况:

1、业务需求发生巨大变化需要改造系统功能;

2、软件技术发生变革时需要使用新的技术架构改造系统,如JAVA架构从Jagular框架到Vue框架的变化;

3、计算机编程语言升级换代时可能需要使用新的语言重写整个软件;

4、软件的用户界面设计发生革命性变革时,需要对软件的用户界面做重新设计和代码重写。

企业自研自用型HR软件和软件公司从头开始自己研发HR软件的一个区别是,企业自研自用型HR软件对通用性和可配置性的要求可以较低,也就是说,根据自己的业务要求做适当的选取。比如没有国家化业务的,可以不用考虑多语言和多国法律制度的支持。这可以大大较小系统设计和开发\测试的复杂程序,也可以大大减少投资和成本。

企业HR软件自研或者DIY(Do It Yourself),对很多喜欢钻研的技术控来说,听上去似乎很美很吸引人,但一旦真正选择了,对一些企业和IT人来说,可能是噩梦的开始,当然也可能是美好生活的开启,这其实是因企业而异,也因人而异。

人力资源管理信息化探索
0
0