El ROI del QA y el Testing es posible
Cada vez más organizaciones consideran el QA y el Testing servicios clave, sin embargo, lo normal es que todavía se siga cuestionando el ROI de estos servicios.
Tras 20 años dedicados al aseguramiento de la calidad, recogiendo de primera mano la problemática de las empresas, encuentro tres preocupaciones comunes a todas ellas: el cumplimiento del TTM (time to market), el aumento de la calidad del software y la optimización de los costes. Pero..., ¿realmente puede un servicio de QA favorecer el cumplimiento de estos parámetros?, ¿es esto posible?
El cumplimiento del TTM es un factor fundamental para las organizaciones actuales. TTM entendido como el tiempo que transcurre desde que se concibe un producto software hasta que se pone a disposición del cliente final. Es verdad que existen proyectos en los que se cumplen los plazos, pero en la mayoría de ellos, especialmente si se ha prescindido de las actividades de QA durante el ciclo de desarrollo del software, el resultado final es un producto que no cumple con las especificaciones y requerimientos esperados por el cliente. Se produce entonces una fase de reworking, necesaria para depurar errores, que conlleva un alargamiento de los plazos y un incremento de costes.
Marcos Manchado, director de Servicios de Aseguramiento de la Calidad en MTP.
Existen compañías preocupadas por la calidad de sus aplicaciones que confían en que los procesos de integración arrojen buenos resultados. Establecen ciclos de testing realizados sin las técnicas adecuadas que originan que el filtro de detección de defectos sea muy bajo y se incumplan los plazos establecidos. En esta situación, la clave es una estrategia para las actividades de QA ajustada a la realidad de cada producto software.
Por otra parte, la especialización es un grado. No es lo mismo establecer pruebas para comprobar el desarrollo del software, que diseñar un conjunto de pruebas estáticas y dinámicas orientadas a comprobar el cumplimiento de los requisitos de negocio, con la profundidad y cobertura adecuada y realizadas por personal cualificado y experimentado.
Claro, esto es muy evidente. Si queremos calidad debemos encargársela a un especialista. Podemos elaborar un estupendo plato de comida, pero, ¿y si nos lo prepara un chef especializado? Seguro que utilizará las técnicas más avanzadas, los métodos de cocción y cocinado adecuados para el producto utilizado. En definitiva, tendremos un plato de mayor calidad (y seguro que más rico). Como dijo Benjamin Franklin, “Bien hecho es mejor que bien dicho”.
Ahora, esto puede ser muy caro, ¿no?, un equipo independiente, especializado, con profesionales cualificados y utilizando estrategias, metodologías, procesos y herramientas que harán que mi software aumente de calidad y cumpla el TTM. La respuesta es… depende.
Durante muchos años se ha trabajado en compatibilizar la calidad de los servicios con la contención de costes. La productividad, la búsqueda de sinergias, la automatización no sólo del testing, si no de los procesos que rodean las actividades de QA, van continuamente de la mano de la búsqueda del ahorro de costes.
La justificación del ROI del QA es compleja de calcular, pero podemos realizar alguna aproximación para verlo de una forma más clara.
Pongamos el caso de una gran organización que presenta un volumen de desarrollo evolutivo de alrededor de 150.000 mandays de esfuerzo anual. Esta organización puede tener contratado un Servicio de QA externo valorado en 3 millones de euros, con un músculo de testing especializado de aproximadamente un 10% de esfuerzo sobre los 150.000 mandays de esfuerzo de desarrollo y sobre el que pasa todo el volumen de evolutivos.
Para ese volumen, atendiendo a un ratio de detección de defectos por cada 1.000 mandays de desarrollo de 50 (dato promedio obtenido de los indicadores de los servicios gestionados de QA de MTP), tendríamos un filtro de calidad de detección de 7.500 incidencias software anuales que no pasan a los entornos productivos.
Si tasamos el coste de resolución de una incidencia en un valor mínimo, por ejemplo, en 1.000 euros, y si utilizamos la siguiente fórmula para calcular el ROI: Coste Económico = Coste de Resolución de Incidencia + Coste en impacto en negocio, esa gran organización conseguiría un ahorro de 4,5 millones de euros (ya descontado el coste del servicio de QA), y eso sin tener en cuenta el coste del impacto en el negocio.
Ahora bien, si tenemos en cuenta el coste del impacto en el negocio estaríamos hablando de importes sustancialmente mayores, ya que cualquier incidencia en producción puede llegar a ocasionar la inactividad de los sistemas, su mal funcionamiento y la insatisfacción del cliente, con la consiguiente pérdida de reputación de la compañía. No hay que remontarse demasiado en el tiempo para recordar cómo el pasado mes de septiembre un fallo software en el sistema de facturación provocaba el caos en varios aeropuertos del mundo.
Según datos extraídos por MTP, el 90% de las incidencias detectadas son de severidad alta. En esos casos, los defectos dan lugar a errores que provocan el bloqueo de una parte funcional crítica de una aplicación, impactando en un número elevado de usuarios. Por tanto, volviendo a nuestro ejemplo, si tasamos el coste económico de una incidencia con un valor mínimo de 10.000 €, obtendríamos que el ahorro para la organización alcanzaría los 72 millones de euros, una vez descontado el coste del servicio de QA.
Como vemos, calcular el ROI en las inversiones de QA es posible. MTP lleva haciéndolo más de 20 años, en los que ha asegurado la calidad del negocio digital de las principales organizaciones de España, como Repsol, Vodafone, BBVA o Santander, garantizándoles importantes ahorros económicos derivados del aumento de la calidad de sus sistemas de negocio.
Así pues, ¡estamos salvados!, a por la transformación digital.