应用软件外包的多种方式
公司可以通过几种方式利用外包供应商来补充或支持其应用程序软件。本文介绍了一些外包模型。
本文由 A B Maynard 撰写,最初发表于 2005 年 9 月的《软件开发者杂志》。您可以在 SDJ 网站上找到更多文章。
引言
随着公司寻求控制 IT 成本,许多公司开始寻求外包。传统的想法是,公司会决定外包其部分软件开发和支持工作,选择一个外包供应商,然后将工作转移给该供应商。然而,在选择供应商之前,还需要考虑一个重要步骤。公司必须决定他们希望采用哪种外包模式。公司可以通过几种方式利用外包供应商来补充或支持其应用程序软件。其中一些替代方案包括:
- 特定项目模型
- 补充或持续容量模型
每种替代方案都有其优缺点。对一个组织最有利的方案可能不适合另一个组织。在开始寻找外包供应商之前,公司了解不同的方法非常重要。
特定项目模型
一种选择是外包一个或多个特定的开发项目。公司可以外包全新的应用程序,为现有应用程序添加新模块,将应用程序迁移到新平台,或者执行许多其他与应用程序相关的任务。这种方法的一个关键好处是,在范围、时间和成本方面可以有非常明确的期望。在获得明确期望方面的一个挑战是,买方必须提供一套完整的需求、规范或两者兼有。如果买方仅提供需求而没有设计规范,那么买方默认会给予外包商在设计(进而编码)解决方案方面更大的自由度。如果买方提供需求和设计规范,那么外包商在完成任务时就没有多少回旋余地,并且必须编写符合规范的代码。总的来说,特定项目方法的优点在于买方确切地知道项目将花费多少以及何时完成,并且这种安排非常适合固定费用投标。风险估算被转移给外包商,这意味着外包商可能需要承担项目超支的成本(或受益于预算内完成)。然而,买方的解决方案风险更高,这意味着买方可能无法获得预期的结果,即使系统完全符合需求或规范。
补充或持续容量模型
另一种外包模式是补充现有 IT 部门的容量或能力。这种方法有几种变体。这些方法根据安排的重点而有所不同,无论是临时性的还是专注于 IT 工作的一个特定子集,例如新开发或旧应用程序的维护。
特定应用程序:买方可以选择让外包商维护或继续开发现有应用程序(或两者兼有),同时买方继续维护或开发其他现有应用程序。例如,一些公司可能会将其 ERP 解决方案的定制和支持外包给他们的 ERP 提供商或第三方外包商,同时继续维护其所有其他应用程序。主要优点是买方可以专注于使用一种技术或领域构建的应用程序,而外包商则专注于不同的技术和领域。
仅新开发:买方外包所有未来的新开发,并使用内部资源维护所有遗留应用程序。从技能和知识转移的角度来看,此选项的风险最低。外包商提供新技术的技能,买方不必在这些新技术上重新培训现有员工。买方非常熟练和经验丰富的资源,他们最初开发了遗留应用程序,通常是继续支持该应用程序的最佳资源。此选项最适合那些仍运行许多已有十五年或更长时间的应用程序的公司。
仅维护:买方将大部分或所有遗留应用程序的支持外包,并自行进行所有新开发。优点是许多开发人员希望转向新技术,而这种方法满足了他们保持“最新”并从事“新事物”而不是维护旧代码的愿望。
缺点是知识转移所涉及的成本和时间。买方必须向外包商传授遗留应用程序的功能,甚至可能传授其技术,此外还需要向自己的员工传授新技术。
结论
特定项目模型和补充模型都可以设置为现场或远程模型。在远程模型中,买方与在印度、中国、波兰或其他低成本地点拥有开发中心的外包商合作。大部分或全部编程、测试、质量保证、文档和其他任务将在远程地点进行。远程模型具有几个优点。首先也是最重要的就是成本。通过将开发转移到海外,典型公司可以将开发成本降低 30% 到 40%。此外,许多海外外包商已经开发出非常强大且可重复的流程。缺点是语言和沟通、时区差异和物理距离等问题。这些缺点可能导致期望落空、解决方案不当以及经理们每天必须与海外组织直接打交道而承受额外的压力。
一旦公司决定外包部分或全部 IT 支出,它还必须选择最适合其业务的外包模式。应该根据不同外包模式满足公司当前和未来战略需求的能力来评估和比较它们。每种模型都有其优缺点,应仔细权衡与其他替代方案的比较。这将有助于确定要实施哪种模型,以及选择哪种类型的供应商。外包的优势是可以实现的,但充分的规划和战略对于实现这一价值至关重要。