IngenieroSoftware
Gestión de Equipos 


Estabilizar una aplicación mediante reuniones SCRUM

Por Joaquin Gracia
28 de Marzo de 2005

Primero de todo y antes de continuar, necesitas una herramienta de seguimiento y control de errores. Si no tienes una herramienta de este tipo instalada en tu organización, no hace falta que sigas leyendo porque todo lo que hagas no va a servir de nada.

Puedes encontrar una justificación para implantar una herramienta de seguimiento y control de errores en el mi artículo "Seguimiento y control de errores".

Si has seguido leyendo es porque tienes una herramienta de seguimiento y control de errores.

La creación del equipo

El equipo debe estar formado por el grupo de programadores, el grupo de probadores (también llamados testers) y el líder del grupo, que podría ser el gestor o el programador jefe.

Los roles parecen obvios, los programadores arreglan errores, los probadores prueban la aplicación reportando errores y el líder del grupo es el encargado de que todo funcione como debe ser y no se desmorone.


Priorizar los errores

Cuando los probadores empiezan a reportar errores, aparecen errores de todo tipo, desde el error que cuelga la aplicación o peor, todo el equipo, hasta el error de que le falta una tilde a tal o cual palabra.

Como nuestro objetivo es estabilizar la aplicación lo más rápidamente posible (véase el título del artículo), lo primero que haremos es indicar a los probadores qué criterios tienen que seguir para priorizar los errores.

Nosotros como líderes del equipo y responsables del proceso repasaremos las prioridades de los errores para verificar que han sido introducidas correctamente y modificaremos las que sean necesarias.

Podríamos establecer muchos tipos de clasificación de errores pero como lo que nos interesa es la estabilización de la aplicación, estableceremos por ejemplo la siguiente clasificación.

Bloqueantes Errores que impiden que se siga probando o se sigan arreglando errores, es decir errores que impiden seguir trabajando al equipo.
Críticos Errores de tipo cuelgue de la aplicación, cuelgue del sistema, errores de programación no controlados, etc…
Normales Mal funcionamiento de la aplicación, es decir, la aplicación no hace lo que debería hacer.
A partir de aquí no importa mucho para la estabilización de la aplicación pero son útiles para la mejora de la misma.
Estéticos Fallos ortográficos o estéticos como alineación de botones, capitalización de títulos.
Mejoras Sugerencias, mejoras de usabilidad, etc…

Reuniones SCRUM

Estas reuniones se llevan a cabo hasta que el proyecto está listo para ser lanzarlo al mercado o puesto en producción. Se han de realizar todos los días antes de empezar a trabajar a primera hora de la mañana si es posible.

Primera Reunión Primera reunión y siguientes

La finalidad de las reuniones SCRUM es alinear a todas las personas en la misma dirección y sacar a la luz los problemas e impedimentos que hay para conseguir el objetivo.

El éxito de este sistema se basa en arreglar los errores por prioridades, los errores críticos hacen que la aplicación sea más difícil de probar y por tanto no se pruebe bien. Además de bajar la moral del equipo, así que cuánto antes los eliminemos mejor.

Es tu obligación como líder del grupo y responsable de la estabilización de la aplicación que se mantenga esta norma lo más estrictamente posible.

Es muy importante también que no se añadan funcionalidades ni mejoras hasta que la aplicación esté estable, la razón es que podemos multiplicar los errores fácilmente si realizamos modificaciones sobre aplicaciones inestables.


Resumiendo, las claves de este sistema son:
Ya está, ahora solo te hace falta suerte, la vas a necesitar.



Volver



Suscribase si quiere recibir un email cuando se publique un artículo nuevo. No hacemos Spam.

© 2003 por Joaquin Gracia. Todos los derechos reservados.
Autor | Errata | Colabora | Aviso Legal