Benchmarking de Proyectos de Software

Compárate con el mercado para sacar a la luz los aspectos de mejora de tus proveedores o equipos internos.

¿Qué es un benchmarking de proyectos de desarrollo de software?

Un benchmarking de productividad y calidad de proyectos de desarrollo de software consiste en comparar los resultados de esfuerzo, coste y/o calidad por unidad de producto de software (generalmente, puntos función, un estándar ISO/IEC) de un grupo de proyectos de determinadas características con respecto a los valores promedio del mercado para proyectos similares.

Por ejemplo, si mi compañía quiere realizar un benchmarking de productividad y calidad de proyectos de desarrollo de software que cumplan las siguientes características:

  • Tecnología principal Java
  • Proyectos desarrollados bajo Agile.
  • Proyectos desarrollados por el Proveedor A.

Primero se seleccionará una muestra representativa de proyectos que cumplan con dichas características. Luego mediremos la cantidad de producto software de cada uno de ellos. Esta unidad de producto software es el factor normalizador que nos permitirá la comparación.

Con la información del esfuerzo recibida calcularemos la productividad por unidad de producto software. Y con la información de calidad aportada calcularemos la relación de defectos por unidad de producto software.

Con ello, ya estaremos en disposición de realizar la comparativa con el mercado.

Beneficios de un benchmarking de productividad y calidad

  • Efecto Hawthorne. Es el efecto que ocurre en todo equipo humano: solo por el hecho de poner nuestra atención sobre su desempeño, este mejora de forma espontánea.
  • Dispones de datos objetivos del desempeño por proveedor, por tecnología, …, y, por ello, puedes establecer acciones de mejora.
  • Te comparas con los mejores (y con los peores).
  • Permite reducir el coste / el esfuerzo
  • Facilita el cambio, al demostrar con datos objetivos los mismos.
  • Fomenta una cultura de aprendizaje continuo
  • Demuestra que nuestra estrategia funciona (o no). Por ejemplo, podemos demostrar que nuestra transformación Agile nos está permitiendo hacer desarrollos cada vez más productivos y/o económicos y con mayor calidad.

A qué organizaciones les interesaría realizar benchmarking

  • Las que quieran reducir costes u obtener ahorros en sus desarrollos de software.
  • Las que no estén seguras del desempeño de sus proveedores o de sus equipos internos.
  • Las que quieran mejorar.
  • Las que quieran demostrar que las mejoras que han implementado están surtiendo efecto.
  • Las que quieran incluir en su proceso de desarrollo un cambio o consolidarlo.

¿Por qué LedaMC?

  • Somos la primera empresa certificada para realizar Benchmarking por parte de IFPUG.
  • Tenemos la base de datos más grande del mundo (con información de más de 90.000 proyectos).
  • Pertenecemos a diferentes organizaciones internacionales de métricas
  • Contamos con consultores certificados.
  • Amplia experiencia efectuando benchmarking en muchos clientes.

Casos de éxito

A continuación, mostramos algunos casos de éxito logrados mediante Benchmarking a proyectos y aplicaciones de desarrollo de software.

En el gráfico de barras se puede ver la distancia entre la productividad de los proyectos medidos en los benchmarking con respecto a las productividades de mercado. Nos encontramos valores inferiores al mercado entre un 38% en el Cliente 01 hasta un 76% en el Cliente 06.

Con la información proporcionada por el Benchmarking, los clientes tomaron una serie de medidas y al cabo de un año estaban obteniendo unos ahorros entre 2 MM€ y 10 MM €:

Ahorro real declarado en el primer año

¿A qué esperas para ahorrar tú también?