我们工作时遇到一个主要问题,它的名称是“定制”。我们有一个旧的(超过10年的)供应商软件系统,我们的IT和会计部门以前喜欢对其进行自定义。沿线某个地方,该软件开始出现漏洞。然后,在完成大部分自定义之后,我被录用了。
我在系统中发现的几乎每个问题都是定制的直接结果。我们所做的一切更改都有破坏关键业务财务软件的风险。但是,会计部门一直在建议更改(因为我们总是说“是”!),似乎很少有人会对更改的影响程度有所尊重。
某些更改不会引起任何问题。可以在供应商软件中自定义表单,也可以将其自定义,我们可以在表单字段中移动,删除它们,等等。但是,对于像这样的每一个无害的自定义,它们还建议诸如存储过程和触发器之类的更改,以操纵供应商应用程序数据库中的数据。
我最近(勉强)让他们停止尝试将客户从一个供应商程序导入另一个供应商程序,因为这些信息是完全不兼容的。解决该问题的原因是因为我发现系统无法在用户端正常运行。任务比他们想象的要复杂,所以他们放弃了。无论用户端任务多么简单,都不应执行他们想要的操作。
我如何传达这种改变该系统工作方式的风险,尤其是在数据有效性受到威胁时?我是一名新员工(6个月),现在已经成为现状,但是这冒着我们财务数据和支持合同的有效性的风险-一旦供应商的支持人员听到“ X已被自定义”,这使他们有很多理由不这样做支持我们或告诉我们这是我们的错。