<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=160269078105920&amp;ev=PageView&amp;noscript=1">

Acciones a tomar cuando el tiempo de pruebas se acorta en una metodología tradicional

Lunes 08 de Abril 2019.
Tiempo de Lectura: 2 minutos.
Por Eduardo Chocano





Pruebas de software tradicionales

En una metodología tradicional la etapa para realizar las pruebas suele ser al final y muchas veces está condicionada con tiempos de entrega ya establecidos. No es novedad que existen un sin número de razones por las cuales el tiempo para realizar pruebas se reduce afectando así el planeamiento inicial que se tenía previsto.Cuando esto ocurre se puede caer en la desesperación y si es mal manejado, a jornadas diarias de trabajo interminables.

Ahora, ¿es esta la única manera de poder cumplir con el trabajo planificado? ¡No!

Tips para manejar las pruebas de manera apresurada.

Antes de nombrar algunas acciones que uno puede realizar al momento de enfrentarse con una situación como ésta, se debe indicar que también existen muchas maneras de poder evitar o por lo menos mitigar que esto pueda llegar a suceder. Sin embargo, a continuación nos enfocaremos únicamente en algunas de las acciones correctivas por las que se puede optar en caso tener la presión de enfrentar plazos en una situación como esta.

ACT: Alcance - Costo - Tiempo

Lo primero que debemos conocer es la relación alcance – costo – tiempo (ACT) que existe en todo proyecto de software en el que nos encontremos. Si el tiempo de pruebas se acorta, uno de los otros dos factores también debe variar para poder sopesarlo o crear un balance.

Añadiendo nuevos recursos

Conociendo esto, un aspecto que se debería conocer es el contexto del proyecto y la facilidad o no de poder incluir nuevos recursos con los cuales se pueda cumplir con todo lo que estaba previamente planificado o la posibilidad de pagar horas extra a los recursos existentes. De ser posible estas podrían ser una solución.

Sin embargo recordando nuestra relación ACT el contar con más recursos involucrará un mayor gasto, lo cual no siempre es factible. Además, no siempre incluir nuevas personas ayudará a que se cumpla con lo estimado ya que se puede llegar a un punto en el que incluso puede llegar a ser contraproducente por temas de curvas de aprendizaje o superposición de tareas.

Ajustando los alcances 

Entonces, si no es el costo el factor a variar solo queda variar el alcance, pero ¿Cómo se hace esto? Variar el alcance quiere decir dejar de probar algo y si se hace esto pueden saltar muchos errores críticos en producción. Una alternativa sería identificar aquellos casos de pruebas más significativos que garanticen el correcto funcionamiento del sistema. Se debe tener en cuenta la regla del 80/20 para éste punto, ya que el 20% de tus casos de pruebas pueden cubrir el 80% de

tu aplicación. Por esta razón debemos identificar este set reducido de casos que involucren la mayor cobertura posible, usualmente son los llamados MATs (minimal acceptance testing) los candidatos a ser elegidos. Es por ello que otros casos de prueba pueden llegar a desestimarse ya que no generan mucho valor al ser ejecutados, por ejemplo el verificar el cursor cambie cuando se ubica sobre un botón de acción. Esta solución si bien es cierto podría involucrar que salten luego errores, éstos no deberían ser críticos ni afectar en consideración al producto entregado. 

En conclusión

Se han nombrado solo algunos ejemplos de acciones que uno puede tomar cuando atraviesa una situación como ésta. Existen otras soluciones que podrían funcionar mejor dependiendo del proyecto en el que uno se encuentre, es por ello que el conocimiento del funcionamiento del proyecto es un factor importante al momento de elegir. Solo se debe recordar la relación ACT que siempre se debería respetar ya que si no se hace luego los principales perjudicados serán principalmente quienes conforman el equipo de calidad.

Por último, siempre se puede pedir más tiempo aunque no suele ser la solución que los PMs acepten. 

Acerca Avantica

En Avantica trabajamos como un socio de Software que le ayuda a cumplir los objetivos comerciales y dar solución a cada reto que se le presente. Ofrecemos equipos dedicados y buscamos constantemente las mejores metodologías para brindarle los mejores resultados.

Iniciemos un proyecto

 

ANTERIOR
¿Cuál es la clave para garantizar un internet más inclusivo?
SIGUIENTE
Crear Apps Móviles Inteligentes con Aprendizaje Automático