Greenfield
Greenfield é um termo do setor de construção que se refere a terrenos não desenvolvidos. No mundo de TI, greenfield descreve um projeto de software desenvolvido do zero, em vez de ser criado com base em um programa existente. Ele costuma ser contrastado com "brownfield", que descreve um software criado com base em um programa existente.
O desenvolvimento de software greenfield geralmente é mais flexível do que o desenvolvimento brownfield, pois um programa novo não precisa se adaptar a um modelo específico. Por exemplo, um processador de texto greenfield pode oferecer uma interface de usuário completamente nova e ter recursos que não estão disponíveis em nenhum programa anterior. Além disso, um software greenfield não precisa ser compatível com versões anteriores de um programa. Não é necessário oferecer suporte a formatos de arquivo legados nem incluir recursos anteriores para atender às expectativas dos usuários finais.
Embora os projetos greenfield tenham escopo aberto, desenvolver software do zero envolve riscos inerentes. Por exemplo, pode não haver um mercado tão grande para um programa quanto o desenvolvedor espera. A interface pode não ser bem recebida e talvez precise ser alterada ou redesenhada para ser mais fácil de usar. Pode levar várias atualizações até que uma aplicação greenfield tenha sucesso no mercado. É claro que os programas greenfield que têm sucesso geralmente se beneficiam de serem uma opção única para os usuários até que aplicações semelhantes sejam desenvolvidas.
NOTE: A grande maioria do desenvolvimento de software é brownfield, pois a maioria das principais versões de software são atualizações de programas existentes. No entanto, houve um aumento recente no desenvolvimento greenfield graças ao novo mercado de aplicativos móveis.
Teste seus conhecimentos