web-dev-qa-db-ja.com

グリーンフィールド対ブラウンフィールドの収益? (2つに費やされた努力の尺度のアイデアを得ようとしています)

私が頭に浮かぶ大きな疑問は、グリーンフィールド(すべて新しいコード、ゼロから)と比較してブラウンフィールド(「エンタープライズ」)である開発者の数です。

私は常に最新のテクノロジーに関する息を呑むような記事を読んでいますが、それがエンタープライズソフトウェアのコードベースでは機能しないことがわかりました。人々は自動テストの準備ができていません(ロジックがクリックハンドラーやデータベースにあるため)。ストアドプロシージャとトリガーには膨大な量のロジックがあるため、人々はORMツールの準備ができていません。既存のものはすべてWinFormsであるため、人々はWPFの準備ができていません。既存のコードはRX1.0を使用しており、重大な変更があり、返品によって正当化されるよりも多くのテスト作業が必要になるため、最新バージョンのReactiveExtensionsを入手できません。等々等々.

なんらかの理由で、ブラウンフィールド開発者向けの記事はほとんどないようです(「おそらくこれは使用できないが...」で始まる記事の広告を販売することはできませんか?)。

だから、私は本当に疑問に思っています:ソフトウェア開発業界は、グリーンフィールド開発者でいっぱいで、クライアントのために新しいプロジェクトを開発し、その後リリースされ、何らかの理由で完全に置き換えられるまで短い存在を楽しんでいますか?それとも、ADO.NET T/SQL VB.NETソフトウェアの鉱山で、Entity Framework 5.0やHaskellなどの太陽の光を物憂げに見上げて、静かに働いているブラウンフィールドプログラマーの大群がいますか?

それをどのように測定するのでしょうか? 2つのカテゴリーのソフトウェアエンジニア*に支払われる給与(賃金?)それをどのように測定しますか?たぶん...そのソフトウェアの販売から生み出された収入? (XYZ Corp.によって販売されている安っぽい古いソフトウェアには実際にメンテナがいるという仮定があります)。

私の質問:業界のグリーンフィールドとブラウンフィールドの違いを示す数字はありますか?

2
JohnL4

ほとんどのソフトウェア開発作業が、新しいソフトウェアの作成ではなく、既存のソフトウェアの保守に費やされていることはよく知られている事実です。

どうして?プログラムの最初のバージョンは一度しか書かれていないからです。以降のすべてのバージョンは元のバージョンに基づいて構築されており、安定した収益は、常に新しい発明を作成することからではなく、既存の製品を着実に維持、宣伝、およびアップグレードすることから得られます。

ソフトウェア製品のライフサイクルは大きく異なる可能性があります。メインフレームでのバンキング用に作成されたソフトウェアシステムの中には、ライフサイクルが数十年で測定されるものもありますが、他のプログラムの有効寿命は数年(またはそれ以下)です。そのため、グリーンフィールドとブラウンフィールドの開発に対する取り組みの相対的な割合を定量化しようとしても、業界全体を代表するものではありません。

5
Robert Harvey

あなたの問題の核心は、あなたが言及する「新技術」のほとんどが開発ツールまたは開発方法であるということだと思います。

したがって、すでに開発されているソフトウェアに新しい開発方法を適用することはできません。

また、これらの「新しい」テクノロジーのいくつかが優れているかどうかも疑問に思います。特に、メリットやORMフレームワークを見たことがありません。彼らは1980年代のリレーショナルデータベース技術を1970年代の階層型データベースに戻します。そして、その間に数百行のコードを生成します。

もう1つのポイントは、これらの「古い」テクノロジーの多く/ほとんどが、その機能にかなり優れているということです。既存の動作中のwinformsアプリケーションを同じことを行うWPFベースのシステムに置き換えることのビジネス上の利点は何であるかを自問してください。

システムの価値の大部分は、そのテクノロジーではなく、サポートするビジネスルールとプロセスで[〜#〜] not [〜#〜]です。

3
James Anderson

収益に関しては、純粋なグリーンフィールド開発はおそらく開発から生み出される収益の0.0%に近いでしょう。

なぜ?

開発はほとんどの場合、以前のコードに基づいて構築され、設計の一部を書き直し、新しく改良されたバージョン4.0を発表します...新製品が完全に分離して設計され、かなりの収益を生み出す商業的な状況はほとんど考えられません。

新興企業でさえ、製品が実際に有料の顧客によって使用されるまでには、おそらく何ヶ月も開発されていたので、もはやグリーンフィールドコードのようには感じられません。

2
Michael Shaw