オープンソースプロジェクトの価値を見積もるにはどうすればよいですか?


11

会社のコスト削減目標のメトリックを生成しようとしています。これを行うには、ゼロから構築したり、COTSソリューションを購入したりするのではなく、オープンソースのWebアプリケーションを使用することで実現した節約を見積もります。プロセスの1つのステップは、アプリケーションを自分で開発するのにどれだけの費用がかかるかを見積もることです。残念ながら、完全な推定プロセスを経ずにこれを実行するための非常に簡単な方法に私は困惑しています。

私はソースコードを持っているので、それを書くのに必要な開発者の時間の非常に大まかな見積もりを与えることができるいくつかの経験則があると思うでしょう。残念ながら、トピックに関する私のWeb検索では、ほとんどの場合、コード行が生産性や品質の良い指標ではないという記事や意見が出されます。

これまでの私の最善の解決策は、開発者が1日に書き込むことができる行数を選択し、そこから開発者の時間数を計算することです。その方法を使用する場合、開発者の生産性の主張を裏付けるいくつかの(できれば研究に基づく)証拠を持ちたいです。

私が行っていることの1つは、最終的なメトリックを生成するために必要なのは、開発者の時間またはプロジェクトのコストの下限のみです。推定値が高ければ高いほど、メトリックは良くなりますが、数値を大きくするよりも推定手法の方が攻撃しにくいでしょう。

オープンソースプロジェクトの価値を推定するより良い方法はありますか?


2
私にとってこのようなものを推定することは完全な推測のようです。Javaのラインは、作成された平等にはほど遠い、開発者は、作成された平等にはほど遠い、テスターは、作成された平等にはほど遠い。

1
コードの行は生産性や品質を示すものではありませんが、努力を示すものです。コードを書くだけでなく、すべてのテスト、デバッグなど、そのメトリックのすべての適切なフェーズを考慮するようにしてください。会社がコストとコード行のある同様のプロジェクトのデータを持っているなら、あなたは幸運です。
デビッドソーンリー

メトリックタグを追加しました。必要に応じて報復してください。
ジョーイアダムス

回答:


10

大まかな見積もりについては、David Wheelerが作成したSLOCCountプログラムを使用します。コードの行を分析し、プログラマーの生産性に関する業界の見積もりを使用して、ソフトウェアの構築にかかる時間とお金の見積もりを提供します。

デフォルトでは、原価見積にCOCOMOモデルを使用します、これをカスタマイズできます


2
これはまさに私が探していたものです。ソースツリーでSLOCCountを実行すると、数値が表示されました。研究によってバックアップされていることに対するボーナスポイントも!
アルクローリー

11

Ohlohは、多くのオープンソースプロジェクトを追跡し、基本的なCOCOMOモデルを使用して推定コストを計算するWebサイトです。

Ohlohでは、コードベースの行数(ソフトウェアの生産に費やされる工数を計算するために使用されます)および開発者の平均コスト。ユーザーが変更できます。

Ohlohによる推定コストの例を次に示します。

  1. Apache HTTPサーバー -推定コスト:約1500万ドル
  2. Mozilla Firefox-推定コスト:約8,700万ドル
  3. Linux Kernel 2.6-推定コスト:約1億7,300万ドル
  4. OpenOffice.org-推定コスト:約4億2,800万ドル
  5. Apache Turbine-推定コスト:約200万ドル
  6. Apache Velocity-推定コスト:約665,000ドル

ただし、ソフトウェアコストの見積もり手法と同様に、それは単なる見積もりであることに注意してください。


1
それはとてもいいウェブサイトです。Ohlohですでに見積もり中のプロジェクトを見つけて、私は驚きましたが、とても幸せです。推定方法により、コストは$ 2,824,979になりました。彼らがプロジェクトで収集した他のすべての統計を見るのもとても面白かったです。
アルク

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