Los grandes proyectos de software son difíciles

Los grandes proyectos de software suelen sufrir retrasos, exceder sus presupuestos y, en algunos casos, fracasar por completo. Son difíciles de hacer bien. Si un proyecto llega a tiempo, dentro del presupuesto, es completamente funcional y tiene una calidad satisfactoria, se considera exitoso. Este tipo de éxito rara vez se logra. Un flujo constante de nuevas técnicas y metodologías presenta esperanzas de resolver los viejos problemas. Y, sin embargo, los problemas de los proyectos de software no parecen desaparecer. La mayoría de estas nuevas técnicas aumentan la mística en torno al desarrollo de software que, a su vez, alimenta una industria no regulada de "entrenadores ágiles". Los ejecutivos a menudo se sienten frustrados porque, a pesar de emplear algunas de estas nuevas técnicas, muchos de sus proyectos de TI aún superan el presupuesto o fracasan. Mostraré que sólo se necesitan cuatro métricas para solucionar este problema.

Métricas ágiles válidas

¿Se puede mejorar la previsibilidad del proyecto? ¿Se pueden evitar los largos períodos de corrección de errores? ¿Puede haber una mejor manera? ¿Se puede lograr esto sin profundizar en los detalles técnicos? ¡SÍ!

Le mostraré que al utilizar estas cuatro métricas puede mejorar la base de las decisiones del proyecto, aumentar la transparencia del progreso del proyecto y reducir las tasas de fracaso del proyecto. Estas métricas también pueden ser entendidas fácilmente por líderes no técnicos. Pasé 30 años en TI, analicé cientos de proyectos de software y aprendí mucho de otros expertos. He llegado a la conclusión de que la mayoría de las organizaciones podrían disfrutar de un mayor éxito utilizando sólo cuatro métricas sencillas.

En primer lugar, es importante utilizar válido métrica. Hay muchas métricas inapropiadas que se promueven con frecuencia, como contar líneas de código, puntos de historia y tallas de camisetas, pero generalmente conducen a malas decisiones de gestión porque las métricas en las que se basan las decisiones no son confiables. Para tener éxito necesitarás basar tus decisiones en métricas válidas, consistentes, universales e imposibles de controlar; y cuatro es todo lo que necesitas.

Con solo estas cuatro métricas puedes controlar el alcance, los recursos, el cronograma y la calidad. Usarlos también ayudará a reducir algunos riesgos comunes de los proyectos de software. Pronto obtendrá una reputación por entregar proyectos de software exitosos.

Estas cuatro métricas contribuirán en gran medida a ayudar a los administradores de TI a garantizar que sus proyectos se entreguen con éxito, independientemente de las técnicas que adopten (ágil, ágil escalado, kanban, cascada). Para cualquier tipo de software (aplicaciones comerciales, mejoras, mantenimiento, software de sistema, sistemas integrados), centrarse solo en estas cuatro métricas realmente funciona:

1 Alcance

El tamaño no es lo único que importa en el software, pero sí lo es. el factor más significativo en proyectos de software. ¿Qué tan grande es realmente tu proyecto? Necesita una medida consistente antes de comenzar (para estimación), durante el proyecto (para control) y después (para evaluación comparativa). Es posible medir el tamaño. Se puede hacer utilizando la medición estándar de ingeniería (ISO) universalmente aplicable, válida, consistente y abierta para el tamaño del software. CÓSMICO puntos de función. Entonces la primera métrica es:

Métrica #1: Tamaño funcional en puntos de función COSMIC (CFP)

2. Productividad

¿Qué tan rápido estamos creando el software? ¿Terminaremos a tiempo? Si conocemos el tamaño y monitoreamos la producción entregada por mes (o por sprint), podemos predecir si vamos por buen camino.

Métrica #2: CFP entregado por mes

3. Calidad

Si hay demasiados errores, no podemos publicar el software, por lo que debemos realizar un seguimiento de la calidad en todo momento. ¿Cómo verificamos la calidad a medida que desarrollamos?

Métrica #3: Defectos (encontrados y creados) según CFP

4. Recursos

¿Cuánto costará? ¿Cuánto personal técnico necesitaremos?

Métrica #4: Costo por PPC

Esto no es todo lo que hay que hacer para gestionar software. Hay muchos otros factores importantes que influyen en estas métricas, como: condiciones de trabajo, herramientas, apoyo ejecutivo, complejidad, confianza en el equipo, colaboración y competencia del personal. Sin embargo, al centrarse sólo en estas cuatro métricas, los líderes técnicos y no técnicos de cualquier organización pueden aumentar la tasa de éxito de sus proyectos.

En la mayoría de los casos también es útil realizar un seguimiento de algunas medidas relacionadas, como por ejemplo:

  • Cambio de alcance durante el proyecto en CFP.
  • Potenciales de defecto por CFP y pruebas por CFP.
  • Defectos encontrados por hora de pruebas únicas
  • Defectos solucionados frente a defectos encontrados cada mes/sprint.
  • ROI ajustado al riesgo

Puntos de función COSMIC: el estándar moderno de ingeniería de software para software de medición

El núcleo de esta recomendación es la medición del tamaño en puntos de función COSMIC. Consulte nuestra introducción a la CFP. Contar CFP es una habilidad que se puede aprender en cuestión de días. La documentación estándar está abierta, el manual se puede descargar gratis y está disponible en https://www.cosmic-sizing.org. Incluso hay un examen de certificación para garantizar que mides correctamente. Para aquellos que quieran acortar y acelerar el proceso, se puede generar automáticamente una estimación de la CFP a partir de los requisitos utilizando ScopeMaster.

Si desea saber más sobre cómo gestionar proyectos de software con mayor éxito y cómo utilizar estas métricas de forma eficaz, por favor Ponerse en contacto.

Resumen

A continuación se ofrece un resumen de esas cuatro métricas clave para gestionar proyectos de software exitosos:

  1. Alcance: Tamaño funcional en puntos de función COSMIC (CFP)
  2. Productividad: CFP entregado por mes
  3. Calidad: Defectos (encontrados y creados) según CFP
  4. Recursos: Costo por PPC

Colin Hammond es consultor en garantía de proyectos y creador del primer analizador de requisitos de software del mundo para la estimación y el control de calidad automatizados. https:///www.scopemaster.com

Métricas ágiles útiles adicionales

Calidad

  • Medidas de complejidad del código (McCabe)
  • Cobertura de prueba unitaria
  • Frecuencia de implementación
  • Tasa de reparación de defectos
  • Defectos encontrados y solucionados en cada etapa.

Alcance

  • CFP afectada por requisitos no funcionales de rendimiento
  • Cambio de alcance por mes (% de CFP total)

Métricas para líderes no técnicos

La mayoría de las métricas de software no son adecuadas para líderes no técnicos. No se puede esperar que el director financiero comprenda la terminología y los matices de las tasas de cobertura de pruebas ágiles y basadas en riesgos, los niveles de complejidad del código, los puntos de la historia, las tallas de camisetas, etc. Sin embargo, toda la sala de juntas debe poder tener una conversación sobre software. inversión que todos puedan entender. Lo que se necesita es un conjunto universal válido de medidas que informen de manera confiable a los líderes no técnicos. Presentaré solo cuatro métricas válidas que pueden proporcionar un lenguaje común para que los ejecutivos lo utilicen en el contexto de las decisiones de inversión en software y que ayudarán a lograr un mayor éxito en los proyectos.