Plantilla de Datos para el Ciclo de Vida de Desarrollo de Software

Jira Software
Plantilla de Datos para el Ciclo de Vida de Desarrollo de Software

Plantilla de Datos para el Ciclo de Vida de Desarrollo de Software

Esta `template` proporciona una hoja de ruta clara para recopilar los `datos` esenciales necesarios para analizar su Ciclo de Vida de Desarrollo de Software. Describe los campos de `datos` centrales a recopilar, los pasos críticos del proceso a seguir y orientación práctica sobre cómo extraer esta información de Jira Software. Utilice esta guía para preparar su `registro de eventos` para un `Process Mining` efectivo.
  • Atributos recomendados para recopilar
  • Actividades clave para el seguimiento
  • Guía de extracción para Jira Software
¿Nuevo en registros de eventos? Aprenda cómo crear un registro de eventos para Process Mining.

Atributos del Ciclo de Vida de Desarrollo de Software

Estos son los campos de `datos` recomendados para incluir en su `registro de eventos` para un análisis exhaustivo del Ciclo de Vida de Desarrollo de Software.
5 Requerido 6 Recomendado 11 Opcional
Nombre Descripción
Actividad
Activity
El nombre de un `evento` específico o cambio de estado que ocurrió en el ciclo de vida de desarrollo de un elemento.
Descripción

Este atributo representa un paso o hito distinto en el proceso de desarrollo de software. Estas actividades se derivan de cambios en el campo de estado de un issue de Jira u otros eventos significativos como code commits o revisiones.

En el Process Mining, la secuencia de estas actividades forma el mapa de proceso. El análisis de actividades ayuda a identificar el flujo del proceso, medir la duración de etapas específicas y detectar desviaciones del workflow estándar, como ciclos de retrabajo o saltos de puertas de calidad.

Por qué es importante

Las actividades definen los pasos del proceso, y su secuencia es esencial para visualizar el flujo del proceso, identificar cuellos de botella y analizar las variaciones del proceso.

Dónde obtener

Típicamente derivado de las transiciones del campo 'status' en el historial de issues de Jira o en el changelog. También puede enriquecerse con datos de herramientas de desarrollo conectadas.

Ejemplos
Desarrollo IniciadoRevisión de Código RealizadaPruebas de QA CompletadasDesplegado en Producción
Elemento de Desarrollo
DevelopmentItem
El identificador único para una sola unidad de trabajo, como una `story`, `bug` o `task`, dentro de Jira Software.
Descripción

El Elemento de Desarrollo sirve como identificador principal del case, representando una unidad de trabajo distinta como una característica, corrección de errores o tarea. Vincula todas las actividades desde la concepción y planificación inicial hasta el desarrollo, las pruebas y la implementación para ese elemento específico. En Jira, esto normalmente corresponde a la clave del issue, por ejemplo, 'PROJ-123'.

Analizar este atributo permite rastrear el ciclo de vida completo de principio a fin de cada elemento de trabajo. Es la base para construir mapas de proceso, calcular tiempos de ciclo e identificar variaciones en cómo fluyen los diferentes elementos a través del proceso de desarrollo.

Por qué es importante

Esta es la clave esencial para vincular todas las actividades de desarrollo relacionadas, haciendo posible rastrear el recorrido de un único elemento de trabajo de principio a fin.

Dónde obtener

Este es el campo estándar 'key' para un issue en el objeto de la API de Issue de Jira Software.

Ejemplos
PROJ-101CORE-5432API-789
Hora del Evento
EventTime
La fecha y hora exactas en que ocurrió una `actividad` o `evento` de desarrollo específico.
Descripción

Event Time es la marca de tiempo que registra cuándo tuvo lugar una actividad. Esta es la base temporal para todo el análisis de Process Mining, proporcionando el orden cronológico de los eventos para cada caso.

Este atributo es crítico para calcular todas las métricas basadas en el tiempo, incluidos los Cycle Times, los tiempos de procesamiento y los tiempos de espera entre actividades. Permite el análisis del rendimiento del proceso a lo largo del tiempo, ayudando a identificar cuándo y dónde ocurren los retrasos en el ciclo de vida de desarrollo.

Por qué es importante

Esta timestamp es fundamental para secuenciar eventos correctamente y calcular todas las métricas basadas en la duración, que son clave para comprender la eficiencia del proceso e identificar retrasos.

Dónde obtener

Esto corresponde a la timestamp 'created' para cada entrada en el registro de cambios o historial de un issue.

Ejemplos
2023-10-26T10:00:00Z2023-11-15T14:35:10Z2024-01-05T09:00:00Z
Source System
SourceSystem
El sistema del que se extrajeron los `datos` del ciclo de vida de desarrollo.
Descripción

Este atributo identifica el origen de los datos. Para este proceso, será consistentemente 'Jira Software', pero es útil para distinguir datos si se combinan múltiples sistemas fuente en un análisis más amplio.

En un panorama de TI más amplio, especificar el sistema de origen asegura una clara trazabilidad de los datos y ayuda a gestionar la calidad de los datos y los esfuerzos de integración en diferentes plataformas.

Por qué es importante

Ofrece una clara trazabilidad de los datos, crucial al integrar datos de múltiples sistemas o para fines de gobernanza y auditoría de datos.

Dónde obtener

Este es un valor estático que debe agregarse durante el proceso de extracción y transformación de data.

Ejemplos
Jira Software
Última actualización de datos
LastDataUpdate
La `timestamp` que indica cuándo los `datos` de este proceso fueron actualizados por última vez desde el sistema de origen.
Descripción

Este atributo registra la fecha y hora de la extracción de datos más reciente de Jira Software. Proporciona contexto sobre la actualidad de los datos que se están analizando.

Conocer la última hora de actualización es importante para comprender la puntualidad de los insights del proceso. Ayuda a los analistas y usuarios de negocio a confirmar que están viendo datos actuales y les informa del punto de corte para los eventos incluidos en el análisis.

Por qué es importante

Indica la frescura de los datos, lo cual es esencial para asegurar que los análisis y los dashboards reflejen el estado más actual del proceso.

Dónde obtener

Esta timestamp se genera y registra al final del proceso de extracción, transformación y carga (ETL) de datos.

Ejemplos
2024-03-15T02:00:00Z2024-03-16T02:00:00Z
Asignado
Assignee
El usuario actualmente asignado para gestionar el elemento de desarrollo.
Descripción

El Asignado es la persona responsable del elemento de trabajo en su etapa actual. En Jira, este es un campo estándar que cambia a medida que el elemento se mueve entre diferentes personas y equipos.

Analizar el asignado es clave para comprender la asignación de recursos, la distribución de la carga de trabajo y los puntos de traspaso. Ayuda a responder preguntas sobre qué desarrolladores o equipos están involucrados en etapas específicas, quién es un cuello de botella y cómo se distribuye el trabajo en toda la organización.

Por qué es importante

Identifica al usuario o recurso responsable de una actividad, permitiendo el análisis de la carga de trabajo, la gestión de recursos y la comprensión de los traspasos entre individuos.

Dónde obtener

Este es el campo 'assignee' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Alice SmithBob JohnsonSin asignar
Estado del Artículo
ItemStatus
El estado actual del elemento de desarrollo dentro de su `workflow`.
Descripción

Este atributo refleja la etapa específica del elemento de desarrollo en un momento dado, como 'En Progreso', 'En Revisión' o 'Hecho'. La secuencia de cambios de estado a lo largo del tiempo es lo que genera las actividades para el Process Mining.

Mientras que el atributo 'Activity' representa el evento de cambio, el 'ItemStatus' proporciona el estado del elemento. Es útil como dimensión para filtrar y analizar, permitiéndole ver cuántos elementos se encuentran actualmente en un estado específico o analizar las características de los elementos que permanecen en un cierto estado durante mucho tiempo.

Por qué es importante

Proporciona una instantánea de dónde se encuentra un elemento en su ciclo de vida, lo cual es esencial para el análisis basado en el estado y para comprender el estado actual del trabajo en curso.

Dónde obtener

Este es el campo 'status' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Por HacerEn ProgresoEn RevisiónHecho
Nombre del Equipo
TeamName
El equipo de desarrollo responsable del elemento de trabajo.
Descripción

Representa el equipo ágil o de característica específico asignado al elemento de desarrollo. En Jira, esto a menudo se implementa como un campo personalizado, o se puede derivar de otra información como el proyecto o un componente específico.

Este atributo es esencial para el análisis del rendimiento a nivel de equipo. Permite que los dashboards se filtren para mostrar métricas como el tiempo de ciclo, la tasa de retrabajo y el rendimiento para equipos individuales. Esto es crucial para los dashboards de 'Eficiencia de Traspaso entre Fases' y 'Carga de Trabajo del Desarrollador y Progreso del Elemento'.

Por qué es importante

Permite la medición del rendimiento y la comparación entre diferentes equipos de desarrollo, ayudando a identificar equipos de alto rendimiento y a compartir las mejores prácticas.

Dónde obtener

Este es a menudo un campo custom en Jira. Consulte a su administrador de Jira para identificar el nombre específico del campo, que podría ser 'Team', 'Squad' o similar.

Ejemplos
Equipo PhoenixServicios CentralesVengadores de UI/UX
Nombre del Proyecto
ProjectName
El nombre del proyecto de Jira al que pertenece el elemento de desarrollo.
Descripción

En Jira, todos los elementos de trabajo se organizan en proyectos. El Nombre del Proyecto proporciona un contexto de alto nivel, a menudo correspondiente a un producto, equipo o iniciativa específicos.

Este atributo es una dimensión poderosa para el filtrado y la comparación. Permite analizar y comparar el proceso SDLC en diferentes proyectos o productos. Esto puede revelar qué proyectos son más eficientes, cuáles tienen más retrabajo y si los diferentes equipos siguen diferentes variantes de proceso.

Por qué es importante

Permite segmentar el análisis del proceso por proyecto, producto o equipo, lo que posibilita comparaciones de rendimiento e identificación de mejores prácticas.

Dónde obtener

Este es el campo 'project' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Desarrollo de Aplicaciones MóvilesPlataforma PrincipalCiencia de Datos
Prioridad del Elemento
ItemPriority
El nivel de prioridad asignado al elemento de desarrollo, indicando su urgencia.
Descripción

Prioridad del Elemento define la importancia relativa o urgencia de un elemento de trabajo. Jira proporciona un campo estándar de 'priority' con niveles configurables como Máxima, Alta, Media y Baja.

Analizar la prioridad es crucial para verificar la conformidad e identificar cuellos de botella para elementos críticos. Por ejemplo, el dashboard 'Priority Item Conformance Check' se basa en este atributo para verificar si los elementos de alta prioridad se están agilizando como se espera o si se quedan atascados en las mismas colas que los elementos de baja prioridad.

Por qué es importante

Ayuda a analizar si los elementos de alta prioridad se procesan más rápido que los de baja prioridad y si siguen una ruta más optimizada, asegurando el cumplimiento de los SLA.

Dónde obtener

Este es el campo 'priority' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Más AltaAltoMedioBajo
Tipo de Artículo
ItemType
La clasificación del elemento de desarrollo, como Bug, Story, Task o Epic.
Descripción

Tipo de Elemento clasifica la naturaleza del trabajo que se está realizando. Jira utiliza un campo estándar 'issuetype' para distinguir entre diferentes tipos de elementos de trabajo, que a menudo tienen workflows únicos.

Este atributo es esencial para el análisis comparativo. Le permite filtrar el proceso para tipos específicos de trabajo, por ejemplo, para comparar el ciclo de vida de un 'Bug' versus un 'Story'. Esto ayuda a identificar si ciertos tipos de trabajo son más propensos a retrasos, retrabajos o desviaciones del proceso estándar.

Por qué es importante

Permite segmentar el análisis del proceso para comparar cómo se manejan diferentes tipos de trabajo, como errores versus nuevas funcionalidades, y dónde difieren sus procesos.

Dónde obtener

Este es el campo 'issuetype' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Historia`Bug`TaskEpic
¿Es Retrabajo?
IsRework
Un indicador que señala si una actividad forma parte de un ciclo de retrabajo.
Descripción

Este atributo booleano es verdadero si una actividad representa un paso hacia atrás en el proceso, como regresar a 'Desarrollo Iniciado' después de fallar las pruebas de QA. Se determina analizando la secuencia de actividades para un case.

Identificar el retrabajo es fundamental para mejorar la eficiencia y la calidad del proceso. Este atributo apoya directamente el KPI 'Tasa de Actividad de Retrabajo' y el dashboard 'Frecuencia y Rutas de Bucles de Retrabajo'. Permite cuantificar la cantidad de esfuerzo desperdiciado y señalar las causas raíz de los problemas de calidad que conducen al retrabajo.

Por qué es importante

Marca explícitamente las actividades que forman parte de ciclos de retrabajo ineficientes, permitiendo una medición precisa y un análisis del desperdicio del proceso y los problemas de calidad.

Dónde obtener

Este es un atributo calculado. Requiere definir el flujo de proceso esperado y luego señalar cualquier actividad que se desvíe al moverse a una etapa anterior.

Ejemplos
truefalse
`Componente`
Component
Una subsección o área funcional de un proyecto a la que pertenece el elemento.
Descripción

Los componentes se utilizan en Jira para agrupar issues dentro de un proyecto en partes más pequeñas y manejables. Esto podría representar un área de funcionalidad como 'Autenticación de Usuario', una capa técnica como 'API de Backend' o un módulo como 'Informes'.

Analizar por componente permite una vista más granular del proceso de desarrollo. Puede ayudar a identificar si ciertas partes de la aplicación generan más errores, tienen ciclos de desarrollo más largos o experimentan más retrabajos, lo que apunta a áreas de deuda técnica o complejidad.

Por qué es importante

Permite segmentar el proceso por áreas funcionales o técnicas del producto, ayudando a identificar qué componentes son fuentes de retraso o problemas de calidad.

Dónde obtener

Este es el campo estándar 'components' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Interfaz de UsuarioBase de `datos`API GatewayAutenticación
Hora Fin del Evento
EventEndTime
La `timestamp` cuando una `actividad` o estado fue completado.
Descripción

Este atributo marca la hora de finalización de una actividad. Es la timestamp de la siguiente actividad en la secuencia para un case dado.

Mientras que 'EventTime' (StartTime) marca el inicio de una actividad, el EventEndTime marca su fin. La diferencia entre estas dos timestamps es el tiempo de procesamiento para esa actividad. Esto es crucial para calcular el KPI 'Tiempo Promedio de Procesamiento por Etapa' y para construir dashboards que analicen las duraciones de las actividades.

Por qué es importante

Define el punto final de una actividad, lo que permite calcular la duración de cada paso en el proceso, esencial para el análisis de cuellos de botella.

Dónde obtener

Este es un atributo derivado. Para un evento dado, su hora de finalización es la hora de inicio del evento posterior para el mismo case.

Ejemplos
2023-10-26T12:30:00Z2023-11-15T18:00:15Z2024-01-05T11:45:00Z
Lanzamiento Planificado
PlannedReleaseVersion
La versión o lanzamiento de software objetivo en el que se planea desplegar el elemento.
Descripción

Este atributo, a menudo el campo 'Afecta la versión/es' en Jira, indica el lanzamiento previsto para una característica o corrección. Sirve como fecha límite o objetivo para la finalización del trabajo.

Este es un atributo crítico para el KPI 'Tasa de entrega de versiones a tiempo'. Al comparar la fecha de implementación real con la fecha de lanzamiento planificada asociada con esta versión, puede medir la adherencia al cronograma y la previsibilidad de su proceso de lanzamiento.

Por qué es importante

Define la fecha de entrega o lanzamiento objetivo, permitiendo el cálculo de las tasas de entrega a tiempo y el análisis del cumplimiento del cronograma.

Dónde obtener

Esto corresponde a los campos 'versions' o 'fixVersions' en la API de Issue de Jira. El campo específico utilizado para la planificación puede variar.

Ejemplos
Versión 2.1Lanzamiento Q1 2024Lanzamiento del Proyecto Phoenix
Nombre del Sprint
SprintName
El nombre del `sprint` ágil al que está asignado el elemento de desarrollo.
Descripción

Para los equipos que utilizan Scrum, el Sprint es un período de tiempo definido durante el cual se completa un conjunto de trabajo. Este atributo captura el nombre o identificador del Sprint al que pertenece un elemento.

Analizar por Sprint es fundamental para el Process Mining enfocado en metodologías ágiles. Ayuda a evaluar el rendimiento de los Sprints individuales, a comprender el trabajo pendiente y a seguir el progreso hacia los objetivos del Sprint. Proporciona un contexto basado en el tiempo que es más específico que los rangos de fechas generales.

Por qué es importante

Proporciona un contexto crítico para los equipos ágiles, permitiendo el análisis de la eficiencia del proceso y el rendimiento sprint a sprint.

Dónde obtener

Esta información se almacena típicamente en un campo personalizado 'Sprint', gestionado por Jira Software (Agile). Los datos son accesibles a través de la API de Issue.

Ejemplos
Sprint PROYECTO 1Sprint 3 del Q4-2023Sprint 2 del PI de Noviembre
Reportador
Reporter
El usuario que originalmente creó o informó el elemento de desarrollo.
Descripción

El Reporter es la persona que creó el issue en Jira. Podría ser un desarrollador, un QA tester, un gerente de producto, o incluso un cliente a través de una integración de service desk.

Analizar el reporter puede proporcionar insights sobre el origen del trabajo. Por ejemplo, puede analizar si los bugs reportados por el equipo de QA tienen un ciclo de vida diferente a los reportados por los clientes. También puede ayudar a comprender los patrones de comunicación y el flujo de información al inicio del proceso.

Por qué es importante

Identifica el origen del elemento de trabajo, lo cual puede utilizarse para analizar patrones basados en quién crea las tareas o reporta los errores.

Dónde obtener

Este es el campo 'reporter' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira.

Ejemplos
Charles DarwinMarie CurieIsaac Newton
Resolución de Elemento
ItemResolution
El resultado final o la razón para cerrar un elemento de desarrollo.
Descripción

La Resolución explica por qué un elemento fue movido a un estado cerrado. Si bien un estado podría ser 'Cerrado', la resolución podría ser 'Hecho', 'No se hará', 'Duplicado' o 'No se puede reproducir'. Esto proporciona un contexto crucial sobre el resultado del trabajo.

Analizar la resolución ayuda a diferenciar entre el trabajo completado con éxito y los elementos que fueron cancelados o rechazados. Esto es importante para el análisis de calidad y para comprender el verdadero rendimiento del trabajo valioso frente al esfuerzo gastado en elementos que finalmente fueron descartados.

Por qué es importante

Distingue entre elementos completados con éxito y aquellos cerrados por otras razones, lo cual es vital para un análisis preciso de la productividad y la calidad.

Dónde obtener

Este es el campo 'resolution' dentro del objeto 'fields' de la respuesta de la API de Issue de Jira. Típicamente se llena solo cuando un issue está cerrado.

Ejemplos
HechoNo se realizará`Duplicado`No se Puede Reproducir
Tiempo de Ciclo Total
CycleTime
La duración total de principio a fin para un elemento de desarrollo.
Descripción

El Cycle Time mide el tiempo total transcurrido desde la creación de un elemento de desarrollo hasta su resolución final, como la implementación en producción. Se calcula a nivel de caso como la diferencia entre la marca de tiempo del primer evento y el último evento.

Este es un KPI principal para medir la velocidad y eficiencia general del proceso. El KPI 'Average End-to-End Cycle Time' y el dashboard 'Overall SDLC Cycle Time Analysis' se basan directamente en este cálculo. Reducir el Cycle Time es a menudo un objetivo clave de las iniciativas de mejora de procesos.

Por qué es importante

Mide la velocidad de principio a fin del proceso de desarrollo, proporcionando un indicador clave de rendimiento para la eficiencia general y la velocidad de entrega.

Dónde obtener

Este es un atributo calculado a nivel de case. Es la timestamp del último evento menos la timestamp del primer evento para un 'DevelopmentItem' dado.

Ejemplos
12096002592000604800
Tiempo de Espera en la Entrega
HandoffWaitTime
El tiempo de inactividad entre dos `actividades` consecutivas.
Descripción

Esta métrica calcula el tiempo de espera o tiempo en cola entre la finalización de una actividad y el inicio de la siguiente. Representa el tiempo que el trabajo está inactivo esperando a que alguien lo retome.

Esta es una métrica crítica para el KPI 'Tiempo Promedio de Espera de Traspaso' y el dashboard 'Eficiencia de Traspaso entre Fases'. Los tiempos de traspaso altos a menudo indican problemas de coordinación, limitaciones de recursos o comunicación ineficiente entre equipos, como entre desarrollo y QA. Minimizar este tiempo de inactividad es una palanca clave para reducir el tiempo de ciclo general.

Por qué es importante

Destaca el tiempo de inactividad o de cola en el proceso, exponiendo ineficiencias en los traspasos entre equipos o individuos y revelando problemas de coordinación.

Dónde obtener

Esta es una métrica calculada. Es el tiempo de inicio de una actividad menos el tiempo de finalización de la actividad anterior para el mismo case.

Ejemplos
017280043200
Tiempo de Procesamiento
ProcessingTime
El tiempo activo total dedicado a una `actividad` específica.
Descripción

El Tiempo de Procesamiento es la duración que un elemento pasa en un estado o actividad particular. Se calcula como la diferencia entre EventEndTime y EventTime para un solo evento en el registro de eventos.

Esta métrica es un componente central del análisis de cuellos de botella y se utiliza directamente en el KPI 'Tiempo Promedio de Procesamiento por Etapa'. Al agregar el tiempo de procesamiento para cada actividad, puede ver claramente qué etapas del ciclo de vida de desarrollo consumen más tiempo, ayudando a enfocar los esfuerzos de mejora.

Por qué es importante

Mide directamente la duración de cada actividad, convirtiéndola en una métrica principal para identificar qué pasos del proceso son los cuellos de botella más lentos.

Dónde obtener

Esta es una métrica calculada, derivada restando 'EventTime' de 'EventEndTime' para cada fila en el registro de eventos.

Ejemplos
86400360000604800
Versión de Corrección
FixVersion
La versión de software en la que el elemento de desarrollo fue realmente resuelto y lanzado.
Descripción

La 'Versión de Corrección' en Jira indica el lanzamiento que contiene el trabajo completado para un elemento. Marca el resultado concreto del esfuerzo de desarrollo.

Este atributo proporciona el contexto real del lanzamiento, que puede compararse con la 'PlannedReleaseVersion' para analizar el rendimiento de la entrega. También se utiliza para agrupar todos los elementos entregados en un lanzamiento específico para una vista consolidada de lo que se logró.

Por qué es importante

Confirma en qué lanzamiento se incluyó una pieza de trabajo, proporcionando la verdad fundamental para el análisis de lanzamientos y el seguimiento de las funcionalidades entregadas.

Dónde obtener

Esto corresponde al campo 'fixVersions' en la respuesta de la API de Issue de Jira.

Ejemplos
v2.1.1 `Hotfix`v3.0.0 Lanzamiento Mayorv2.2.0
Requerido Recomendado Opcional

Actividades del Ciclo de Vida de Desarrollo de Software

Estas son las etapas clave del proceso y los hitos a capturar en su `registro de eventos` para un descubrimiento preciso del proceso del Ciclo de Vida de Desarrollo de Software.
6 Recomendado 8 Opcional
Actividad Descripción
Desarrollo Iniciado
Representa el momento en que un desarrollador comienza a trabajar activamente en el elemento de desarrollo. Esto casi siempre se captura infiriendo un cambio de estado dentro del `workflow` de Jira, por ejemplo, cuando el estado del incidente pasa a 'En Curso'.
Por qué es importante

Este es un hito crucial para medir el tiempo de desarrollo activo. Ayuda a distinguir entre el tiempo de espera y el trabajo que añade valor, una métrica clave para identificar cuellos de botella.

Dónde obtener

Inferido del changelog del issue de Jira. Es la marca de tiempo cuando el campo 'status' cambia por primera vez a 'En Progreso', 'En Desarrollo' o un estado activo similar.

Capturar

Marca de timestamp del cambio de estado a 'En Curso'.

Tipo de evento inferred
Desplegado en Producción
Este `evento` marca el momento en que los cambios de código asociados con el elemento de desarrollo están activos en el entorno de producción. Esto puede inferirse de un cambio de estado final a 'Hecho' o 'Lanzado', o capturarse a través de un `evento` explícito de una herramienta CI/CD integrada.
Por qué es importante

Este es el punto final de éxito principal para el proceso. Es esencial para calcular el tiempo de ciclo total de principio a fin y medir la frecuencia de implementación y el rendimiento.

Dónde obtener

Se puede inferir del changelog del issue de Jira cuando el estado cambia a 'Released' o 'Done'. Para mayor precisión, puede capturarse de eventos de implementación enviados por herramientas de CI/CD como Jenkins, Bamboo, o a través de la funcionalidad de Deployments en Jira.

Capturar

Marca de timestamp del cambio de estado a 'Hecho' o 'Lanzado'.

Tipo de evento inferred
Elemento de Desarrollo Creado
Esto marca el inicio del ciclo de vida, cuando un nuevo elemento de desarrollo, como una `story`, `bug` o `task`, se registra formalmente en Jira. Este `evento` es capturado explícitamente por el sistema con una `timestamp` de creación para cada `issue`.
Por qué es importante

Esta actividad sirve como el inicio definitivo del proceso, lo cual es esencial para calcular los tiempos de ciclo de principio a fin y para rastrear el volumen total de trabajo entrante.

Dónde obtener

Este es un evento fundamental para cada issue de Jira. La timestamp de creación se almacena en el campo 'created' del registro del issue, accesible a través de la API de Jira.

Capturar

El campo de timestamp 'created' en el objeto de Incidente de Jira.

Tipo de evento explicit
Pruebas de QA Completadas
Significa que el elemento de desarrollo ha pasado con éxito todas las verificaciones de Aseguramiento de Calidad y está listo para la siguiente etapa, como las Pruebas de Aceptación de Usuario o el lanzamiento. Esto se infiere de un cambio de estado fuera del estado de prueba principal.
Por qué es importante

Esto marca la finalización de una importante puerta de calidad. Analizar la duración de la fase de QA ayuda a optimizar los procesos de prueba y la asignación de recursos.

Dónde obtener

Inferido del changelog del issue de Jira. Es la marca de tiempo cuando el campo 'status' transita de 'In QA' a un estado subsiguiente como 'Listo para UAT' o 'Listo para Lanzamiento'.

Capturar

Marca de timestamp del cambio de estado de 'En QA' a 'Listo para UAT'.

Tipo de evento inferred
Pruebas de QA Iniciadas
Este `evento` marca el inicio de la fase formal de pruebas de Aseguramiento de Calidad para el elemento de desarrollo. Se infiere de un cambio de estado en Jira cuando el `issue` se mueve a un estado como 'En QA', 'En Pruebas' o 'Listo para Pruebas'.
Por qué es importante

Este es un hito clave que inicia el ciclo de validación de calidad. Medir el tiempo desde 'Desarrollo Completado' hasta este punto resalta los retrasos en el traspaso entre los equipos de Desarrollo y QA.

Dónde obtener

Inferido del changelog del issue de Jira. Es la marca de tiempo cuando el campo 'status' cambia a un estado de prueba de QA designado como 'En QA'.

Capturar

Marca de timestamp del cambio de estado a 'En QA' o 'En Pruebas'.

Tipo de evento inferred
UAT Aprobado
Representa la finalización exitosa de las Pruebas de Aceptación de Usuario, indicando la aprobación de los interesados para el lanzamiento. Esto se infiere de un cambio de estado de 'En UAT' a un estado como 'Listo para Lanzamiento' o 'Hecho'.
Por qué es importante

Este hito confirma la aceptación del negocio y da luz verde al elemento para su despliegue en producción. Es una puerta crítica para asegurar que el trabajo entregado cumpla con las expectativas del usuario.

Dónde obtener

Inferido del changelog del issue de Jira. Es la marca de tiempo del cambio de estado de 'En UAT' al siguiente estado en el workflow, lo que significa aprobación.

Capturar

Marca de timestamp del cambio de estado de 'En UAT' a 'Listo para Lanzamiento'.

Tipo de evento inferred
Desarrollo Completado
Esta `actividad` significa que el desarrollador ha terminado de codificar y el elemento está listo para la siguiente etapa, como la revisión de código o las pruebas. Se infiere de un cambio de estado en Jira, como pasar de 'En Curso' a 'En Revisión' o 'Listo para QA'.
Por qué es importante

Esto marca el final de la fase central de desarrollo, permitiendo el análisis de la duración de la codificación y la eficiencia de los traspasos al equipo de aseguramiento de calidad.

Dónde obtener

Inferido del changelog del issue de Jira cuando el campo 'status' cambia de un estado de desarrollo activo a un estado subsiguiente como 'En Revisión' o 'Listo para QA'.

Capturar

Marca de timestamp del cambio de estado de 'En Curso' a 'En Revisión' o 'Listo para QA'.

Tipo de evento inferred
Elemento de Desarrollo Cancelado
Representa la terminación de un elemento de desarrollo antes de su finalización. Esto se infiere de un cambio de estado a un estado terminal como 'Cancelado', 'Rechazado' o 'No se hará', y a menudo va acompañado de una resolución específica.
Por qué es importante

Esta actividad rastrea los resultados no exitosos del proceso. Analizar por qué se cancelan los elementos puede revelar issues con la planificación, la priorización o la definición de requisitos.

Dónde obtener

Inferido del changelog del issue de Jira. Esta es la marca de tiempo cuando el 'status' del issue cambia a 'Canceled' o 'Won't Do' y se establece una resolución correspondiente.

Capturar

Marca de timestamp del cambio de estado a 'Cancelado', 'Rechazado' o 'No se hará'.

Tipo de evento inferred
Elemento de Desarrollo Cerrado
Esta es la acción administrativa final, confirmando que no se espera más trabajo en el elemento. A menudo se infiere de un cambio de estado a 'Cerrado' y el establecimiento de un valor en el campo 'Resolution'.
Por qué es importante

Representa el fin absoluto del recorrido de un elemento. Compararlo con 'Desplegado en Producción' puede revelar retrasos administrativos o períodos de monitoreo post-implementación.

Dónde obtener

Inferido del changelog del issue de Jira. Es la marca de tiempo cuando el campo 'status' cambia a 'Cerrado' y se establece una resolución.

Capturar

Marca de timestamp del cambio de estado a 'Cerrado'.

Tipo de evento inferred
Elemento Listo para Desarrollo
Indica que un elemento de desarrollo ha sido completamente especificado, revisado y priorizado, dejándolo listo para que un desarrollador comience a trabajar en él. Esto se infiere típicamente de un cambio de estado en el workflow, como pasar de 'Backlog' a 'To Do' o 'Ready for Dev'.
Por qué es importante

El seguimiento de esto ayuda a medir la preparación del backlog y el tiempo que los elementos esperan antes de que comience el desarrollo. Aísla el tiempo de planificación y refinamiento del tiempo de desarrollo activo.

Dónde obtener

Inferido del changelog del issue de Jira. Busque una marca de tiempo cuando el campo 'status' cambie a un valor como 'Listo para Desarrollo', 'Por Hacer' o 'Seleccionado para Desarrollo'.

Capturar

Marca de timestamp del cambio de estado a un estado listo para pre-desarrollo.

Tipo de evento inferred
Preparado para Lanzamiento
Indica que el elemento de desarrollo ha pasado todas las verificaciones y se ha incluido en una versión de lanzamiento de software específica, a la espera de su implementación. Esto se infiere a menudo cuando el estado de un issue cambia a 'Listo para Lanzamiento' o se rellena el campo 'Fix Version'.
Por qué es importante

Esta actividad ayuda a rastrear la preparación para el lanzamiento y el tiempo que los elementos pasan esperando una ventana de implementación después de que todo el trabajo de desarrollo y prueba se ha completado.

Dónde obtener

Típicamente inferido del changelog del issue de Jira como un cambio de estado a 'Listo para Lanzamiento'. Alternativamente, puede inferirse de la timestamp cuando se establece el campo 'Versión/es de Corrección'.

Capturar

Marca de timestamp del cambio de estado a 'Listo para Lanzamiento' o cuando se llena la 'Versión de Corrección'.

Tipo de evento inferred
Pruebas de QA Fallidas
Indica que el equipo de QA encontró un defecto, lo que provoca que el elemento de desarrollo sea enviado de vuelta a los desarrolladores para retrabajo. Esto se infiere de una transición de estado hacia atrás, por ejemplo, de 'En QA' de vuelta a 'En Progreso' o 'Por Hacer'.
Por qué es importante

Esta actividad es crucial para identificar ciclos de retrabajo. Rastreador su frecuencia ayuda a cuantificar el costo de la mala calidad y resalta áreas de mejora en el desarrollo o los requisitos.

Dónde obtener

Inferido del changelog del issue de Jira. Capturado cuando el campo 'status' transita de un estado de prueba (por ejemplo, 'En QA') a un estado de desarrollo anterior (por ejemplo, 'En Progreso').

Capturar

Marca de timestamp del cambio de estado de una etapa de prueba a una etapa de desarrollo.

Tipo de evento inferred
Revisión de Código Realizada
Indica que un colega o líder ha revisado el código en cuanto a calidad, estándares y funcionalidad. Esto puede inferirse de un cambio de estado, como pasar de 'In Review' a 'Ready for QA', o explícitamente desde herramientas de desarrollo integradas.
Por qué es importante

Esta actividad es una puerta de calidad crítica. Analizar su duración y resultados, como el retrabajo, ayuda a mejorar la calidad del código y a reducir los bugs encontrados más adelante en el proceso.

Dónde obtener

Comúnmente inferido del changelog del issue de Jira cuando el estado sale de un estado de 'Revisión de Código'. También puede ser un evento explícito si se integran herramientas de repositorio de código como Bitbucket o GitHub.

Capturar

Marca de timestamp del cambio de estado de 'En Revisión' al siguiente estado.

Tipo de evento inferred
UAT Iniciado
Marca el inicio de las Pruebas de Aceptación de Usuario (UAT), donde los interesados de negocio o usuarios finales validan la nueva funcionalidad. Esto se infiere de un cambio de estado en Jira a un estado como 'En UAT' o 'Pruebas de Aceptación de Usuario'.
Por qué es importante

Esta actividad rastrea el inicio de la fase final de validación antes del lanzamiento. Analizar su duración es clave para comprender y reducir los retrasos causados por la disponibilidad de los interesados o los ciclos de retroalimentación.

Dónde obtener

Inferido del changelog del issue de Jira. Es la marca de tiempo cuando el campo 'status' se actualiza a 'En UAT' o un estado designado similar.

Capturar

Marca de timestamp del cambio de estado a 'En UAT'.

Tipo de evento inferred
Recomendado Opcional

Guías de Extracción

Cómo obtener sus datos de Jira Software