Greenfield
Greenfield es un término de la industria de la construcción que se refiere a un terreno sin desarrollar. En el mundo de las TI, greenfield describe un proyecto de software desarrollado desde cero, en lugar de construirse a partir de un programa existente. A menudo se contrapone a «brownfield», que describe software creado a partir de un programa existente.
El desarrollo de software greenfield generalmente es más flexible que el desarrollo brownfield, ya que un programa nuevo no necesita ajustarse a un molde específico. Por ejemplo, un procesador de textos greenfield podría ofrecer una interfaz de usuario completamente nueva y tener funciones que no estaban disponibles en ningún programa anterior. Además, el software greenfield no necesita ser compatible con versiones anteriores de un programa. No es necesario admitir formatos de archivo heredados ni incluir funciones anteriores para cumplir las expectativas de los usuarios finales.
Aunque los proyectos greenfield no tienen límites definidos, desarrollar software desde cero implica un riesgo inherente. Por ejemplo, es posible que no haya un mercado tan grande para un programa como espera el desarrollador. La interfaz podría no ser bien recibida y tendría que modificarse o rediseñarse para que sea más fácil de usar. Una aplicación greenfield podría necesitar varias actualizaciones antes de tener éxito en el mercado. Por supuesto, los programas greenfield que tienen éxito suelen beneficiarse de ser una opción única para los usuarios hasta que se desarrollan aplicaciones similares.
NOTE: La gran mayoría del desarrollo de software es brownfield, ya que la mayoría de las versiones principales de software son actualizaciones de programas existentes. Sin embargo, recientemente ha habido un aumento del desarrollo greenfield gracias al nuevo mercado de las aplicaciones móviles.
Pon a prueba tu conocimiento