SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Definiendo Métricas de Calidad
Edición 2018
Ing. María José Pérez Zavala, UTN - FRBA
QE Technical Director - Globant
Más de 19 años de experiencia en Control de Calidad de SW (QC) y en Aseguramiento
de Calidad (QA) con la definición e implementación de procesos.
Su paso por proyectos para distintos tipos de industrias, tanto para pequeñas
empresas como multinacionales, le ha dado la posibilidad de adquirir experiencia y
desarrollar su especialización en gran diversidad de aplicaciones, enfrentando
importantes desafíos tanto tecnológicos como de procesos.
En los últimos años trabajando en Globant ha ocupado diversidad de roles,
actualmente está focalizada en gestión y liderazgo de equipos, así como consultoría y
desarrollo de estrategias y procesos de testing para gran diversidad de clientes.
● Métricas vs. Mediciones
● Para qué definir métricas?
● Cómo definir métricas?
● GQM - Ejemplo
● Ejercicios
● Clasificación de métricas
Objetivos
"Si no puedes medirlo, entonces no puedes controlarlo"
Tom DeMarco
Métricas vs. Mediciones
Medición
● Una medición es un número, una cantidad o un grado de algo que se deriva
de tomar una medida.
● Una medida se podría tomar con una técnica diferente cada vez.
Métrica
● Se basa en procedimientos estandarizados, métodos de cálculo y sistemas
para generar un número.
● La métrica es un cálculo entre dos o más medidas.
● El formato del resultado calculado puede ser un porcentaje, una proporción,
una fracción, un decimal o un múltiplo.
Métricas vs. Mediciones - Ejemplos
Medición
● Número de errores reportados
● Cantidad de casos de prueba ejecutados
● Número de tareas completadas
● Cantidad de US en el backlog del sprint
● Número de errores abiertos
Métrica
● % De errores abiertos (Número de errores abiertos / Número de errores informados) * 100
● % De casos de prueba aprobados
● Distribución de Bugs por US
● Porcentaje de Detección de Defectos (Número total de defectos reportados por testers /
Número de todos los defectos reportados por testers y usuarios) * 100
● ROI
Métricas
● <= 8% Verde (es aceptable/esperable)
● entre 8% y 20% Amarillo (hay riesgos)
● > = 20% Rojo (hay problemas)
Métricas
Parte importante en la definición de una métrica es el objetivo o los márgenes de aceptación
definidos como una referencia.
Dependiendo de las necesidades, el progreso del proyecto o madurez del equipo, los valores de los
rangos de aceptación pueden ajustarse.
Ejemplo:
Métrica: % de errores abiertos= (Número de errores abiertos / Número de errores informados) * 100
Referencias:
Para qué definir métricas?
Las métricas efectivas son simples, objetivas, medibles, significativas y
tienen datos subyacentes de fácil acceso.
El modelo de métricas cubre diferentes aspectos del desarrollo y pruebas del
software, permitiendo a los gerentes tomar decisiones.
Las métricas pueden proporcionar una visión rápida del estado del esfuerzo
de las pruebas, lo que resulta en un mejor control a través de la toma de
decisiones inteligente.
Las métricas ayudan a medir el progreso, la calidad y la salud del esfuerzo de
pruebas.
Las métricas también se pueden aprovechar para evaluar el rendimiento
pasado, el estado actual y prever las tendencias futuras.
Cómo definir Métricas?
Mantener la estrategia de métricas lo más ligera y enfocada posible.
Evolucionar a medida que se aprende.
Tomar un enfoque abierto. Hacer que las métricas estén lo más disponibles
posible y para una amplia audiencia.
Colaborar. Las métricas pueden proporcionar información sobre lo que está
sucediendo, pero es mucho mejor tener conversaciones con otros para
determinar o entender qué está sucediendo realmente.
Se recomienda implementar el paradigma Goal-Question-Metric (GQM).
Cómo definir Métricas
Tiene sólo Tres Pasos!
● Primero identifica una meta que te gustaría alcanzar.
● En segundo lugar, identifica un conjunto de preguntas derivadas de la
meta que ayude a refinar, articular y determinar qué tan bien se está
logrando esa meta.
● Y finalmente, indica la(s) métrica(s) y las medidas que se recolectarán y
podrían ayudarte a responder cada pregunta de manera cuantificable.
La idea fundamental detrás de GQM es que todas
las mediciones deben estar orientadas a objetivos.
Evitar recopilar mediciones por el simple hecho de
recopilar.
*GQM - Victor Basili (´70 for NASA)
GQM - Ejemplo
GOAL ● Construir SW de Calidad
● Mejorar mi proceso ágil de calidad
● Mejorar las ventas
● Estar saludable
● Comprar una casa
● Hacer un viaje
QUESTIONS ● Qué es calidad?
● Qué tipo de defectos tengo?
● El re-trabajo está creciendo?
● Voy más rápido o lento?
● Cuánto peso?
● Tengo riesgo de paro cardíaco?
● Puedo correr sin cansarme?
METRICS ● Categorización de fallas en
producción por módulo
● Story points por unidad de trabajo
● Velocidad por sprint
● Variación en las estimaciones
● Porcentaje de bugs re-abiertos
● etc!
● Peso
● Colesterol
● Presión arterial
● Ejercicios/día
● Recuento de glóbulos rojos
● Pulsaciones después del ejercicio
● etc!
Clasificación de Métricas
Métricas de Calidad de Procesos Métricas de Calidad de Producto
* Percentage of
work completed
* Percentage of
work yet to be
completed
* Time to complete
the remaining
work
* Project progress
MétricasdeGestióndeProyecto
Métricas de Proyecto
MétricasdeEficiencia
Cost of testing
•Phase-wise
•Component-
wise
Test Execution
•Productivity
Trends
•Average Defect
Turnaround time
•Average defect
response time
•Test Bank
Growth Trends
MétricasdeEfectividad
• Test Coverage
● Overall
● Execution
● Component
wise
• Defect removal
efficiency
• Defect Leakage
• Cost of Quality
MétricasdeGestióndeDefectos
MétricasdePruebasAutomatizadas
* Test Automation
Coverage
* Test Automation
Productivity
Trends
* Effort Savings
through Test
Automation
* ROI of Test
Automation
* Testing Defect
Backlog over Time
* Defects by Severity
* Defects by Priority
* Defects by type
* Defects by status
* Showstopper’s
Trend
* Component-wise
defect Distribution
Más preguntas?
Ing. Majo Zavala - majipz@gmail.com / maria.zavala@globant.com

Weitere ähnliche Inhalte

Mehr von Argentesting

Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting
 
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting
 
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...Argentesting
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting
 
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...Argentesting
 
Argentesting 2019 - Lightning Talks
Argentesting 2019 - Lightning TalksArgentesting 2019 - Lightning Talks
Argentesting 2019 - Lightning TalksArgentesting
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoArgentesting
 
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...Argentesting
 
Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...
Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...
Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...Argentesting
 
Argentesting 2018 - Pruebas unitarias con Angular
Argentesting 2018 - Pruebas unitarias con AngularArgentesting 2018 - Pruebas unitarias con Angular
Argentesting 2018 - Pruebas unitarias con AngularArgentesting
 
Argentesting 2018 - Incorporando seguridad a las tareas de testing
Argentesting 2018 - Incorporando seguridad a las tareas de testingArgentesting 2018 - Incorporando seguridad a las tareas de testing
Argentesting 2018 - Incorporando seguridad a las tareas de testingArgentesting
 
Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...
Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...
Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...Argentesting
 

Mehr von Argentesting (20)

Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesiones
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
 
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósito
 
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
 
Argentesting 2019 - Lightning Talks
Argentesting 2019 - Lightning TalksArgentesting 2019 - Lightning Talks
Argentesting 2019 - Lightning Talks
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a Paso
 
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
 
Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...
Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...
Argentesting 2018 - Patrones de diseño en la automatización: ¿PageObject o Sc...
 
Argentesting 2018 - Pruebas unitarias con Angular
Argentesting 2018 - Pruebas unitarias con AngularArgentesting 2018 - Pruebas unitarias con Angular
Argentesting 2018 - Pruebas unitarias con Angular
 
Argentesting 2018 - Incorporando seguridad a las tareas de testing
Argentesting 2018 - Incorporando seguridad a las tareas de testingArgentesting 2018 - Incorporando seguridad a las tareas de testing
Argentesting 2018 - Incorporando seguridad a las tareas de testing
 
Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...
Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...
Argentesting 2018 - 503 – SERVICE UNAVAILABLE: La virtualización de servicios...
 

Kürzlich hochgeladen

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Kürzlich hochgeladen (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Argentesting 2018 - Definiendo métricas de calidad

  • 1. Definiendo Métricas de Calidad Edición 2018
  • 2. Ing. María José Pérez Zavala, UTN - FRBA QE Technical Director - Globant Más de 19 años de experiencia en Control de Calidad de SW (QC) y en Aseguramiento de Calidad (QA) con la definición e implementación de procesos. Su paso por proyectos para distintos tipos de industrias, tanto para pequeñas empresas como multinacionales, le ha dado la posibilidad de adquirir experiencia y desarrollar su especialización en gran diversidad de aplicaciones, enfrentando importantes desafíos tanto tecnológicos como de procesos. En los últimos años trabajando en Globant ha ocupado diversidad de roles, actualmente está focalizada en gestión y liderazgo de equipos, así como consultoría y desarrollo de estrategias y procesos de testing para gran diversidad de clientes.
  • 3. ● Métricas vs. Mediciones ● Para qué definir métricas? ● Cómo definir métricas? ● GQM - Ejemplo ● Ejercicios ● Clasificación de métricas Objetivos
  • 4. "Si no puedes medirlo, entonces no puedes controlarlo" Tom DeMarco
  • 5.
  • 6. Métricas vs. Mediciones Medición ● Una medición es un número, una cantidad o un grado de algo que se deriva de tomar una medida. ● Una medida se podría tomar con una técnica diferente cada vez. Métrica ● Se basa en procedimientos estandarizados, métodos de cálculo y sistemas para generar un número. ● La métrica es un cálculo entre dos o más medidas. ● El formato del resultado calculado puede ser un porcentaje, una proporción, una fracción, un decimal o un múltiplo.
  • 7. Métricas vs. Mediciones - Ejemplos Medición ● Número de errores reportados ● Cantidad de casos de prueba ejecutados ● Número de tareas completadas ● Cantidad de US en el backlog del sprint ● Número de errores abiertos Métrica ● % De errores abiertos (Número de errores abiertos / Número de errores informados) * 100 ● % De casos de prueba aprobados ● Distribución de Bugs por US ● Porcentaje de Detección de Defectos (Número total de defectos reportados por testers / Número de todos los defectos reportados por testers y usuarios) * 100 ● ROI
  • 9. ● <= 8% Verde (es aceptable/esperable) ● entre 8% y 20% Amarillo (hay riesgos) ● > = 20% Rojo (hay problemas) Métricas Parte importante en la definición de una métrica es el objetivo o los márgenes de aceptación definidos como una referencia. Dependiendo de las necesidades, el progreso del proyecto o madurez del equipo, los valores de los rangos de aceptación pueden ajustarse. Ejemplo: Métrica: % de errores abiertos= (Número de errores abiertos / Número de errores informados) * 100 Referencias:
  • 10. Para qué definir métricas? Las métricas efectivas son simples, objetivas, medibles, significativas y tienen datos subyacentes de fácil acceso. El modelo de métricas cubre diferentes aspectos del desarrollo y pruebas del software, permitiendo a los gerentes tomar decisiones. Las métricas pueden proporcionar una visión rápida del estado del esfuerzo de las pruebas, lo que resulta en un mejor control a través de la toma de decisiones inteligente. Las métricas ayudan a medir el progreso, la calidad y la salud del esfuerzo de pruebas. Las métricas también se pueden aprovechar para evaluar el rendimiento pasado, el estado actual y prever las tendencias futuras.
  • 11.
  • 12. Cómo definir Métricas? Mantener la estrategia de métricas lo más ligera y enfocada posible. Evolucionar a medida que se aprende. Tomar un enfoque abierto. Hacer que las métricas estén lo más disponibles posible y para una amplia audiencia. Colaborar. Las métricas pueden proporcionar información sobre lo que está sucediendo, pero es mucho mejor tener conversaciones con otros para determinar o entender qué está sucediendo realmente. Se recomienda implementar el paradigma Goal-Question-Metric (GQM).
  • 13. Cómo definir Métricas Tiene sólo Tres Pasos! ● Primero identifica una meta que te gustaría alcanzar. ● En segundo lugar, identifica un conjunto de preguntas derivadas de la meta que ayude a refinar, articular y determinar qué tan bien se está logrando esa meta. ● Y finalmente, indica la(s) métrica(s) y las medidas que se recolectarán y podrían ayudarte a responder cada pregunta de manera cuantificable. La idea fundamental detrás de GQM es que todas las mediciones deben estar orientadas a objetivos. Evitar recopilar mediciones por el simple hecho de recopilar. *GQM - Victor Basili (´70 for NASA)
  • 14. GQM - Ejemplo GOAL ● Construir SW de Calidad ● Mejorar mi proceso ágil de calidad ● Mejorar las ventas ● Estar saludable ● Comprar una casa ● Hacer un viaje QUESTIONS ● Qué es calidad? ● Qué tipo de defectos tengo? ● El re-trabajo está creciendo? ● Voy más rápido o lento? ● Cuánto peso? ● Tengo riesgo de paro cardíaco? ● Puedo correr sin cansarme? METRICS ● Categorización de fallas en producción por módulo ● Story points por unidad de trabajo ● Velocidad por sprint ● Variación en las estimaciones ● Porcentaje de bugs re-abiertos ● etc! ● Peso ● Colesterol ● Presión arterial ● Ejercicios/día ● Recuento de glóbulos rojos ● Pulsaciones después del ejercicio ● etc!
  • 15.
  • 16. Clasificación de Métricas Métricas de Calidad de Procesos Métricas de Calidad de Producto * Percentage of work completed * Percentage of work yet to be completed * Time to complete the remaining work * Project progress MétricasdeGestióndeProyecto Métricas de Proyecto MétricasdeEficiencia Cost of testing •Phase-wise •Component- wise Test Execution •Productivity Trends •Average Defect Turnaround time •Average defect response time •Test Bank Growth Trends MétricasdeEfectividad • Test Coverage ● Overall ● Execution ● Component wise • Defect removal efficiency • Defect Leakage • Cost of Quality MétricasdeGestióndeDefectos MétricasdePruebasAutomatizadas * Test Automation Coverage * Test Automation Productivity Trends * Effort Savings through Test Automation * ROI of Test Automation * Testing Defect Backlog over Time * Defects by Severity * Defects by Priority * Defects by type * Defects by status * Showstopper’s Trend * Component-wise defect Distribution
  • 17. Más preguntas? Ing. Majo Zavala - majipz@gmail.com / maria.zavala@globant.com