jueves, 12 de octubre de 2017

Medición de Indicadores de QA



La transformación digital se apodera de las organizaciones a un ritmo vertiginoso y el QA como perfil indispensable en esta revolución, puede aportar mucho valor a la organización haciendo uso de la analítica. El trabajo en fábrica genera volúmenes de datos que en ocasiones no son tomados en cuenta, de los que podemos extraer indicadores fundamentales para la toma de decisiones.
Iniciaremos nuestra investigación con tres conceptos fundamentales: calidad de producto, calidad de proceso y calidad en uso.
Calidad de producto: Según el modelo ISO/IEC 25010 la calidad del producto de software se puede interpretar como el grado en que dicho producto satisface los requisitos de sus usuarios aportando de esta manera un valor. 
Calidad de proceso: De acuerdo con las definiciones de la norma ISO 9000, un proceso es un conjunto de actividades mutuamente relacionadas o que interactúan, las cuales transforman elementos de entrada en resultados.
Calidad en uso: La ISO 9126, como estándar internacional para la evaluación de la calidad del software, plantea que es el conjunto de atributos relacionados con la aceptación por parte del usuario final y Seguridad (Eficacia, Productividad, Seguridad, Satisfacción).
Habiendo obtenido la claridad conceptual que precisamos para definir nuestros indicadores de calidad, podremos determinar un modelo de medición que facilitará este proceso.


Dependiendo del nivel de madurez del área de QA, los indicadores pueden estar orientados a medir la calidad del proceso (área de QA) y/o la calidad del producto. La medición del efecto de nuestro producto en el cliente corresponde a otras áreas, aunque en otro orden de temas pudiéramos estar hablando de Usabilidad y como orientar nuestras pruebas para favorecer la experiencia del usuario.
PROPUESTAS DE INDICADORES DE CALIDAD DE PRODUCTO
FUNCIONALIDAD: Adecuación funcional, eficiencia de desempeño,  compatibilidad… Como datos podemos utilizar la cantidad de incidentes funcionales (los incidentes técnicos pueden entrar aquí) detectados en el período.
USABILIDAD: Capacidad de uso… Para este indicador usaremos los incidentes de usabilidad, pudiendo agregar los de diseño, ortografía y otros que considere el especialista.
FIABILIDAD: Madurez, incidentes detectados en el cliente.
MANTENIBILIDAD: Capacidad de cambio y prueba, reproceso en fábrica. Si manejamos el concepto de reproceso, la mantenibilidad estará dada por la cantidad de rechazos que se realicen.
PROPUESTA DE MEDICIÓN
Se escogerá un valor fijo que será multiplicado por la cantidad de incidentes y este será el porcentaje que perdamos en cada indicador. El porcentaje será asignado según la importancia de los incidentes pudiendo ser los funcionales los de mayor valor. A continuación se muestra un ejemplo.



PROPUESTAS DE INDICADORES DE CALIDAD DE PROCESO
Un indicador fundamental para el área de QA es el cumplimiento de tiempos, para lo que estableceremos un plan (ej. Los tiempos de revisión serán el 20 % del tiempo de desarrollo, Los tiempos de elaboración de casos de prueba representan el 50 % del tiempo destinado a la creación de propuestas funcionales). Este plan será comparado con el real por período y nos dará la medida de cumplimiento y permitirá analizar causas, factores, desviaciones…


Como segundo indicador relevante para nuestro proceso tenemos el Índice de Atención, información obtenida a partir de la cantidad de tareas en nuestra bandeja, para lo que compararemos las recibidas vs finalizadas. Este cálculo arrojaría fluctuación que muestra el equipo de QA diseñando sus casos de prueba y ejecutándolos, lo que facilita los análisis para la toma de decisiones, pudiendo determinar si necesitamos recursos de apoyo, la existencia de problemas en la planificación o necesidades de mejora y capacitación.


Una vez calculado cada indicador y obtenidos los gráficos respectivos, podemos conformar una matriz de maduración con cada período medido, lo que pudiera resultar en un gráfico de tendencia o uno radial. Estos gráficos serán ideales para retroalimentar a los demás equipos o la gerencia sobre los avances del área de QA.

Es recomendable realizar reuniones periódicas donde ofrezcamos como servicio a la organización, la exposición de nuestros indicadores y temas generales como alertas tempranas, errores comunes en la producción, falencias en los procesos… Este ciclo iterativo reafirmará que mejorar el proceso mejora el producto, y a su vez mejorar el producto facilita el proceso.
Ing. Manuel Rigñack Mayán

No hay comentarios:

Publicar un comentario

Pruebas de usabilidad para una mejor experiencia de usuario

Nuestras pruebas manuales de software suelen estar acompañadas de elementos de usabilidad, ya sea por inferencia, por la experiencia...