IT领导者的任务是提供能够降低成本、转变业务以及增加收入的解决方案。而企业可能面临的最大障碍之一是技术债务。
技术债务会导致摩擦,并会显著地减慢IT解决方案的交付速度。其带来的影响是,企业的IT团队无法按业务所需的规模交付。因此,IT领导者必须解决技术债务问题,以满足业务需求。
出现技术债务的9个原因
造成技术债务的因素有很多。以下是一些主要的原因。
(1)最小化成本的执行指令
处于盈利边缘或准备出售的企业通常会限制其IT投资。这迫使IT团队使用他们所拥有的东西进行操作,即使这意味着他们的系统失去了维护和支持。
(2)并购
当收购一家公司时,就会得到一切,包括陈旧的系统、IT流程和员工。在通常情况下,被收购的企业对IT有不同的理念和方法;例如,分散式与集中式的IT服务交付方法。
(3)商业决策
为了向市场快速交付解决方案,业务利益相关者通常会做出限制或迫使IT走捷径的决策。
(4)软件/架构决策
糟糕的软件/应用架构决策将需要在未来重构解决方案。应用程序往往设计过度,造成难以维护且性能不佳的架构。
(5)糟糕的软件选择决策
打包的应用程序通常要经过软件选择过程。这个过程可能非常主观,并且通常过于关注成本。成本低于竞争对手的解决方案也可能不太灵活、不可扩展且难以维护。
(6)过时或不存在的企业架构
IT组织需要一个企业架构来定义用于交付解决方案的工具、技术和平台。如果这不存在或过时,则没有可遵循的技术蓝图。
(7)软件质量差
由不熟练的团队开发的低质量代码可能会导致重构。开发人员渴望使用最新的工具和技术,但并不真正了解如何使用它们构建可扩展的解决方案。
(8)糟糕的软件开发过程/生命周期
松懈的软件开发团队会创建糟糕的代码。开发了软件开发方法以确保高质量的代码交付。应该审查代码,以确保其高质量,并始终遵循最佳实践。
(9)企业资源计划(ERP)定制
ERP平台提供丰富的特性和功能。但是,每个ERP实施的业务流程允许企业根据其业务流程定制平台。当企业尝试升级时,就会面临挑战。过多的自定义可能会导致升级困难且维护成本高。其结果可能是一个过时的、无法维护的ERP平台。
IT领导者必须解决技术债务问题,以满足业务需求。
技术债务的影响
以下是技术债务如何影响IT组织的几个示例:
- 交付成本增加:IT交付基于旧工具、技术和平台的解决方案需要更长的时间。开发和测试需要更长的时间,集成更困难。
- 销售损失:当生产系统出现故障时,发货延迟,无法与供应商集成,客户无法完成在线下订单。这会损害客户关系,企业可能会迅速失去销售订单甚至客户。
如何克服技术债务
几乎每家企业都有技术债务,而且一次性解决所有技术债务通常在经济上是不可行的。
那么,作为首席信息官,如何解决技术债务问题呢?考虑以下步骤:
(1)识别
仔细清点企业现有的技术债务。需要一份完整的清单才能继续下一步。
(2)优先
由于一次性解决技术债务在财务上是不可行的,因此需要首先解决最高风险。回答以下问题将帮助企业确定优先级:
- 构成安全威胁的平台或解决方案有哪些?
- 哪些平台或解决方案使你的合作伙伴、供应商或客户面临风险?
- 哪些平台或解决方案会显著影响IT成本?
(3)定义未来状态
确保定义未来状态的技术环境。如果不是这样,企业可能会通过提供不在目标平台或技术堆栈上的解决方案而产生更多的技术债务。
(4)执行
一旦企业确定了高优先级项目和未来的状态架构,需要制定一个执行计划并与业务和高管保持一致。首先解决高价值、高风险的项目有助于将企业的风险降至最低。
技术债务不需要减缓向企业交付IT解决方案的速度。如果了解技术债务在哪里,就可以评估高风险项目,并实施解决方案。