在软件开发过程中,集成第三方代码和组件是一种常见的做法,它可以帮助开发者节省时间,利用现有的解决方案来解决复杂的技术问题。然而,为了确保项目的成功,必须谨慎地规划和选择第三方代码。本文将介绍在项目初期考虑使用第三方软件时应考虑的特殊事项,并提供一些关键的评估标准和方法论,以帮助开发者做出正确的选择。
在开始研究第三方软件之前,首先要确保对项目有深入的理解。明确应用程序需要解决的问题,了解其功能性、流程和工作流需求。这样,在分析可用的软件选项时,可以确保不会在项目中途发现自己选用的软件无法满足某个需求。
尽管不需要自己编写代码,但使用他人的代码同样需要开发者的时间,这应该在项目计划中得到体现。应该预留足够的时间来全面理解每个选项的API。如果负载和性能要求至关重要,还应该计划额外的原型开发和测试时间。
在项目计划中,应该包括评估每个软件选项在目标软件环境中的兼容性的时间,例如操作系统、运行时版本等。此外,也应该评估每个软件选项的易用性(开箱即用)、技术支持、许可、文档、示例代码、演示示例、代码质量、软件提供商的长寿和历史等。(关于选择标准将在后续部分详细介绍)。
大多数第三方软件发布者都渴望了解他们的客户。与发布者之间的互动将为提供衡量他们的支持水平以及他们满足应用程序未来需求的能力的好机会。一个好的软件发布者也会认识到成功部署他们的组件意味着他们自己的成功,并将提供足够的支持以帮助确保自己的成功。
为了成功集成第三方软件到项目中,有两个至关重要的步骤需要遵循:第一步是适当的规划,第二步是做出正确的选择。本文是关于“使用第三方代码构建”的三部分系列文章的第一部分,将介绍在项目开始时如果有可能使用第三方软件,应该考虑的特殊事项。在即将到来的第二部分,将介绍做出正确选择的关键评估标准。在系列的最后部分,将介绍一种用于衡量和评估软件选项的方法论。
了解项目的功能、流程和工作流需求。在开始研究第三方软件之前,确保对应用程序的要求有一个透彻的理解。了解应用程序的要求,当分析可用的软件选项时,将确保不会在项目中途发现自己的软件无法完全满足一个需求。
在项目计划中预留足够的时间来研究第三方选项。即使没有自己编写代码,也应该预计到使用别人的代码需要一定的开发时间,这应该在项目计划中反映出来。应该有足够的时间计划,以便完全理解每个选项的API。如果负载和性能要求至关重要,还应该计划额外的原型开发和测试时间。
在项目计划中,应该包括评估每个软件选项在目标软件环境中的兼容性的时间,例如操作系统、运行时版本等。此外,也应该评估每个软件选项的易用性(开箱即用)、技术支持、许可、文档、示例代码、演示示例、代码质量、软件提供商的长寿和历史等。(关于选择标准将在后续部分详细介绍)。
大多数第三方软件发布者都渴望了解他们的客户。与发布者之间的互动将为提供衡量他们的支持水平以及他们满足应用程序未来需求的能力的好机会。一个好的软件发布者也会认识到成功部署他们的组件意味着他们自己的成功,并将提供足够的支持以帮助确保自己的成功。