¿Cuándo se debe marcar un defecto como ‘crítico’?

Un par de cosas a considerar:

1) ¿Cuáles son los estados de defectos de su organización?
2) ¿Se considera crítico el nivel más alto en el que se podría establecer un defecto?
3) ¿Cuál considera que es un defecto crítico?
4) ¿Cuál es la funcionalidad afectada?
5) ¿Cuál es el cronograma de lanzamiento?
6) ¿Hay una solución alternativa?
7) ¿Hay restricciones presupuestarias?

Asumiendo lo siguiente:
1) Los defectos críticos son el estado de defecto más alto
2) No hay soluciones alternativas
3) La funcionalidad es clave para la aplicación

Establecería el estado del defecto en crítico.

Hay muchos otros factores que podrían jugar en esto. Tal vez la funcionalidad es crítica para un cliente clave. Quizás es una clave para un plan de marketing o es un problema de UI que tiene un impacto visual negativo en el sitio web o la aplicación.

Al final del día, configúrelo como crítico si cree que es un defecto crítico y defienda su razonamiento. Si alguien ofrece una razón legítima para que no sea un defecto crítico, acéptelo y continúe con las pruebas.

“Crítico”, como se usa en el discurso cotidiano en el trabajo, puede significar crítico para el sistema o crítico para el negocio. En el campo del aseguramiento de la calidad del software, la gravedad y la prioridad son perspectivas diferentes. Esta diferenciación también está respaldada por los estándares de la industria en pruebas de software, CSTE y la Junta Internacional de Calificación de Pruebas de Software (ISTQB).

En esta respuesta, la criticidad se basa solo en el nivel de gravedad y no necesariamente en el nivel de prioridad, por lo que mi respuesta será diferente de la mayoría de las otras respuestas donde se combinan los dos conceptos (lo que hace que los criterios sean difíciles de definir como un estándar objetivo que no No cambie la “criticidad” de un error con el tiempo).

Antes de indicar la respuesta, aquí hay definiciones y ejemplos que diferencian los dos conceptos:

Definiciones

La gravedad es el nivel de interrupción del uso del sistema causado por el error. Está determinado por los atributos medibles del defecto en términos de funcionalidad en comparación con los objetivos generales del proyecto. La base de la categorización tiene estándares específicos que el evaluador debe tener plenamente en cuenta porque no está sujeto a opinión y no cambia con el tiempo.

Niveles de gravedad
1 – Crítico / Showstopper: el único enfoque de la pregunta (la respuesta a esto se proporciona en la última parte)
2 – Alto / Mayor
3 – Medio
4 – Menor / Bajo
5 – Trivial / Cosmético (generalmente combinado con Menor / Bajo)

La prioridad es el nivel de urgencia de la corrección de errores, en relación con los objetivos y prioridades del proyecto establecidos durante un período de tiempo determinado. El nivel de prioridad para un error puede cambiar con el tiempo según la situación. Los factores del negocio, que son específicos del cronograma / del recurso, son subjetivos y su categorización puede estar más allá del alcance del probador y debe ser decidida por el gerente del proyecto.

Niveles de prioridad
P1: lo más urgente y debe repararse lo antes posible
P2 – versión actual
P3 – próximo lanzamiento
P4: algún tiempo después del próximo lanzamiento
P5: puede entretenerse cuando hay una revisión del sistema

Ejemplos para ilustrar la diferencia entre gravedad y prioridad:

Ejemplo # 1 – un defecto con baja gravedad pero con alta prioridad :
Error tipográfico que aparece prominentemente, como el nombre de la empresa y el número de teléfono. Según la percepción del cliente, esto es urgente e importante, pero no impide otras funciones en el sistema.

Ejemplo # 2 – un defecto con alta severidad pero con baja prioridad :
Un error importante al que solo acceden unos pocos usuarios. Aunque es grave, se estima que solo unos pocos usuarios usarán la función específica y existe una alta posibilidad de que no se use pronto.

Las diferencias entre la gravedad y la prioridad se concilian a través de lo siguiente:

  1. El gerente del proyecto clasifica los defectos. Al determinar el nivel de prioridad, la gravedad se utilizará junto con los otros factores enumerados anteriormente.
  2. Las actividades de los programadores y probadores se basarán únicamente en el nivel de prioridad (entre los ejemplos anteriores, el Ejemplo n. ° 1 debe solucionarse primero)

Factores que no deberían afectar la gravedad del error (es decir, si el error es crítico para el sistema) pero pueden afectar la prioridad del error:

1) Problemas que no están relacionados con la descripción de la destructividad del error en el proyecto

  • explicación técnica sobre la naturaleza del error (por ejemplo, es un problema técnico conocido, también existía en la compilación anterior)
  • complejidad de la corrección de errores
  • dependencia del error a otro error
  • frecuencia, probabilidad de encontrar el error o usar la función afectada
  • existencia, cantidad y gravedad de los otros errores en el mismo proyecto
  • reacción emocional del usuario final / parte interesada; cantidad estimada de quejas de clientes

2) Problemas comerciales y decisiones que no están relacionadas con la arquitectura del sistema:

  • plazo del proyecto
  • urgencia percibida de la corrección de errores
  • tiempo y costo adicionales estimados para investigar, corregir y verificar el error
  • cantidad de desviación del cronograma del proyecto
  • sistema de programación de los recursos que comparten múltiples proyectos
  • posición de la persona que solicita la mejora / función afectada
  • El tipo de persona que se vería afectada por el error (por ejemplo, clientes externos frente a empleados internos)

Para responder la pregunta, estas son las únicas condiciones para marcar un error como Crítico / Showstopper:

  • bloquea las unidades principales del sistema, bloquea la capacidad de continuar usando el producto
  • hace que el producto se considere no operativo
  • puede hacer que la aplicación sea inutilizable
  • evita el logro de objetivos comerciales importantes, lo que resulta en fallas a gran escala (por ejemplo, menos ganancias, más gastos).
  • afecta la funcionalidad o los datos críticos en la característica principal que afecta gravemente a los usuarios
  • la solución es difícil (por ejemplo, no es obvia o es difícil de usar) o inexistente

Cuando causa daño al negocio de alguna manera
Por ejemplo :


Para iBinlive, si la barra de etiquetas de noticias BREAKING no se muestra durante algún tiempo, entonces está bien para ellos, pero si el anuncio de Hundai no se muestra a la gente, es algo CRÍTICO porque Hundai les paga mucho dinero a ellos o a Google ( Google a IbinLive) para mostrar el anuncio en la parte superior. Y si la gente no puede ver el anuncio, es una gran pérdida para el negocio.

Cuando puede afectar a los negocios de manera crítica. Cuando no tiene sentido seguir produciendo software sin resolver este problema. Si produce este software con este defecto, está en juego todo su equipo de software.

La persona A tiene un bulto canceroso de células en su páncreas que se está extendiendo fácilmente a las otras partes de su cuerpo. Esto debe ser operado lo antes posible. Esto es un problema critico.

La persona B ha sufrido un paro cardíaco y ha sido llevada a la emergencia. Está siendo operado en este momento, no hay otra opción a considerar. Esto es SHOWSTOPPER

Cuando la funcionalidad básica de la característica / requisito del producto no funciona, entonces sería crítico.
Puede ser tan simple como cuando hago una búsqueda con comodines en cualquier sitio web como empleado * y no arroja ningún resultado.

cuándo retrasaría el lanzamiento porque sería un problema grave para demasiados clientes. La gravedad del error (# clientes afectados X grado de efecto) debería tener algún efecto en el lanzamiento de su software. La prioridad de error (su decisión sobre qué errores deben corregirse primero) debe dirigir qué trabajo se realiza antes de otro trabajo.

Y en el control de calidad, debe esforzarse por aclarar continuamente los significados y los efectos reales que algunos de estos atributos tienen en la organización.

Suponiendo que está hablando de programación, cuando podría
a) cuestan cantidades importantes de dinero,
b) cuestan vidas,
c) irritar a otros programadores hasta el punto de que puedan rastrearlo y abortarlo.

Cuando impacta directamente en el negocio y no hay vuelta atrás para ese defecto, cuando no puede continuar / continuar con las pruebas

Cuando representa una amenaza existencial para el valor comercial de un producto.