开发还是购买?如果您还尚未进行此对话,则请放心您可即将做出决定。各组织经常会面临一些挑战,从自动化调度和物流,到分析数字供应链管理,再到组织和保护兆兆字节的系统数据或客户数据,这些挑战均需要运用技术软件解决方案。您的部门(或整个组织)之所以取得成功,取决于采用了正确的技术。
寻找最佳解决方案通常意味着,需要决定是购买软件解决方案还是依靠内部团队从头开始开发解决方案。在我与顾客和客户进行合作的期间,我了解到,您(以及管理您预算的任何人)不会对任何有关企业级技术的决策掉以轻心,因此我专门撰写了一个博客系列来探讨这项挑战的错综复杂,尽管这只是一个常见问题。
我已整理了五个关键问题,有助于您深入了解您的组织,弄清楚是否应该构建或购买解决方案。这一过程将详细分析您的内部流程、能力以及您想要解决的问题。让我们开始吧!
1.您确定了您的要求吗?
首先,对您需要采用技术解决方案来完成的事情进行定义,从而为您的业务目标提供支持。这个步骤非常关键,必须经过深思熟虑落实。要明确这些事情,也要对解决方案有清晰的愿景,涵盖要求的优先级,包含以下内容:
- 您问题的最佳解决方案是什么?
- 软件需要哪些特性和功能?
确定您对解决方案的要求后,同样精确地分析如何实现该解决方案:
- 谁将使用该解决方案?
- 那些用户对这方面的技术了解多少?
- 谁将受益于解决方案的输出?
2.您面临的挑战是否独一无二?...您确定吗?
下一步,认真思考您所面临的挑战是否真的独一无二。对于面临独特挑战并具有内部软件工程团队的各组织而言,他们始终可以选择构建自主开发的系统。但当您认真思考此问题时,请谨记,您所遇到的问题很可能其他公司也遇到了,但他们却无需从头开始构建新的解决方案。事实上,您不是第一个尽力保护 HIPAA 或财务数据的人,也不是第一个寻求按需或自动数据馈送的人。明确您面临的挑战有多普遍后,购买或构建的最终决定才是真正的最佳选择。
3.将解决方案付诸行动需要具备哪些要素?
评估您的组织所拥有的人才、专业技能和员工,以进一步明确自己开发对应的软件解决方案是否实际可行。在提供支持、维护和故障排除方面,您组织的真正能力如何?要花费的机会成本是多少?如果您选择内部开发,完不成的事项有哪些?如果技艺精湛的工程团队要忙于其他繁中任务,或是主要负责日常系统管理,则很难有时间进行自定义开发。对于员工流动频繁的组织来说,其经验知识可能会随着时间的推移而流失,因而难以维持独自开发的系统。
4.您拥有多少时间?
认真思考最重要的资源之一:时间。密切关注您的事件所涉范围,谨记关键的最后期限、您要实施新解决方案的时间以及该方案可能与其他计划和部门进行交互的方式。请谨记,无论您现在拥有什么专业技能,一个自主研发的系统都需要大量时间来构建、测试和安装。在任意软件工程项目的时间表上预留额外的缓冲时间也是一种不错的做法,以便解决在这一过程中出现的意外情况之外但又不可避免的问题。
5.是否有开放的沟通渠道?
所有人均需在信息安全、销售、营销、IT 团队等方面进行清楚有效的沟通,以确保您的新业务解决方案可以满足相关各方的需求。
- 工程部门是否了解为何营销部门需要按照他们的方式来组织和交付数据集?
- 分析师是否知道 IT 部门想要以什么方式参与这一过程?
- 团队在软件开发方面的想法是否达成了一致?
- 工程师是否愿意听取外部供应商的意见?
请尽早并经常讨论这些问题(有时比较困难),以达成共识。
当您与许多人一起深入探讨此类问题时,外部专家也可以提供一些建议,请予以重视。与经常参与此类讨论和决策的供应商进行交谈,以便了解您所不知道的地方,并向他们咨询决策过程。
现在,是时候该做出决定了。您选择自己开发还是购买?确定使用企业软件解决方案来实现您的业务目标的最佳方法这一过程可能比较复杂,,而确定根据您的需求进行优化的解决方案所带来的益处却值得您进行尝试。阅读下一篇文章,了解有关为何购买可以满足您的数据集成需求和准备需求的我们看法。
想要了解更多内容吗?