Gestionando Matrices de Evaluación Automáticamente dentro de Jira

A primera vista este tema te puede parecer muy especifico, lo cierto es que puede serlo, pero tené en cuenta que de alguna y otra forma en tu vida como Administrador de Jira vas a encontrarte con este tipo de requerimiento. Y por ello hoy damos gracias a las Automatizaciones de Jira y sus valores inteligentes (smart values).


Cuales serian los escenarios habituales?

  1. Asignar criticidad o riesgo de un incidente basado en impacto, cantidad de usuarios afectados, duración de la interrupción, sensibilidad del negocio.

  2. Asignar estimación de un requerimiento basado en el tamaño, impacto, complejidad

La idea general es que el cliente necesita que el valor de un campo (campo A) se autocalcule de acuerdo a los valores seleccionados en otros campos (campo B, C, D,etc). La vuelta de complejidad es que dependiendo de como se combinan los valores de B, C, D, el campo A va a asumir un valor u otro, y es aca donde entra en juego la matriz de evaluación o de combinación de valores que si o si vas a necesitar para construir la automatización.

Cómo lo implementamos?


Voy a asumir que ya has navegado las opciones de automatización, y al menos haz creado una regla básica. Entonces, son tres los pasos principales a seguir para la implementación de este tipo de requerimientos y vamos a basarnos en un ejemplo simple para que sea lo mas práctico posible, de todas formas los pasos son generales para cualquier complejidad, estos son:


  1. Define la Matriz

  2. Pone a punto los campos y pantalla que van a participar.

  3. Genera la automatización


Define la Matriz


En este punto vas a tener que trabajar con tu cliente, en el mejor de los casos el tendrá la matriz completa y lista para implementar, ante este escenario, tomate tiempo para entenderla y hace todas las preguntas que hagan falta. En caso de que este incompleta, trabajala con el cliente para lograr algo con la siguiente estructura de ejemplo:


Requerimiento: Determinar automáticamente el riesgo en base a la prioridad e impacto seleccionados.

Cada combinación de valor Impacto - Probabilidad nos devolverá un riesgo, el cual puede asumir los siguientes valores: Bajo, Medio, Alto.

Entonces, comencemos a darle forma a la automatización y pongamos algo de lógica:

  • Si es <=2, entonces Riesgo Bajo

  • Si es > 2 y <=4, entonces Riesgo Medio

  • Si es >=6 entonces riesgo Alto


Pone a punto los campos y pantalla que van a participar.


Siguiendo el ejemplo anterior, vamos a necesitar en Jira 3 campos personalizados:

  • Probabilidad: Alta - Media - Baja

  • Impacto: Alto - Medio - Bajo

  • Riesgo: Alto - Medio - Bajo

En este caso estos campos personalizados van a ser del tipo lista de selección simple.


Tips:

  • Dejá el campo autocalculable (en este ejemplo Riesgo) no editable, solo disponible en la pantalla de visualización.

  • Hace mandatorios los campos Impacto y Probabilidad

  • Es recomendable que los campos que vas a utilizar para calcularlo sean lo más estándares posibles, por ejemplo del tipo lista de selección, para evitar errores humanos y que la automatización falle. Puedes revisar mi post anterior sobre los criterios para la creación de campos personalizados en el siguiente enlace

Genera la automatización


Para generar la regla de automatización, debes ir a la opción Automatización de cada proyecto (o bien generar una regla global si debes aplicarlo en muchos proyectos) y seleccionar la opción Crear Regla.

Recordá que una regla de automatización, tiene 3 partes básicas:

  • Desencadenador

  • Condiciones (opcionales)

  • Acciones

Tené en cuenta que este ejemplo es simple, y posiblemente este mismo ejemplo podría resolverse de una forma menos compleja que la planteada debajo pero dado que hay matrices de evaluación que pueden llegar a ser complejas en términos de cálculos o cantidad de valores que participan, pero esta manera de implementarlo a servirte incluso para esos escenarios.

Entonces comencemos con el Desencadenador de este ejemplo.


Esta regla deberá dispararse cada vez que algunos de los campos Impacto o Probabilidad sean editados.

Lo que sigue no es una condición, pero determinar el peso o valores de Probabilidad e Impacto, de acuerdo a la opción seleccionada. Para ello vamos a necesitar crear valores inteligentes.



Ahora, debemos crear un bloque if/else, para que de acuerdo al valor que se seleccionó en Prioridad deberemos asignar el peso correspondiente:

  • Baja = 1

  • Media = 2

  • Alta = 3

Lo mismo debemos hacer con Probabilidad Baja, asignándole el 1.


Lo que sigue es crear el mismo bloque if/else para Impacto, y asignar el peso correspondiente de acuerdo al valor que se seleccionó:

  • Bajo = 1

  • Medio = 2

  • Alto = 3


Lo mismo debemos hacer con Impacto Bajo, asignándole el 1.


Listo! Calculemos el Riesgo ahora, la formula para esta variable, es bastante simple:


{{#=}}{{Probabilidad}}*{{Impacto}}{{/}}

Para finalizar, la acción es actualizar el campo personalizado Riesgo de acuerdo al valor que obtuvimos, armemos entonces otro bloque if/else:

Lo mismo debemos hacer con Riesgo > 5, asignándole valor Alto.


Listo!! Ahora solo tienes que publicar y validar la regla. No olvides de probar todos los escenarios para evitar inconvenientes a futuro.



Tienes un criterio distinto para implementar lo presentado? Contanos en los comentarios

Es muy común que haya más de una forma de hacer las cosas con las herramientas de Atlassian y nos encantaría descubrir otras formas de resolver las mismas.

Esperamos hayas disfrutado la lectura,


Hasta la próxima.




















0 comentarios

Entradas Recientes

Ver todo