これは正確な回答を伴う質問ではありません (厳密に言えば、回答は投票で取得するのが最善ですが、その機能は利用できません) が、私はその回答に本当に興味があるので、とにかく質問します.
キャリアの中で、ブラウンフィールド開発と比較してグリーンフィールド開発に費やした時間はどれくらいですか?
過去 10 年間で、グリーンフィールドに 20%、ブラウンフィールドに 80% を費やしたと見積もっています。これは典型的なものですか?
顧客に対応する専門家は、ブラウンフィールド開発により多くの時間を費やすのが一般的だと思います。その理由は、顧客は通常、既存のソフトウェアを捨てて「最新かつ最高の」(環境に優しい) ソフトウェアを採用することを好まないからです。
ただし、研究や学問の開発者は、グリーンフィールド開発を行う可能性が高くなります。スタートアップも。
多くの場合、問題はブラウンフィールド対グリーンフィールドに要約されるだけではありません。場合によっては、グリーンフィールド/ブラウンフィールドのハイブリッドアプローチの有効な機会があります。
私は「古典的なソフトウェアの間違い:グリーンフィールドまたはレガシーコードのリファクタリング」と呼ばれる記事を書きました。この記事では、この正確な主題について説明し、考えられるさまざまな組み合わせの概要を説明し、それぞれの結果を評価します。
http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html
一部の人々を驚かせるかもしれないのは、非技術的な属性、会社の規模が、戦略の選択とその戦略の成功の可能性の大きな決定要因になるということです。
あなたの比率 20:80 は、多くの/ほとんどの開発者を代表していると思います。新しい開発に関して: ソフトウェアを段階的に構築している場合 (スクラム、XP など)、ほとんどすべての時間をブラウンフィールド開発に費やしていると主張する人がいるかもしれません。最初の反復/調査作業であるプロトタイピングを除いて、新しいものを構築している場合でも、既に確立されたコード ベースに取り組んでおり、リファクタリングと拡張を行っています。では、グリーンフィールド開発は実際にどれくらいグリーンなのでしょうか?
過去 10 年ほどの間、私は常に、会社のビジネスの中心として使用されるソフトウェアに取り組んできました。(SaaS とソフトウェア製品の両方。) そして、私は常に既存のシステム (つまりブラウンフィールド) に取り組んできましたが、通常はゼロからの再設計/再書き込み (つまりグリーンフィールド) を行いました。下:
だから、それはあなたの反対のようです。それが私が探し求めてきた企業の性質であり、プロジェクトの性質です。私のソフトウェアは当社の主要製品です。つまり、通常は自分自身でゼロから作成した後、何年も同じコード ベースで作業しています。
そして、私はそれが好きです。