¿Cómo puedo estimar el valor de un proyecto de código abierto?

11

Estoy tratando de generar una métrica para el objetivo de ahorro de costos de una empresa. Para hacer esto, quiero estimar los ahorros que obtuvimos al usar una aplicación web de código abierto en lugar de construirla desde cero o comprar una solución COTS. Un paso en el proceso es estimar cuánto nos habría costado desarrollar la aplicación nosotros mismos. Desafortunadamente, no puedo encontrar una manera realmente simple de hacerlo sin pasar por un proceso de estimación completo.

Dado que tengo el código fuente, creo que debería haber alguna heurística que pudiera darme una estimación muy aproximada de las horas de desarrollador necesarias para escribirlo. Desafortunadamente, mis búsquedas web sobre el tema en su mayoría muestran artículos y opiniones sobre cómo las líneas de código no son un buen indicador de productividad o calidad.

Mi mejor solución hasta ahora es elegir una cantidad de líneas que un desarrollador pueda escribir en un día y calcular la cantidad de horas de desarrollo desde allí. Si sigo ese método, me gustaría tener alguna evidencia (preferiblemente basada en la investigación) para respaldar mi afirmación de productividad del desarrollador.

Lo único que tengo para mí es que para generar mi métrica final, todo lo que realmente necesito es un límite inferior en las horas de desarrollador o el costo del proyecto. Cuanto mayor sea la estimación, mejor será mi métrica, pero preferiría que la técnica de estimación sea inexpugnable que tener un número alto.

¿Hay una mejor manera de estimar el valor de un proyecto de código abierto?

Al Crowley
fuente
2
Estimar algo como esto para mí parece una suposición completa. Las líneas de Java están lejos de ser iguales, los desarrolladores están lejos de ser iguales y los evaluadores están lejos de ser iguales.
1
Las líneas de código no indican productividad o calidad, pero sí indican esfuerzo. Asegúrese de tener en cuenta todas las fases apropiadas en esa métrica, no solo escribiendo código sino todas las pruebas, depuración, etc. Si su empresa tiene datos sobre proyectos similares con costo y líneas de código, tiene suerte.
David Thornley
He añadido el métricas etiqueta. Por favor tome represalias según sea necesario.
Joey Adams

Respuestas:

10

Para una estimación aproximada, use el programa SLOCCount escrito por David Wheeler: analizará las líneas de código y usará las estimaciones de la industria sobre la productividad del programador para darle una estimación del tiempo y el dinero que tomaría construir dicho software.

De manera predeterminada, utiliza el modelo COCOMO para las estimaciones de costos, pero puede personalizarlo .

I82Mucho
fuente
2
Esto es exactamente lo que estaba buscando. Ejecuté SLOCCount en el árbol de origen y apareció un número. ¡Puntos de bonificación por estar respaldados por la investigación también!
Al Crowley
11

Ohloh es un sitio web que realiza un seguimiento de muchos proyectos de código abierto y calcula el costo estimado utilizando el modelo básico COCOMO .

Con Ohloh, el número de líneas en la base de código (que se usa para calcular los meses hombre gastados para producir el software) y el costo promedio de un desarrollador, que parece estar configurado en un valor predeterminado de $ 55000 / año, pero puede ser cambiado por el usuario.

Aquí hay algunos ejemplos de costos estimados por Ohloh:

  1. Servidor Apache HTTP : costo estimado: alrededor de $ 15 millones .
  2. Mozilla Firefox - costo estimado: alrededor de $ 87 millones .
  3. Linux Kernel 2.6 - costo estimado: alrededor de $ 173 millones
  4. OpenOffice.org - costo estimado: alrededor de $ 428 millones
  5. Turbina Apache - costo estimado: alrededor de $ 2 millones
  6. Velocidad de Apache - costo estimado: alrededor de $ 665,000

Pero tenga en cuenta que, como con cualquier técnica de estimación de costos de software, es solo eso: una estimación.

Coobird
fuente
1
Ese es un sitio web muy agradable. Me sorprendió, pero me alegra bastante, encontrar el proyecto que estoy estimando en Ohloh. El costo llegó a $ 2,824,979 por su método de estimación. Ver todas las demás estadísticas que han recopilado sobre el proyecto también fue realmente interesante.
Al Crowley