martes, 9 de marzo de 2010

Cosas simples, impactos complejos… en la estimación de las pruebas

Queremos acercar algunas ideas a tener en cuenta al planificar el esfuerzo y el tiempo que implicará una prueba. No nos centraremos en estimar, por ejemplo cuánto llevará probar cada caso de uso, sino en supuestos y riesgos a tener en cuenta.

Proceso de estimación

El esfuerzo, y si es una contratación, el monto del servicio de prueba, se estima en función a un cálculo que puede tomar como base:

  • La experiencia o seniority de los perfiles requeridos en el Equipo de Prueba y del resto de los equipos de trabajo intervinientes.
  • El Alcance que determina la cantidad de trabajo a hacer, en función a la cantidad de requerimientos funcionales y no funcionales y entorno de prueba.
  • El proceso que seguirá el Productor, Desarrollador u otro equipo de trabajo, para producir los entregables objeto de la prueba.
  • La calidad esperada de los entregables a recibir.

Factores que alteran el presupuesto original

Errores propios de la estimación del Equipo de Prueba

El Equipo introduce errores en su propia estimación provenientes de:

  • Diferencias entre los estimadores.
  • Interpretaciones equivocadas de la complejidad de las tareas, producto de la poca información disponible al momento de la estimación.

Estos desvíos no deberían incidir en más de un porcentaje relativamente bajo, 5% a 10% por ejemplo, del esfuerzo y/o calendario original, y si nos referimos a una contratación, no alterarán hacia el Cliente el presupuesto original. En otras palabras, si a este nivel nos equivocamos, lo tendremos que asumir.

Otras fuentes de desvíos

Los siguientes puntos, identifican otras posibles fuentes de desvíos, ya no imputables al Equipo de Prueba.

Fuentes de Desvío

Desvío que puede generar

Comentarios

Entregas fuera de fecha

Esfuerzo no productivo incurrido por entrega tardía por parte del Productor (Desarrollador u otro equipo de trabajo), o bien entrega de menos productos que los planificados, estando el personal de prueba ya asignado. El Equipo de Prueba deberá tratar de utilizar estos tiempos muertos en tareas que puedan adelantarse, si bien esto no siempre es posible.
Desvíos por cambio de Alcance y/o cambio de Requerimientos

Esfuerzo y/o tiempo adicional por cambio o extensión de los requerimientos funcionales y/o no funcionales, en cantidad y/o complejidad.

 
Desvíos por re-trabajo o baja calidad de los entregables

Esfuerzo y/o tiempo adicional por productos entregados al Equipo de Prueba con calidad inaceptable, o incompletos.

La columna siguiente muestra los parámetros y supuestos que se toman en cuenta para la planificación.

Cantidad de entregas:

-Plan desarrollado en base a una cantidad de entregas determinada. Un indicador de baja calidad es un número de entregas mayor al planificado.

Parámetro de estimación:

-Cantidad de entregas esperadas

-Frecuencia esperada de las entregas

Tiempo de estabilización:

-Calculado en base a una calidad comprometida de la entrega. Una calidad más baja redunda en un mayor tiempo de estabilización.

Parámetro de estimación:

-Tiempos de estabilización planificados, y desvíos aceptables

Cantidad de Defectos Críticos:

-Defectos críticos abiertos y no corregidos, que impiden la continuidad de la prueba.

Parámetro de estimación:

-Cantidad de defectos críticos esperados

Entrega en fecha, pero no con la calidad esperada:

-Producto con fallas que extienden el tiempo entre la entrega al Equipo de Prueba y la liberación al próximo paso.

Supuesto en la estimación:

-Calidad del entregable recibido igual a la esperada

Capacitación y seniority de los grupos de trabajo:

-Se asumen equipos de trabajo de seniority equivalente; una falla en esa nivelación produce estimaciones erradas por las reiteradas devoluciones de los productos.

Supuesto en la estimación:

-Nivel de seniority esperado de los recursos de los distintos equipos de trabajo

Desvíos por incremento de horas de supervisión

Esfuerzo adicional debido al crecimiento no planificado de la cantidad de recursos del Equipo de Prueba, que causa aumento en la supervisión requerida.  

Desvíos por supuestos incorrectos de otros equipos de trabajo

La estimación de esfuerzo del Equipo de Prueba, además de lo detallado, toma en cuenta un porcentual del esfuerzo del Productor (Desarrollador u otro equipo de trabajo) como base para sus calcular sus horas.

Una estimación del esfuerzo de los productores errónea, arrastra un error también en la estimación de la prueba.

Ejemplo: el esfuerzo de prueba es el 40% del esfuerzo de desarrollo

Otros desvíos con motivo de extensiones desconocidas en la planificación original

El desplazamiento del calendario se impacta con eventos no previsibles o existentes al momento de la planificación original.

-Por ejemplo, licencia del personal por vacaciones o enfermedad

-Requerimientos al personal por otros proyectos

Como dijimos al principio, estas son pequeñas ayudas a tener en cuenta al desarrollar la estimación y posterior planificación del trabajo de prueba. No pretende ser exhaustiva y Uds. pueden seguir completándola con su experiencia. Algunos temas podrán expresarse como riesgos, otros como supuestos, pero lo importante es recordarlos.

Esperamos les resulte de utilidad.

Y los invitamos a discutir el tema, si les interesa, en el Grupo de Linkedin “Mejora de Procesos de TI” (http://www.linkedin.com/groups?home=&gid=2603073&trk=anet_ug_hm)

Saludos,

Pilar Barrio

Raúl Martínez

No hay comentarios:

Publicar un comentario