Comment estimer la valeur d'un projet open source?

11

J'essaie de générer une métrique pour un objectif de réduction des coûts de l'entreprise. Pour ce faire, je veux estimer les économies que nous avons réalisées en utilisant une application web open source plutôt que de la construire à partir de zéro ou d'acheter une solution COTS. Une étape du processus consiste à estimer combien cela nous aurait coûté pour développer l'application nous-mêmes. Malheureusement, je suis à court de moyens très simples de le faire sans passer par un processus d'estimation complet.

Étant donné que j'ai le code source, je pense qu'il devrait y avoir une heuristique qui pourrait me donner une estimation très approximative des heures de développement nécessaires pour l'écrire. Malheureusement, mes recherches sur le Web sur le sujet révèlent principalement des articles et des opinions sur la façon dont les lignes de code ne sont pas un bon indicateur de productivité ou de qualité.

Jusqu'à présent, ma meilleure solution consiste à choisir un certain nombre de lignes qu'un développeur pourrait écrire en une journée et à calculer le nombre d'heures de développement à partir de là. Si j'utilise cette méthode, j'aimerais avoir des preuves (de préférence basées sur la recherche) pour étayer ma revendication de la productivité des développeurs.

La seule chose que j'ai à faire pour moi, c'est que pour générer ma métrique finale, tout ce dont j'ai vraiment besoin est une limite inférieure sur les heures de développement ou le coût du projet. Plus l'estimation est élevée, meilleure sera ma métrique, mais je préférerais que la technique d'estimation soit inattaquable plutôt que d'avoir un nombre élevé.

Existe-t-il une meilleure façon d'estimer la valeur d'un projet open source?

Al Crowley
la source
2
Estimer quelque chose comme ça me semble être une supposition complète. Les lignes Java sont loin d'être créées égales, les développeurs sont loin d'être créées égales et les testeurs sont loin d'être créés égaux.
1
Les lignes de code n'indiquent pas la productivité ou la qualité, mais elles indiquent l'effort. Assurez-vous de prendre en compte toutes les phases appropriées de cette métrique, non seulement pour écrire du code, mais pour tous les tests, le débogage, etc. Si votre entreprise dispose de données sur des projets similaires avec des coûts et des lignes de code, vous avez de la chance.
David Thornley
J'ai ajouté la balise metrics . Veuillez riposter si nécessaire.
Joey Adams

Réponses:

10

Pour une estimation approximative, utilisez le programme SLOCCount écrit par David Wheeler - il analysera les lignes de code et utilisera les estimations de l'industrie sur la productivité du programmateur pour vous donner une estimation du temps et de l'argent qu'il faudrait pour construire ledit logiciel.

Par défaut, il utilise le modèle COCOMO pour les estimations de coûts, mais vous pouvez le personnaliser .

I82Much
la source
2
Ceci est exactement ce que je cherchais. J'ai exécuté SLOCCount sur l'arborescence source et il est sorti un nombre. Des points bonus pour être soutenu par la recherche aussi!
Al Crowley
11

Ohloh est un site Web qui assure le suivi de nombreux projets open source et calcule le coût estimé en utilisant le modèle de base COCOMO .

Avec Ohloh, le nombre de lignes dans la base de code (qui est utilisé pour calculer les mois-homme dépensés pour produire le logiciel) et le coût moyen d'un développeur, qui semble être défini sur une valeur par défaut de 55000 $ / an, mais peut être modifié par l'utilisateur.

Voici quelques exemples d'estimation des coûts par Ohloh:

  1. Apache HTTP Server - coût estimé: environ 15 millions de dollars .
  2. Mozilla Firefox - coût estimé: environ 87 millions de dollars .
  3. Linux Kernel 2.6 - coût estimé: environ 173 millions de dollars
  4. OpenOffice.org - coût estimé: environ 428 millions de dollars
  5. Apache Turbine - coût estimé: environ 2 millions de dollars
  6. Apache Velocity - coût estimé: environ 665 000 $

Mais gardez à l'esprit que, comme pour toute technique d'estimation de coût d'un logiciel, c'est juste cela - une estimation.

coobird
la source
1
C'est un très beau site Web. J'ai été surpris, mais plutôt content, de trouver le projet que j'évalue déjà à Ohloh. Le coût est ressorti à 2 824 979 $ selon leur méthode d'estimation. Voir toutes les autres statistiques qu'ils ont collectées sur le projet était également très intéressant.
Al Crowley