当前位置:网站首页>What are the green field and brown field models in software development - green field development and brown field development
What are the green field and brown field models in software development - green field development and brown field development
2022-07-02 17:29:00 【Hua Weiyun】
Today, I was reading an article , I saw a word :greenfield approach, This word and migration Corresponding .

These are two different software development models .
As software becomes the fastest 、 One of the most dynamic industries , It requires developers to use appropriate software development tools and methods to develop products that meet the growing needs of modern enterprises . Greenfield and brownfield software development are two methods to develop cutting-edge software .

What is Greenfield Software Development?
Green space software development refers to the development of a system for a new environment , Need to develop from scratch —— No legacy code . This is a method to use when you start over without restrictions or dependencies .
Now , Pure green space projects are very rare , Often you end up interacting or updating some existing code or enabling integration . Greenfield Some examples of software development include : Build a website or application from scratch 、 Build a new data center , Even implement a new rule engine .
Advantages of green space software development
- Provide the opportunity to implement state-of-the-art technology solutions from scratch
- Provide a new platform for software development
- No need to work under the constraints of existing systems or infrastructure
- With existing software 、 Preconceived concepts or existing business processes have no dependencies or connections
Disadvantages of green space software development
- There is no clear direction , The degree of risk is relatively high
- Due to the need to define all aspects of the new system , So it can be very time-consuming
- There are so many possible development options , There may be no clear understanding of the method to be taken
- It can be difficult to involve everyone in making key decisions within the right time frame
What is Brownfield Software Development?
Brownfield Software development refers to the development and deployment of new software systems when existing or legacy software systems exist . Brownfield development usually occurs when you want to develop or improve existing applications , And force you to use the previously created code .
therefore , Any new software architecture must be considered and coexist with existing systems —— To enhance existing functions or capabilities . Brownfield Examples of software development include : Add a new module to an existing enterprise system 、 Integrate new features into earlier developed software or upgrade code to enhance the functionality of the application .
Brownfield Advantages of software development
- Provide a place to start from a predetermined direction
- Provide opportunities to improve existing technical solutions
- Support the use of defined business processes and technology solutions
- Allow reuse of existing code to add new functionality
Brownfield Disadvantages of software development
- The existing system on which the new system needs to be built 、 Have a thorough understanding of services and data
- A large part of the existing complex environment may need to be redesigned , So that they have operational significance for new business requirements
- Need a detailed and accurate understanding of existing business and IT Constraints of , So the new project won't fail
- Dealing with legacy code will not only slow down the development process , It will also increase the overall development cost
Comparison Overview of Greenfield and Brownfield Software Development

Which is better for you : Green or brownfield software development ?
Software is the core of every product or service . therefore , Choosing the right development method is very important to the success of software . Because green space software development has higher risk , Therefore, agile practice is often considered the best method ; Develop software through small iterations and deliver it to customers for rapid feedback , They help to deal with risks effectively .
On the other hand ,Brownfield Projects are usually built on a more stable infrastructure , And have confirmed business processes ; therefore , They are unlikely to be at risk . However , A large part of the development effort is used to understand and integrate the existing business environment , Instead of delivering value . For brownfield development , The best way to ensure success is to use an iterative approach to improve the existing logical and physical architecture and accelerate development 、 Improve product quality and minimize defects .
Although no one method is better than another , But it depends on whether you want to develop a new product from scratch or improve the functionality of an existing product , You need to choose the right method to get the best results .
边栏推荐
- 社交元宇宙平台Soul冲刺港股:年营收12.8亿 腾讯是股东
- Sword finger offer 24 Reverse linked list
- Win10系统使用pip安装juypter notebook过程记录(安装在系统盘以外的盘)
- IDEA2021.1 安装教程
- 什么是软件开发中的 green field 和 brown field 模式 - 绿地开发和棕地开发
- Explanation of traceroute command
- Win10 system uses pip to install juypter notebook process record (installed on a disk other than the system disk)
- ROS知识点——ros::NodeHandle n 和 nh(“~“)的区别
- AP and F107 data sources and processing
- One year is worth ten years
猜你喜欢

綠竹生物沖刺港股:年期內虧損超5億 泰格醫藥與北京亦莊是股東

si446使用记录(一):基本资料获取

ThreadLocal

QWebEngineView崩溃及替代方案

Sword finger offer 25 Merge two sorted linked lists

剑指 Offer 25. 合并两个排序的链表

Green bamboo biological sprint Hong Kong stocks: loss of more than 500million during the year, tiger medicine and Beijing Yizhuang are shareholders

ETH数据集下载及相关问题

剑指 Offer 22. 链表中倒数第k个节点

体验居家办公完成项目有感 | 社区征文
随机推荐
Example nonlinear integer programming
Income and risk of linear programming example investment
The construction of scalable distributed database cluster and the partition design of oneproxy sub database
helm kubernetes包管理工具
traceroute命令讲解
Update iteration of cloud communication interface -- the official launch of subail API V4
Niuke JS2 file extension
Timing / counter of 32 and 51 single chip microcomputer
例题 非线性整数规划
简单介绍BASE64Encoder的使用
ROS知识点——消息过滤器 ( message_filters)
Goodbye, shucang. Alibaba's data Lake construction strategy is really awesome!
社交元宇宙平台Soul冲刺港股:年营收12.8亿 腾讯是股东
常用SQL语句(完整范例)
JS20 数组扁平化
云通信接口更新迭代——SUBMAIL API V4正式上线
綠竹生物沖刺港股:年期內虧損超5億 泰格醫藥與北京亦莊是股東
[web technology] 1233 seconds understand web component
SSB threshold_ SSB modulation "suggestions collection"
[fluent] dart data type map type (create map set | initialize map set | traverse map set)