グリーンフィールドおよびブラウンフィールドアプリケーションとは何ですか?


89

Fluent NHibernate wikiで次の文を読みました。

...; ただし、ほとんどのグリーンフィールドアプリケーション(およびかなりの数のブラウンフィールドアプリケーション)では、自動マッピングは機能を超えています。

グリーンフィールドおよびブラウンフィールドアプリケーションとは何ですか?

回答:


130

Greenfield

ソフトウェアエンジニアリングのような他の分野では、グリーンフィールドも以前の作業によって課せられた制約がないプロジェクトです。これは、既存の構造物を改造したり解体したりする必要のない、緑地の土地での建設に類似しています。

http://en.wikipedia.org/wiki/Greenfield_projectから)

ブラウンフィールド

ブラウンフィールド開発とは、IT業界で一般的に使用されている用語で、既存の(レガシー)ソフトウェアアプリケーション/システムが存在する場合に、新しいソフトウェアシステムの開発と展開を必要とする問題空間を表します。これは、新しいソフトウェアアーキテクチャでは、すでに現場にあるライブソフトウェアを考慮に入れて共存させる必要があることを意味します。

http://en.wikipedia.org/wiki/Brownfield_(software_development)から)


29
「幸い、Googleはダウンしていなかったので、ほんの数秒で次の定義を見つけることができました。」-正確になぜこのステートメントが必要なのですか?「簡単な」質問に悩まされ、フラストレーションや何かからこれを追加することで、あなたがいらいらしているのをある程度理解できますが、削除された後にステートメントを追加するのはなぜですか?
AgentConundrum 2009

8
@AgentConundrumに同意します。これがGoogleが返す2番目の結果です。発言を失う。
Rob Bell

5
他のことを試す前に、Googleの使い方を学ぶ必要があると私はまだ考えているからです。男に魚を与えるのか、それとも男に魚を教えるのか。
ボンベ、2011年

17
@Bombe googleに入力するコンテンツであることをご存知ですか?したがって、それらがグーグルで見つかるように、どこかに答えが必要です...グーグルでウィキの記事を見つけましたが、グーグルに答えがあった場合、ウィキの記事を書く必要があったのはなぜですか?
ロビンの日

29
面白いことです。私はこれをGoogleを通じて見つけました。最初のリンク。;)
Ibsonic 2014年

13

それは都市計画用語の「グリーンフィールドランド」「ブラウンフィールドランド」に関連していると思います。グリーンフィールドの土地は未開発の土地です-農業、造園、または自然。ブラウンフィールドの土地は開発された土地です。

ブラウンフィールドアプリケーションは既存のアプリケーションですが、グリーンフィールドアプリケーションはまだ作成されていないか、開発の非常に早い段階にあります。


少なくとも多くの意味があります。しかし、どのようにしてブラウンフィールドアプリケーションを取得しますか?アプリケーションは元々ゼロから構築されたのではないですか?いつブラウンフィールドになりますか?
Svish

2
ブラウンフィールドアプリケーションは通常、メジャーアップグレード、または既存のファイル形式、インターフェイス、モジュールなどとの後方互換性に問題がある既存のアプリケーションの再開発を指します。ブラウンフィールドアプリケーションは、後方の考慮事項をすべて無視することを決定することによってグリーンフィールドになる場合があります。互換性があり、新たに開始します。
Jeremy Bourque、

1
ブラウンフィールドは、既存のライブアプリケーションの大幅な機能強化または完全な書き直しではありません。つまり、レガシーコードです。
APC、

4

グリーンフィールドアプリ:新しい開発。ソリューションに制約を与える以前の作業はありません。この言葉は国連の「耕されていない、緑の」フィールドから来ていると思います。

ブラウンフィールド:既存のアプリケーション、考慮すべき多くの既存のものなど

この投稿を参照してください



2

James Gregory(Fluent NHibernateの背後にいる男)について私が知っていることに基づいて、ブラウンフィールドのWikipediaのエントリは理論的な側面に少しあると思います。でブラウンフィールドアプリケーション開発、我々はそれをとして定義します。

以前に作成され、不適切なプラクティス、構造、およびデザインによって汚染されている可能性があるが、包括的かつ指示されたリファクタリングを通じて復活する可能性があるプロジェクト、またはコードベース

ショートバージョン:(ほとんどのレガシーシステムとは異なり)作業を必要とするがまだ積極的に開発されている既存のプロジェクト。


2

企業が「グリーンフィールド」または「ブラウンフィールド」に決定するか、レガシーコードをリファクタリングするかについては、多くの議論があります。

決定は多くの要因を考慮に入れて行う必要があります-グリーンフィールドアプリケーションを開発するために利用可能な資金だけではありません。多くの場合、レガシーアプリは会社の現在のキャッシュカウであり、完全に開発されて最初の有料顧客の手に渡るまで、レガシーコードのグリーンフィールドの交換は1ドルもかかりません。

ほとんどのソフトウェアエンジニアは、OPC(Other People's Code)を通常嫌うため、START NEW GREENFIELD PROJECTが優先されますが、必ずしも会社の長期的な財務に関係があるとは限りません。

私は、20年以上前に働いた会社での非常に実際の経験に基づいて(現在の年齢を示しています;)、グリーンフィールドプロジェクトに伴うリスクを分析する記事を書きました。あなたはそれをここで読むことができます:

http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.