我正在维护一个与ERP交互的遗留应用程序。ERP有很多很酷的功能。遗留应用程序的一个目标是存储要发送到ERP的预备数据,同时也根据ERP中发生的情况保持数据的最新。双向同步。
遗憾的是,遗留应用程序没有实现ERP的所有功能,因为它需要同步所需的位。但是,这并没有阻止业务使用所有ERP功能,然后要求遗留应用程序保持同步。
这些差异是结构性的,在遗留应用程序中并不容易实现。企业并不关心这个问题,因为它是由开发人员处理的,开发人员必须将数据塞进一个不适合它的结构中,从而导致许多but,并被迫破坏DB中的数据完整性规则(这反过来影响了业务,但无论解释了多少次,它们都无法得到它)。企业有更好的优先次序。
在给定的情况下,防止这种情况进一步发生是一种道德和/或专业的责任,以保持所剩的数据完整性,并开始走上一条更清洁的道路,还是企业的决定应该全部结束?
万一停止疯狂是正确的事情,人们会怎么做呢?知道在目前的情况下,似乎很难说“不,软件无法处理这一问题,停止试图在圆孔中安装方钉”。对于开发人员花时间让事情变得结构化和安全的想法,企业非常冷淡,因为它并没有给他们带来任何新的东西(功能上的)。基本上被解释为浪费时间。
发布于 2015-03-19 19:03:57
这是一个经典的“你正在用你的生活做出糟糕的决定,影响着我的生活”的情况。
你可以(而且很可能应该)在每一次机会的时候向企业经理提出这个问题。表示有多困难,进一步的功能-添加是,以及额外的成本/风险与继续与断裂的基础。当由于问题而不能添加的特性被要求时,要强调这些特性是将更多的精力和注意力花在基础上的动机。
但是..。这里没有魔法。如果人们一致拒绝认真对待这些要求,你就不能让人们只想吃健康的食物,经常锻炼,或者注意他们基础设施的管道。你能做的最好就是保持这个问题:提高意识,解释其含义,并将他们由于未能改进底层基础设施而面临的时间/成本/风险的增加联系起来。寻找盟友和善于接受的耳朵。新聘用或被任命担任有影响力的职位的人,如果你能让他们站在一边,他们是很好的变革推动者。泡沫,冲洗,重复。
归根结底,这是他们的制度,他们的成本,他们的风险来管理。你可以倡导,但技术人员很少能够做出重大的投资/不投资决策。因此,继续打好仗;继续努力影响那些能够开始改变流程和投资优先次序的人,以应对这一显然规模庞大且不断上升的技术债务浪潮。
https://softwareengineering.stackexchange.com/questions/276786
复制相似问题