跳转至

ENVI & IDL 助力敏捷产品开发成功的三种方式

原文链接: https://www.nv5geospatialsoftware.com/Learn/Blogs/Blog-Details/3-ways-envi-idl-contribute-to-successful-agile-product-development

17785 评价本文:

5.0

ENVI & IDL 助力敏捷产品开发成功的三种方式

匿名 2014年9月4日,星期四

我们的工程团队采用敏捷软件开发理念已有多年。因此,我们非常高兴看到我们的客户也要求采用敏捷方法来更快地获得更好的成果。为地理空间情报(GEOINT)分析构建下一代架构需要比以往更高的生产效率和响应能力。最近的一个例子是美国国家地理空间情报局(NGA)的 eXploit 项目。

当系统集成商响应像 eXploit 这样的项目时,他们需要展示如何运用敏捷流程来快速交付满足各种复杂 GEOINT 情报利用问题的基于网络的软件应用程序。他们还需要展示其开发方法如何具有足够的灵活性,以快速适应不断变化的任务需求,从而能够像作战人员所需的那样快速地集成新的 GEOINT 解决方案。

在快速能力开发和快速响应变化需求方面,ENVI 和 IDL 体现了真正的价值。我认为它们从三个方面对采用敏捷方法的产品开发取得成功做出了贡献。

首先,ENVI 包含一个强大的图像处理程序库,这些程序构成了更复杂算法和工作流程的基础构建模块。使用 C 或 JAVA 等传统语言开发这些程序中的每一个都需要数天或数周时间。使用 ENVI,您无需从零开始构建基础组件,例如文件格式读取器或执行基本栅格管理(如子集划分、重投影和校准)的工具。ENVI 库还包含强大的方法来分析多维数据集,以提取独特的光谱特征并定位感兴趣的目标。这些构建模块使开发人员能够专注于解决情报问题,而不是花费时间重新创建已经存在的东西。ENVI 能让您快速起步,并在最初几个开发冲刺周期中就展现出真正的进展。

其次,ENVI 通过一个我们称之为 ENVITask 的用户友好的应用程序编程接口(API)来公开这些构建模块。ENVITask 为程序员提供了一种统一且一致的方法来执行分析流程。ENVITask 还具有自描述性,这最大限度地减少了开发人员查阅 API 文档以了解程序需要哪些参数作为输入和产生哪些输出的需求。使用 ENVITask,开发人员将花费更少的时间在代码迭代上以解决错误或验证问题。他们还将编写出清晰、易于阅读的代码,这些代码可以被下一个人快速修改和扩展。这对于敏捷开发很重要,因为随着项目进展,可能会有多位程序员接触到同一段代码。

第三,在 ENVI 桌面开发环境中开发、验证和测试的复杂算法可以轻松地发布为 Web 服务。由于 ENVITask 共享一组通用且一致的参数和数据类型,我们的 ENVI Services Engine 软件能够轻松识别任务并自动生成可由 Web 客户端访问的 REST 端点。这提供了极大的灵活性,因为可以由小型团队在桌面环境中设计和完善技术方法,但可以快速部署为 Web 应用程序,使企业用户受益。

您是否使用 ENVI 或 IDL 开发过软件应用程序?欢迎在此分享您在软件开发过程中发现的任何优势。

卫星图像证实苏丹危机重现 正确的压裂方式