关于sap:什么是软件开发中的-green-field-和-brown-field-模式-绿地开发和棕地开发

60次阅读

共计 1413 个字符,预计需要花费 4 分钟才能阅读完成。

明天我在浏览一篇文章时,看到了一个词汇:greenfield approach,这个词汇和 migration 绝对应。

这是两种不同的软件开发模式。

随着软件成为最快、最具生机的行业之一,它要求开发人员应用适当的软件开发工具和办法来开发满足古代企业一直增长的需要的产品。绿地和棕地软件开发是开发尖端软件的两种办法。

What is Greenfield Software Development?

绿地软件开发是指为全新环境开发零碎,须要从头开始开发——没有遗留代码。这是一种在您从新开始并且没有限度或依赖关系时应用的办法。

现在,纯绿地我的项目十分常见,您常常最终会交互或更新一些现有代码或启用集成。Greenfield 软件开发的一些示例包含:从头开始构建网站或应用程序、建设新的数据中心,甚至施行新的规定引擎。

绿地软件开发的劣势

  • 提供从头开始施行最先进技术解决方案的机会
  • 为软件开发提供一个全新的平台
  • 无需在现有零碎或基础设施的限度下工作
  • 与现有软件、先入为主的概念或现有业务流程没有任何依赖性或分割

绿地软件开发的毛病

  • 没有明确的方向,危险水平绝对较高
  • 因为须要定义新零碎的所有方面,因而可能十分耗时
  • 有这么多可能的开发选项,可能没有分明地理解要采取的办法
  • 在适合的工夫范畴内让每个人都参加做出要害决策可能很艰难

What is Brownfield Software Development?

Brownfield 软件开发是指在现有或遗留软件系统存在的状况下开发和部署新的软件系统。棕地开发通常产生在您想要开发或改良现有应用程序时,并迫使您应用以前创立的代码。

因而,任何新的软件架构都必须思考并与现有零碎共存——以加强现有的性能或能力。Brownfield 软件开发的示例包含:向现有企业零碎增加新模块、将新性能集成到晚期开发的软件中或降级代码以加强应用程序的性能。

Brownfield 软件开发的劣势

  • 提供一个从预约方向开始的中央
  • 提供对现有技术解决方案进行改良的机会
  • 反对应用定义的业务流程和技术解决方案
  • 容许重用现有代码以增加新性能

Brownfield 软件开发的毛病

  • 须要对须要在其上构建新零碎的现有零碎、服务和数据有透彻的理解
  • 可能须要从新设计现有简单环境的很大一部分,以便它们对新的业务需要具备操作意义
  • 须要具体精确地理解现有业务和 IT 的约束条件,这样新我的项目才不会失败
  • 解决遗留代码不仅会减慢开发过程,还会减少整体开发成本

Comparison Overview of Greenfield and Brownfield Software Development

哪个更适宜您:绿地或棕地软件开发?

软件是每个产品或服务的外围。因而,抉择正确的开发方法对于软件的胜利至关重要。因为绿地软件开发具备更高的危险,因而麻利实际通常被认为是最好的办法;通过小迭代开发软件并将其交到客户手中以取得疾速反馈,它们有助于无效解决危险。

另一方面,Brownfield 我的项目通常建设在更稳固的基础架构上,并具备已确认的业务流程;因而,他们不太可能面临危险。然而,开发工作的很大一部分用于了解和整合现有的业务环境,而不是交付价值。对于棕地开发,确保胜利的最佳办法是应用迭代办法来改良现有的逻辑和物理架构并减速开发、进步产品质量并最大限度地缩小缺点。

只管没有一种办法比另一种办法更好,但取决于您是想从头开发新产品还是改良现有产品的性能,您须要抉择正确的办法以获得最佳后果。

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

正文完
 0