遗留软件是世界各地IT管理人员共同面临的最重大的共同挑战之一。这里’该怎么做。一项调查 2019年IT状况报告 发现有64%的上市公司需要升级 过时的IT基础架构。 这是一些可能使传统软件转换脱轨的错误。

企业将旧版软件转换列为每年增加IT预算的主要因素。

众所周知,IT系统需要不断的维护和更新。有不断更新以适应技术变化。过时的编码语言,隐私权和 安全问题,新的集成需求只是导致业务错误的一些因素。

许多组织不可避免地要面对 传统网络的挑战 并发现自己需要升级。他们将自己的IT基础架构转换为功能更强的新系统,通常称为旧系统转换。成功的旧式转换具有创造重大优势的潜力。

  • 金融: 从转换为需要更少补充集成的更加无缝的系统可节省大量成本。
  • 生产率: 通过建立在一个更集成的系统上来提高效率 更新的编码 语言。在那个时代 远程工作,调整软件功能特别必要。
  • 安全: 最新的软件和协议使增强的安全性和隐私成为可能。

遗留软件转换过程充满挑战。

如果没有适当地提前计划,这些挑战可能会变得代价高昂。众所周知,许多组织都被这些组织吓倒了 新软件开发。 Neel Sus是的首席执行官 苏斯科解决方案,以及一家致力于遗留系统转换的屡获殊荣的开发公司。尼尔·苏斯(Neel Sus)认为,无论规模大小,组织中都会面临许多挑战。

Sus表示:

“随着组织的成长,需要用现代的可扩展解决方案替换过时的旧系统,从而轻松应对。我们都知道这些项目会带来丰厚的回报,但是我们当中可能没有意识到它们也同样具有危险。

尽管一个组织可能已经确定变革的痛苦小于保持不变的痛苦,但除非他们付出艰苦的努力以应有的谦卑和勤奋来应对挑战,否则结果可能是灾难性的。 

这些项目中有许多从未见过光明,更糟糕的是,有时它们上线并给组织造成巨大的财务损失。”

尼尔(Neel)为最大和最 这些错误代价高昂 他看到过旧有转换项目以及如何避免这些项目。

导致项目失败的5大错误

  • 坚持进行整体部署(而不是迭代)。

整体部署是转换遗留系统的传统方法。顾名思义,新系统将一次全部推出。

与瀑布式方法类似,整体式部署采用线性路径,设计人员和客户都在开发生命周期的早期就设计和范围达成共识,在启动前完成用户测试,然后完整地部署系统。

尽管公司通常喜欢设定一个启动日期的想法,但该系统可能更容易出现缺陷。总体上,对实时系统进行的更改通常比测试期间的细微调整更为昂贵且耗时。

  • 低估了数据迁移范围。

很容易低估遗留数据导入的难度。凭直觉,您可能认为替换坏系统比替换好系统要容易。反之亦然。不良系统总是具有不良的数据完整性。

通常,关系甚至都不会由外键定义。此外,数据在整个系统中散布的重复信息通常很难标准化。通常,系统没有业务逻辑来防止重复信息冲突。

不良的系统总是具有不良的命名。如果没有原始开发人员的支持,糟糕的命名会使反向工程异常困难。将主键标识为“外键”字段。的 首要的关键 作为外键引用,当代码实际上没有 外键约束。当主键和外键的名称不正确时,解决错误的过程可能需要几个小时。

所有这些就是为什么您应该始终将很大一部分预算留给传统数据的重要性。根据项目的规模,它可能占总预算的四分之一或更多。有时,外键将是一列或列的组合,其值与另一个表中的主键匹配。

这些问题中的每一个都必须单独解决。

  • 改变业务流程

从表面上看,拥有足够的预算很有意义。我们将要替换旧系统,所以为什么不继续做下去,对我们的工作流程进行重大改进。显然,这比转换然后更改新系统更有效,对吗?

虽然听起来不错,但这里存在三个重大挑战:

  1. 原有系统转换会带来足够的风险。对工作流程进行重大改进将增加另一个问题。
  2. 开发团队很可能不了解用户在当前系统中所做的所有紧急工作流程,这会随着流程的重新设计而中断。
  3. 大多数最终用户抵制不断变化的系统。添加流程再造会为部署过程增加更多“痛苦”。
  • 缺乏最终用户的支持

从项目的所有最终用户获得支持对于确保顺利过渡到不会中断业务流程的新系统起着至关重要的作用。许多公司将转换的关键决策留给了高层决策者。

大多数高层决策者没有’不必担心最终用户的共识会受到转换的影响。没有信息的决策者会遇到生产率和效率问题。此外,该行动将使组织面临项目破坏的风险。通过谁?由心怀不满的影响力人士排在首位的棘手流程中。

  • 不尊重遗留系统的隐藏复杂性

当现成的解决方案无法解决流程的复杂性时,用户将不得不创建自己的解决方法。最常见的是,如果系统允许手动输入报告字段,则用户可能会开始根据不同的目的和需求对字段进行调整。

结果是数据不一致,并且过程难以记录和替换。通过从一开始就进行详细的分析,开发人员可以更好地识别紧急工作流程并了解当前系统中的根本问题,而新系统可以更有效地解决这些问题。

Susco的Neel Sus建议提前为每种转换方案进行规划。

  • 在项目上建立团队共识。
  • 与所有利益相关者透明地就最终用户所需的功能进行沟通。
  • 在新系统中解释问题,并证明它可以为稳定的最终产品铺平道路。
  • 演示系统如何为组织支付长期股息。
  • 无论规模大小,在任何组织中替换旧系统都是一项重要的工作,而项目的领导力至关重要。
Deanna Ritchie

迪安娜·里奇(Deanna Ritchie)

读写的执行编辑

Deanna是ReadWrite的执行编辑。之前,她曾担任Startup Grind的总编辑,在内容开发方面拥有20多年的经验。