Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestion de Incidentes
Gestion de Incidentes
Clasificando incidentes
Los incidentes tienen distinto valor para los distintos actores involucrados en el
proyecto.
Tenemos que tener definidas distintas vistas de los incidentes, de forma de que
cada involucrado pueda obtener la información que busca dependiendo de su rol
en la organización.
¿Cuál es su impacto?
¿Qué tan a menudo sucede?
¿Cuánto esfuerzo se requiere para corregirlo?
¿Cuál es el riesgo de corregirlo?
Por ejemplo, si los incidentes son detectados en las pruebas unitarias, durante el
desarrollo, el líder determinará la prioridad, y si los incidentes son detectados en
etapas de testing, el cliente o algún gerente la determinarán.
La prioridad puede asignarse en función de otros atributos del incidente, como ser
la categoría, frecuencia y severidad entre otros.
Severidad de un incidente
La visibilidad está relacionada con cuán cerca está el incidente del camino crítico
(funcionalidad central u operaciones claves) de la funcionalidad.
Puede ser también pensada como la probabilidad de que un usuario típico de la
funcionalidad se diera cuenta del defecto, o la frecuencia con la que los usuarios
verían el incidente. Por lo tanto la visibilidad de incidentes “intermitentes”
(aleatorios, no reproducibles, o producidos por factores desconocidos), desciende
en forma proporcional a su frecuencia.
Existen varias jerarquías para definir los niveles de severidad, la mayoría están
basadas principalmente en el impacto, pero algunas también consideran la
visibilidad.
Categorización de la severidad
Categorización 1
Catastrófica: una falla que puede causar pérdidas de vida, dinero y/o perdidas de
sistemas de software.
Crítica: una falla que puede causar daños mayores, lesiones de vida y/o causar
daños mayores a sistemas de software.
Marginal: una falla que puede causar daños menores, lesiones menores de vida o
causar que sistemas de software tengan bajo rendimiento o disponibilidad
reducida.
Menor: una falla que no causa daños significativos o lesiones de vida ni daños
significativos a sistemas de software, pero que requiere corrección.
Categorización 2
Prioridad y Severidad
Pueden haber incidentes que tienen una alta prioridad para ser corregidos y no son
severos.
Por ejemplo, en la aplicación que estamos probando hay un botón o un link que no
anda y hay que arreglarlo rápido para poder continuar probando, pero esta
incidencia no tiene un alto impacto sobre la funcionalidad que estamos probando.
Categoría de un incidente
Errores de testing
Error ortográfico
Funcionalidad no disponible: Se aplica a incidentes ocurridos porque una
funcionalidad a probar (o necesaria para las pruebas), no está disponible
para su ejecución.
Implementación incorrecta: Se aplica a incidentes cuyo resultado esperado
no coincide con el resultado obtenido al ejecutar uno o varios casos de
prueba.
Instalación o ambiente: Se aplica a incidentes encontrados en la aplicación
ocasionados por problemas en la instalación de la versión o del ambiente en
el cual se ejecuta la aplicación.
Interfaz de usuario: En esta categoría se encuentran los incidentes que
involucran la interfaz gráfica, parte de la interacción del usuario con el
sistema. Ejemplos serían: la forma de ingresar los datos (tipos de datos),
interacciones, botones, imágenes, textos, vínculos (links), etc.
Mejora: Son incidentes que destacan aspectos que podrían ser mejorados
en el producto.
Manejo de errores: Se aplica a incidentes relativos a cómo se notifican y
despliegan al usuario los errores ocurridos. Considera la visualización y los
textos de los mensajes.
Validación faltante / incorrecta: Se aplica a incidentes relativos a la no
validación de datos de entrada o de salida, o si se hacen validaciones que no
corresponden.
Navegabilidad: Se aplica a incidentes debidos a dificultades, inconsistencias
y fallas en la navegación entre páginas, menús u otros elementos del
producto.
Observación: Cuando el comportamiento observado no está especificado, y
debería ser diferente según el criterio de quien prueba.
Salida anormal: Mientras se están ejecutando pruebas, se produce una
salida anormal de la aplicación. Incidentes de esta categoría pueden dejar
datos corruptos o pueden estar relacionados con una funcionalidad que no
cumple con su especificación.
Seguridad: Se aplica a incidentes relativos a accesos que no deberían estar
permitidos o si se revela información confidencial, entre otros.
Usabilidad: Se aplica a incidentes relacionados con la facilidad de uso,
aprendizaje y comprensión del producto.
No clasificado: Incidentes que no corresponden a ningún nivel de la
taxonomía.
RESUMIENDO
No hay una taxonomía única que le sea útil a todas las organizaciones o a todos los
proyectos. Podemos tomar una de las taxonomías existentes como punto de
partida, y luego modificarla para que sea útil al momento de analizar los incidentes
para su corrección, y tomar las decisiones pertinentes en cada caso.
Cuando utilizamos una taxonomía para clasificar los incidentes, queremos que la
elección de una categoría, no represente tiempos significativos adicionales al
registro de los incidentes. Quienes reportan un incidente deberían poder indicar su
categoría sin mayores problemas.
Los incidentes aportan valor para los distintos actores involucrados en el proyecto.
Vamos a detallar qué información sobre los incidentes requieren los gerentes,
desarrolladores y testers para poder cumplir con sus tareas.
Gerentes de primera línea, son las personas responsables del trabajo de las
demás personas.
Gerentes medios, son las personas que dirigen las actividades de gerentes
de niveles más bajos y en ocasiones también las de empleados de
operaciones. Las organizaciones pueden tener varios niveles de gerentes
medios.
Alta gerencia, es la responsable de administrar toda la organización,
reciben el nombre de ejecutivos.
Dentro del equipo de desarrollo existen varios roles, un líder del equipo requerirá
conocer sobre los incidentes a ser corregidos en la próxima versión: cantidad,
severidad, categoría y módulos relacionados.
Datos generales
o A quién está asignado el incidente
o Quién reportó el incidente
o Si ya tiene alguna resolución, cuál es
Clasificaciones del incidente
o Categoría
o Reproducibilidad
o Severidad
o Prioridad
o Estado
El líder del equipo testing necesitará conocer, para cada versión a probar:
Un tester necesita conocer el estado en que está cada incidente reportado para
poder hacerle seguimiento.