Esta pregunta es fácil de responder; si se va por detrás de lo planificado entonces "el proyecto va mal", si se hace una entrega y el software no cumple con el nivel de calidad entonces "el proyecto va mal", si las expectativas del cliente son claramente diferentes de lo que ofrece el software entonces "el proyecto va mal".
Realmente es fácil saber si un proyecto va mal. Hay muchos indicadores, hay muchas METRICAS. Las métricas son formas de medición: Son 1 o un 0, Son un SI o un NO, Son un valor entre 1 y 7, etc.. Son valores fácilmente obtenibles que dan una representación en una escala de como va el desarrollo.
Pues estas METRICAS son el principal quebradero de cabeza de los desarrolladores ya que cuando entregan un software (o parte de él) y los jefes se cabrean porque el software "no vale" usan una de estas METRICAS para darlo a entender.
Cuando un desarrollo va mal, los responsables suelen reunir a todo el equipo y la forma de enderezar el rumbo es usar frases como:
- Tenemos que probar mejor.
- Se necesita mas compromiso.
- Tenemos que dar software de mayor calidad.
- ....
Y ¿cual es la solución? Puede que la solución sea la misma arma que se usa para decirles a los desarrolladores que "el proyecto va mal" . LAS METRICAS. Lo que se debe hacer es buscar el mecanismo que permita medir de forma univoca si el software implementado por un desarrollador es bueno o no lo es.
Pongo un ejemplo:
Partimos de un portal web y se le pide a un desarrollador que incluya una nueva pagina en ese portal. Entonces el programador usara su entorno de programación para desarrollar la pagina y cuando cree que la tiene terminada la entrega y listo. Esa pagina se integra al portal y cuando se entrega al cliente la pagina falla. Ya tenemos el lio.
El responsable tendria que haber puesto UN MEDIO que sirve de METRICA para que el desarrollador puede saber si su trabajo es correcto o no. Por ejemplo, el responsable puede poner un servidor de integracion continua que genera versiones del portal web todos los dias e indicarle al programador que solo se puede puede dar por terminada la pagina cuando funciona correctamente en el portal generado.
MEDIO => Integracion continua.
METRICA => Funciona en la version generada