Wie kann ich den Wert eines Open-Source-Projekts schätzen?

11

Ich versuche, eine Metrik für ein Kosteneinsparungsziel des Unternehmens zu generieren. Zu diesem Zweck möchte ich die Einsparungen abschätzen, die wir durch die Verwendung einer Open-Source-Webanwendung erzielt haben, anstatt sie von Grund auf neu zu erstellen oder eine COTS-Lösung zu kaufen. Ein Schritt in diesem Prozess besteht darin, abzuschätzen, wie viel es uns gekostet hätte, die Anwendung selbst zu entwickeln. Leider bin ich nicht in der Lage, einen wirklich einfachen Weg zu finden, ohne einen vollständigen Schätzprozess zu durchlaufen.

Da ich den Quellcode habe, würde ich denken, dass es eine Heuristik geben sollte, die mir eine sehr grobe Schätzung der Entwicklerstunden geben könnte, die zum Schreiben benötigt werden. Leider ergeben meine Websuchen zu diesem Thema meistens Artikel und Meinungen darüber, dass Codezeilen kein guter Indikator für Produktivität oder Qualität sind.

Meine bisher beste Lösung besteht darin, eine Anzahl von Zeilen auszuwählen, die ein Entwickler an einem Tag schreiben könnte, und die Anzahl der Entwicklerstunden von dort aus zu berechnen. Wenn ich mich für diese Methode entscheide, hätte ich gerne einige (vorzugsweise forschungsbasierte) Beweise, um meine Behauptung der Entwicklerproduktivität zu untermauern.

Das einzige, was ich für mich tun muss, ist, dass ich zum Generieren meiner endgültigen Metrik nur eine Untergrenze für die Entwicklerstunden oder -kosten des Projekts benötige. Je höher die Schätzung, desto besser ist meine Metrik, aber ich würde es vorziehen, wenn die Schätztechnik nicht angreifbar wäre, als eine hohe Zahl zu haben.

Gibt es eine bessere Möglichkeit, den Wert eines Open-Source-Projekts abzuschätzen?

Al Crowley
quelle
2
So etwas zu schätzen scheint mir eine völlige Vermutung zu sein. Java-Zeilen sind bei weitem nicht gleich, Entwickler sind bei weitem nicht gleich und Tester sind bei weitem nicht gleich.
1
Codezeilen geben weder Produktivität noch Qualität an, aber Aufwand. Stellen Sie sicher, dass Sie alle geeigneten Phasen in dieser Metrik berücksichtigen, nicht nur das Schreiben von Code, sondern auch alle Tests, Debugging usw. Wenn Ihr Unternehmen Daten zu ähnlichen Projekten mit Kosten und Codezeilen hat, haben Sie Glück.
David Thornley
Ich habe das Metrik- Tag hinzugefügt . Bitte revanchieren Sie sich bei Bedarf.
Joey Adams

Antworten:

10

Verwenden Sie für eine grobe Schätzung das von David Wheeler geschriebene SLOCCount- Programm. Es analysiert die Codezeilen und verwendet Branchenschätzungen zur Produktivität von Programmierern, um eine Schätzung des Zeit- und Geldaufwands für die Erstellung dieser Software zu erhalten.

Standardmäßig wird das COCOMO-Modell für Kostenschätzungen verwendet, Sie können dies jedoch anpassen .

Viel
quelle
2
Genau das habe ich gesucht. Ich habe SLOCCount im Quellbaum ausgeführt und es ist eine Nummer herausgekommen. Bonuspunkte für die Unterstützung durch Forschung!
Al Crowley
11

Ohloh ist eine Website, die viele Open-Source-Projekte verfolgt und die geschätzten Kosten mithilfe des COCOMO-Basismodells berechnet .

Bei Ohloh die Anzahl der Zeilen in der Codebasis (die zur Berechnung der für die Erstellung der Software aufgewendeten Arbeitsmonate verwendet wird) und die durchschnittlichen Kosten eines Entwicklers, die anscheinend auf einen Standardwert von 55000 USD / Jahr festgelegt sind, dies jedoch können vom Benutzer geändert werden.

Hier einige Beispiele für geschätzte Kosten von Ohloh:

  1. Apache HTTP Server - geschätzte Kosten: ca. 15 Millionen US-Dollar .
  2. Mozilla Firefox - geschätzte Kosten: ca. 87 Millionen US-Dollar .
  3. Linux Kernel 2.6 - geschätzte Kosten: ca. 173 Millionen US-Dollar
  4. OpenOffice.org - geschätzte Kosten: ca. 428 Millionen US-Dollar
  5. Apache Turbine - geschätzte Kosten: ca. 2 Millionen US-Dollar
  6. Apache Velocity - geschätzte Kosten: ca. 665.000 USD

Beachten Sie jedoch, dass es sich wie bei jeder Softwarekostenschätzungstechnik nur um eine Schätzung handelt.

Coobird
quelle
1
Das ist eine sehr schöne Website. Ich war überrascht, aber sehr glücklich, das Projekt, das ich schätze, bereits in Ohloh zu finden. Die Kosten beliefen sich nach ihrer Schätzmethode auf 2.824.979 USD. Es war auch sehr interessant, all die anderen Statistiken zu sehen, die sie für das Projekt gesammelt haben.
Al Crowley