Como crear work items personalizados con process template en proyectos de Azure DevOps

Siempre que llevamos a cabo una metodología ágil, es necesario adaptarla al negocio y eso requiere que los ítems de trabajo contengan información valiosa para poder crear Dashboards que nos permitan saber la salud de nuestros proyectos.

Vamos a plantear el siguiente escenario: necesitamos conocer la fecha límite de término de una tarea, y en qué estado esta (“En tiempo”, “por vencer”, “vencido”), por defecto las platillas de proceso que existen en Azure DevOps no nos permiten gestionar esos datos, sin embargo, no te preocupes podemos resolverlo.

Creación de una plantilla de proceso personalizada

Para esto nos vamos a Organization Settings -> Azure Boards -> Process, escogemos la plantilla de la cual nos queremos basar y en las elipses damos clic para, posteriormente seleccionar “Create inherited process”

Pantalla de configuración de procesos en Azure DevOps

Ingresamos el nombre de la plantilla y la descripción correspondiente, después damos clic en “create process”:

Pantalla de creación de plantilla de proceso heredada

Una vez creada la plantilla le damos clic y vamos a poder visualizar todos lo work ítems disponibles para ser editados.

Items de Trabajo de la platilla de proceso

Vamos a modificar el work item de tipo task, le damos clic.

Forma de Work item de Task

Podemos ver múltiples secciones, que nos permiten gestionar los campos la organización de los mismos a través de grupos o páginas, los estados (Customize the workflow of an inherited process – Azure DevOps Services | Microsoft Docs), y reglas que nos permiten actualizar campos al momento que datos específicos de otros campos cambian de valor (Add a custom rule to a work item type – Azure DevOps Services | Microsoft Docs) Para el propósito del escenario planteado, vamos a crear un nuevo grupo y lo nombraremos “Due date”, seleccionamos la página en la que necesitamos que aparezca (para nuestro caso solo existe la especificada por defecto), en que sección de la página queremos que se visualicen nuestros campos y para finalizar damos clic en “Add Group”.

Pantalla de creación de grupo de campos

Una vez que tenemos el grupo creado, agregamos un nuevo campo dando clic en las elipsis del grupo.

Creación de campos nuevos

Procedemos en agregar el campo de “duedate”, especificamos el nombre, el tipo de dato que en nuestro caso es Date/Time y una descripción:

Configuración de campo nuevo duedate

Al ser un campo importante, podemos definir en la sección de opciones que es un campo requerido, para nuestro caso lo habilitaremos sin un valor por defecto.

Opciones de campo nuevo duedate

Procedemos a darle clic en crear campo; solo nos falta crear el segundo campo “duedate sate”, en este caso será de tipo Picklist y especificamos las siguientes opciones:

Configuración de campo nuevo duedate state

Habilitamos que el campo sea obligatorio y definimos que por defecto al momento de crear la tarea esta tenga el valor por defecto de “On Track”

Opciones de campo nuevo duedate state

Ahora ya tenemos la personalización que deseábamos

Plantilla de Work Item Task

Vamos a crear un proyecto nuevo que utilice esta plantilla, con el objetivo de validar que funciona correctamente; regresamos a la sección donde visualizamos todos los proyectos, después damos clic en las elipsis de la plantilla que creamos, y clic en “New team project”

Creación de proyecto a partir de la plantilla recien creada

Especificamos el nombre del proyecto y damos clic en “Create”.

Pantalla de creación de proyecto

Le damos clic en el botón de “+” -> “new work item” -> “task”

Creación de un nuevo Task

Podemos ver que ya se visualiza el grupo con ambos campos que creamos en la plantilla del proceso:

Task con los campos nuevos

Y eso es todo por hoy, puedes ver más contenido que estaré generando en este medio.

¡Saludos y disfruta estar en la nube!

1 comentario en “Como crear work items personalizados con process template en proyectos de Azure DevOps

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *