Plantilla de Datos para su Ciclo de Vida de Desarrollo de Software
Plantilla de Datos para su Ciclo de Vida de Desarrollo de Software
Esta es nuestra plantilla genérica de datos de Process Mining para Ciclo de Vida del Desarrollo de Software. Use nuestras plantillas específicas de sistema para una guía más detallada.
Seleccione un sistema específico- Atributos estandarizados para un análisis exhaustivo de sus elementos de desarrollo.
- Actividades clave y pasos del proceso a rastrear para una visibilidad SDLC de principio a fin.
- Guía flexible adecuada como punto de partida para cualquier sistema de desarrollo de software.
Atributos del Ciclo de Vida del Desarrollo de Software
| Nombre | Descripción | ||
|---|---|---|---|
| Hora de Inicio del `Evento` EventStartTime | La marca de tiempo precisa que indica cuándo ocurrió una actividad o evento específico para un elemento de desarrollo. | ||
| Descripción El Tiempo de Inicio del Evento marca la fecha y hora exactas en que comenzó una actividad. Proporciona el orden cronológico para todos los eventos dentro de un solo caso, lo cual es esencial para reconstruir el flujo del proceso con precisión. Los timestamps son la base de todo análisis de Process Mining basado en el tiempo. Se utilizan para calcular indicadores clave de rendimiento como tiempos de ciclo, tiempos de espera y tiempos de procesamiento entre actividades. Analizar los timestamps ayuda a identificar cuellos de botella, medir la eficiencia del proceso y comprender la duración de diferentes etapas en el ciclo de vida del desarrollo. Por ejemplo, el tiempo entre 'Código Enviado para Revisión' y 'Revisión de Código Completada' puede revelar retrasos en el proceso de revisión. Por qué es importante Esta marca de tiempo es esencial para ordenar los eventos correctamente y calcular todas las métricas basadas en el tiempo, como el tiempo de ciclo y los cuellos de botella. Dónde obtener Disponible en registros de eventos, pistas de auditoría o tablas de historial que registran cambios en los elementos de trabajo de desarrollo. Ejemplos 2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z | |||
| ID del Elemento de Desarrollo DevelopmentItemId | El identificador único para una sola unidad de trabajo, como una funcionalidad, un error o una historia de usuario, que sirve como identificador de caso para el proceso. | ||
| Descripción El ID del Elemento de Desarrollo es la clave principal que identifica de forma única cada instancia de caso a lo largo del ciclo de vida del desarrollo de software. Cada ID representa una pieza de trabajo distinta, como una historia de usuario, tarea o corrección de bug, desde su creación hasta su resolución final o despliegue. En el análisis de Process Mining, este atributo es esencial para reconstruir el recorrido de principio a fin de cada elemento de trabajo. Permite a la herramienta vincular todas las actividades relacionadas, como 'Desarrollo Iniciado', 'Revisión de Código Completada' y 'Desplegado a Producción', en un flujo de proceso coherente. Analizar el ciclo de vida de los elementos de desarrollo individuales ayuda a identificar variaciones, retrasos y ciclos de retrabajo asociados con piezas de trabajo específicas. Por qué es importante Este es el identificador de caso fundamental requerido para rastrear el ciclo de vida completo de cada elemento de trabajo de desarrollo de principio a fin. Dónde obtener Típicamente encontrado en las tablas principales de elementos de trabajo o seguimiento de incidencias de un sistema de gestión de desarrollo de software. Ejemplos STORY-1024BUG-8192TASK-4096EPIC-512 | |||
| Nombre de la Actividad ActivityName | El nombre del evento o tarea específica que ocurrió en un punto en el tiempo dentro del ciclo de vida del desarrollo para un elemento de trabajo. | ||
| Descripción El Nombre de la Actividad describe un paso específico o un cambio de estado en el proceso de desarrollo. Estas actividades forman los nodos en el mapa de procesos, representando hitos clave como 'Elemento Aprobado para Desarrollo', 'Código Enviado para Revisión' o 'Pruebas de QA Completadas'. Este atributo es crucial para visualizar el flujo del proceso y comprender la secuencia de eventos. Al analizar las diferentes actividades, los equipos pueden identificar las rutas más comunes, descubrir desviaciones del proceso y medir el tiempo dedicado en varias etapas. Forma la base para el análisis de cuellos de botella, la detección de retrabajo y la verificación de conformidad frente a un modelo de proceso objetivo. Por qué es importante Define los pasos del proceso, permitiendo la visualización y el análisis del flujo de trabajo de desarrollo. Dónde obtener A menudo derivado de logs de cambios de estado, streams de eventos o tablas de historial de auditoría asociadas con elementos de trabajo de desarrollo. Ejemplos Desarrollo IniciadoRevisión de Código CompletadaRetrabajo Identificado en QADesplegado a Producción | |||
| Source System SourceSystem | El sistema del que se extrajeron los datos del proceso, como Jira, Azure DevOps o GitHub. | ||
| Descripción El atributo Sistema de Origen identifica la aplicación o plataforma de origen donde se registraron los datos del ciclo de vida de desarrollo. Esto es particularmente útil en entornos donde se utilizan múltiples herramientas de desarrollo, por ejemplo, Jira para el seguimiento de incidencias y GitLab para la gestión de código fuente. En el análisis, especificar el sistema de origen ayuda en la validación de datos y proporciona contexto para los datos del proceso. Permite el análisis comparativo entre procesos gestionados en diferentes sistemas y asegura que la interpretación de los datos sea correcta, ya que los nombres de campo y las convenciones del proceso pueden variar entre sistemas. También se puede utilizar para filtrar el análisis a un conjunto de datos de una herramienta específica. Por qué es importante Proporciona contexto sobre el origen de los datos, lo cual es crucial para la validación de datos y para análisis que involucran múltiples sistemas integrados. Dónde obtener Este es generalmente un valor estático añadido durante el proceso de extracción de datos para identificar el origen de los registros. Ejemplos Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Última actualización de datos LastDataUpdate | La marca de tiempo que indica la última vez que se actualizaron los datos para este proceso desde el sistema de origen. | ||
| Descripción El atributo Última Actualización de Datos registra la fecha y hora en que los datos fueron extraídos o actualizados más recientemente del sistema de origen. Esto proporciona una clara indicación de la frescura y relevancia de los datos. Esta información es vital para asegurar que los análisis y dashboards se basen en información actual. Los stakeholders pueden ver de un vistazo qué tan actualizada está la vista del proceso, lo que genera confianza en los insights derivados. Es una pieza clave de metadatos para gestionar pipelines de datos y programar actualizaciones de datos. Por qué es importante Indica la frescura de los datos, asegurando que el análisis sea oportuno y relevante para la toma de decisiones. Dónde obtener Este valor se genera y almacena típicamente por el pipeline de extracción, transformación y carga (ETL) de datos. Ejemplos 2024-05-20T08:00:00Z2024-05-21T08:00:00Z | |||
| Asignado a AssignedTo | El usuario o miembro del equipo al que se ha asignado actualmente el elemento de desarrollo. | ||
| Descripción Este atributo identifica al individuo o grupo responsable de completar el paso actual o el elemento de trabajo general. El asignado puede cambiar varias veces a lo largo del ciclo de vida, reflejando traspasos entre diferentes roles como desarrolladores, testers de QA y revisores. Analizar el atributo Asignado A es clave para comprender la carga de trabajo del equipo, la eficiencia de los traspasos y los patrones de colaboración. Permite filtrar el mapa de procesos para ver el trabajo de una persona o equipo específico, ayudando a identificar cuellos de botella específicos de recursos. El análisis de redes sociales basado en traspasos entre asignados puede revelar brechas de comunicación o estructuras de colaboración excesivamente complejas. Por qué es importante Permite el análisis de la carga de trabajo de los recursos, la frecuencia de transferencia y los patrones de colaboración, ayudando a optimizar la eficiencia del equipo. Dónde obtener Encontrado en el registro del elemento de trabajo o incidencia, a menudo rastreado en el historial o log de auditoría del elemento. Ejemplos jane.doe@example.comjohn.smithEquipo de QA AlphaIngeniería de Plataforma | |||
| Estado del Elemento de Desarrollo DevelopmentItemStatus | El estado actual o histórico del elemento de desarrollo dentro de su flujo de trabajo, como 'Nuevo', 'En Progreso' o 'Cerrado'. | ||
| Descripción El Estado del Elemento de Desarrollo representa el estado de un elemento de trabajo en un punto específico en el tiempo. Mientras que el Nombre de la Actividad captura el evento de cambio de estado, este atributo captura el estado en sí. Esto puede ser útil para analizar el estado del trabajo en el momento en que ocurrió un evento. Este atributo a menudo se utiliza para crear el Nombre de la Actividad, pero puede proporcionar contexto adicional. Por ejemplo, analizar el campo de estado permite el análisis de la duración de cuánto tiempo pasan los elementos en un estado particular, como 'Bloqueado' o 'Esperando Revisión'. Comprender el tiempo dedicado en estados no productivos es crucial para identificar retrasos sistémicos y mejorar la eficiencia del flujo. Por qué es importante Permite el análisis del tiempo dedicado en diferentes estados, ayudando a identificar retrasos y tiempo dedicado en estados que no añaden valor, como 'Bloqueado'. Dónde obtener Disponible como un campo principal en el registro del elemento de trabajo o incidencia y es rastreado en su log de historial. Ejemplos NuevoEn ProgresoResueltoCerradoEn Revisión | |||
| Hora Fin del Evento EventEndTime | La marca de tiempo que indica cuándo se completó una actividad, utilizada para calcular el tiempo de procesamiento de una actividad. | ||
| Descripción El Tiempo de Finalización del Evento marca la conclusión de una actividad. Si bien muchos pasos del proceso se registran como eventos instantáneos donde los tiempos de inicio y fin son idénticos, algunas actividades tienen una duración medible. Por ejemplo, una actividad de 'Revisión de Código' podría tener un tiempo de inicio y fin distintos. Este atributo es esencial para calcular el tiempo de procesamiento activo de tareas específicas, distinguiéndolo del tiempo de inactividad o espera. Al comparar la duración entre el Tiempo de Inicio del Evento y el Tiempo de Finalización del Evento, los analistas pueden medir el esfuerzo dedicado a actividades que añaden valor. Esto permite un análisis más granular de la utilización de recursos y ayuda a identificar qué tareas consumen la mayor parte del tiempo de trabajo activo. Por qué es importante Permite el cálculo del tiempo de procesamiento activo para actividades individuales, separándolo del tiempo de espera y proporcionando una visión más clara del esfuerzo. Dónde obtener Se puede encontrar en registros de eventos o se puede derivar tomando el timestamp de la siguiente actividad en la secuencia para el mismo elemento de trabajo. Ejemplos 2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z | |||
| Nombre del Equipo TeamName | El nombre del equipo de desarrollo responsable del elemento de trabajo. | ||
| Descripción Este atributo identifica al equipo, escuadrón o grupo específico responsable de entregar el elemento de desarrollo. En organizaciones más grandes, el trabajo a menudo se distribuye entre múltiples equipos especializados como 'Frontend', 'Backend', 'Móvil' o 'Plataforma'. Analizar por Nombre de Equipo permite la comparación de rendimiento y el intercambio de mejores prácticas entre equipos. Ayuda a responder preguntas como '¿Qué equipo tiene el tiempo de ciclo más corto?' o '¿Un equipo experimenta más retrabajo que otros?'. Este análisis puede descubrir diferencias en flujos de trabajo, conjuntos de habilidades o disponibilidad de recursos que impactan el rendimiento general de la entrega, ofreciendo oportunidades para mejoras de proceso dirigidas. Por qué es importante Permite la evaluación comparativa del rendimiento entre diferentes equipos, ayudando a identificar las mejores prácticas y áreas de mejora. Dónde obtener A menudo asociado con el usuario asignado o como un campo directo en el registro del proyecto o elemento de trabajo. Ejemplos Equipo PhoenixServicios CentralesEquipo de Aplicaciones MóvilesCiencia de Datos | |||
| Nombre del Proyecto ProjectName | El nombre del proyecto, repositorio o producto al que pertenece el elemento de desarrollo. | ||
| Descripción El Nombre del Proyecto proporciona contexto al agrupar elementos de trabajo que pertenecen a un producto, iniciativa o base de código específico. Las prácticas de desarrollo y los tiempos de ciclo pueden variar significativamente entre proyectos, por ejemplo, un sistema heredado frente a una nueva aplicación desde cero. Este atributo permite una agregación y comparación de alto nivel de los procesos de desarrollo en diferentes partes de la organización. Al filtrar el análisis por proyecto, los gerentes pueden evaluar la salud y eficiencia de cada esfuerzo de desarrollo. También es esencial para comprender cómo el rendimiento del proceso se relaciona con el contexto específico y el entorno técnico de un proyecto. Por qué es importante Permite segmentar el análisis de procesos por producto o iniciativa, revelando diferencias de rendimiento relacionadas con el contexto del proyecto. Dónde obtener Un campo estándar en el registro del elemento de trabajo o incidencia, o el nombre del repositorio en sistemas como Git. Ejemplos Renovación del Portal del ClienteActualizaciones de Seguridad del T4Aplicación Móvil v3.0API Gateway | |||
| Prioridad del Elemento de Desarrollo DevelopmentItemPriority | Una clasificación de la importancia o urgencia del elemento de desarrollo en relación con otros elementos. | ||
| Descripción El atributo Prioridad indica la urgencia empresarial o técnica de un elemento de trabajo. Normalmente se establece en valores como 'Alta', 'Media' o 'Baja' y ayuda a los equipos a decidir en qué trabajar a continuación. En Process Mining, la prioridad es una dimensión potente para el análisis. Permite a los equipos verificar si los elementos de alta prioridad se procesan realmente más rápido que los de baja prioridad. Comparar los tiempos de ciclo en diferentes niveles de prioridad puede revelar si el proceso respeta las prioridades del negocio. Si los elementos de alta prioridad se retrasan con frecuencia, puede señalar problemas en la planificación, la asignación de recursos o el diseño del flujo de trabajo. Por qué es importante Ayuda a verificar si el trabajo de alta prioridad avanza más rápido a través del proceso e identifica cuellos de botella que afectan desproporcionadamente a los elementos críticos. Dónde obtener Un campo estándar en el registro del elemento de trabajo o incidencia en la mayoría de los sistemas de gestión de desarrollo. Ejemplos Más AltaAltoMedioBajoMás Bajo | |||
| Tipo de Elemento de Desarrollo DevelopmentItemType | La clasificación del elemento de desarrollo, como Bug, Funcionalidad, Historia de Usuario o Tarea. | ||
| Descripción Este atributo categoriza la naturaleza del trabajo que se realiza. Diferentes tipos de elementos de trabajo suelen seguir diferentes rutas de proceso y tienen distintas expectativas de rendimiento. Por ejemplo, un 'Error' podría requerir un proceso de hotfix rápido, mientras que una 'Funcionalidad' sigue un ciclo de desarrollo y pruebas estándar. Utilizando este atributo, los analistas pueden comparar los flujos de proceso y el rendimiento para diferentes tipos de trabajo. Esto ayuda a responder preguntas como '¿Es nuestro proceso de corrección de errores más rápido que nuestro proceso de desarrollo de funcionalidades?' o '¿Los elementos de deuda técnica experimentan más retrabajo?'. Es una dimensión fundamental para segmentar los datos y obtener conocimientos más específicos y accionables. Por qué es importante Permite comparar procesos y rendimiento entre diferentes categorías de trabajo, revelando ineficiencias específicas de ciertos tipos de desarrollo. Dónde obtener Un campo estándar en el registro del elemento de trabajo o incidencia en la mayoría de los sistemas de gestión de desarrollo. Ejemplos `Bug`FuncionalidadHistoria de UsuarioDeuda TécnicaTask | |||
| Creador Creator | El usuario que creó o reportó originalmente el elemento de desarrollo. | ||
| Descripción El atributo Creador identifica a la persona que inició el elemento de trabajo. Esto podría ser un gerente de producto creando una historia de usuario, un tester de QA registrando un bug o un agente de servicio al cliente reportando una incidencia del cliente. Analizar el creador de los elementos de trabajo puede proporcionar insights sobre las fuentes de trabajo. Por ejemplo, un alto volumen de bugs reportados por los usuarios finales podría indicar problemas de calidad en lanzamientos recientes. También puede utilizarse para analizar la claridad y calidad de los requisitos iniciales correlacionando al creador con el retrabajo o los retrasos posteriores. Por qué es importante Ayuda a identificar a los originadores del trabajo, lo que puede analizarse para comprender las fuentes de demanda, bugs o solicitudes de funcionalidades. Dónde obtener Un campo estándar como 'Reportero' o 'Autor' en el registro de creación inicial de un elemento de trabajo. Ejemplos product.manager@example.comqa.tester1s.chenautomation_bot | |||
| Indicador de Retrabajo ReworkIndicator | Un indicador que identifica las actividades que forman parte de un ciclo de retrabajo, como una prueba de QA fallida o una revisión de código. | ||
| Descripción El Indicador de Retrabajo es un atributo booleano o categórico derivado que marca los eventos como parte de un ciclo de retrabajo. Esto se identifica típicamente cuando el flujo del proceso retrocede, por ejemplo, de 'Pruebas de QA' a 'Desarrollo en Progreso', o cuando ocurren actividades de retrabajo específicas como 'Retrabajo Identificado en QA'. Este atributo es extremadamente valioso para el análisis de calidad y eficiencia. Permite el cálculo directo de las tasas de retrabajo y destaca las partes del proceso que generan más retrabajo. Al filtrar por actividades de retrabajo, los equipos pueden realizar un análisis de causa raíz para comprender por qué los problemas de calidad no se detectan antes. Reducir el retrabajo es una palanca clave para mejorar tanto la velocidad de desarrollo como la calidad del producto. Por qué es importante Cuantifica directamente el retrabajo, permitiendo a los equipos medir su frecuencia, analizar sus causas y rastrear las mejoras en la calidad a lo largo del tiempo. Dónde obtener Típicamente derivado durante la transformación de datos al identificar bucles hacia atrás en el flujo del proceso o nombres de actividad específicos relacionados con fallos. Ejemplos truefalse | |||
| Lanzamiento Planificado PlannedRelease | La versión de software, lanzamiento o incremento de producto objetivo en el que se tiene previsto desplegar el elemento. | ||
| Descripción El atributo Versión Planeada vincula un elemento de desarrollo a un cronograma de entrega o versión específica. Esto se utiliza con frecuencia en la planificación de lanzamientos para agrupar funcionalidades y correcciones para un despliegue coordinado. El análisis por Versión Planeada ayuda a evaluar la previsibilidad y fiabilidad del proceso de lanzamiento. Permite el seguimiento de las tasas de entrega a tiempo al comparar el lanzamiento planeado con la fecha de despliegue real. Además, ayuda a gestionar el alcance y a comprender el flujo de trabajo destinado a un lanzamiento específico, destacando posibles riesgos o retrasos que podrían afectar el cronograma de entrega. Por qué es importante Conecta el trabajo de desarrollo con los cronogramas de entrega, permitiendo el análisis de las tasas de entrega a tiempo y la predictibilidad del lanzamiento. Dónde obtener Un campo estándar como 'Fix Version', 'Target Release' o 'Iteration Path' en herramientas de planificación y desarrollo ágiles. Ejemplos Versión 2.5.1Lanzamiento T3 2024Sprint 23Hotfix-2024-10-28 | |||
| Severidad del Elemento de Desarrollo DevelopmentItemSeverity | Indica el impacto de un bug o incidencia en el sistema o en los usuarios finales. | ||
| Descripción La severidad es distinta de la prioridad, mide el impacto técnico de una incidencia, mientras que la prioridad mide la urgencia de su solución. Por ejemplo, un error tipográfico en una página raramente visitada podría ser de baja severidad y baja prioridad, mientras que un problema crítico de corrupción de datos sería de alta severidad y alta prioridad. Este atributo es crucial para el análisis de calidad, especialmente al analizar los procesos de corrección de bugs. Permite a los equipos evaluar si están abordando eficazmente los problemas más graves primero. Al analizar el tiempo de ciclo para diferentes niveles de severidad, las organizaciones pueden asegurar que los problemas críticos del sistema se resuelvan rápidamente para minimizar el impacto en el cliente. Por qué es importante Permite analizar la eficacia con la que el equipo aborda los problemas basándose en su impacto técnico, asegurando que los problemas críticos se resuelvan con prontitud. Dónde obtener Un campo estándar, particularmente para elementos de trabajo de tipo 'Bug' o 'Incidencia', en sistemas de gestión de desarrollo. Ejemplos 1 - Crítico2 - Alta3 - Medio4 - Baja | |||
Actividades del Ciclo de Vida del Desarrollo de Software
| Actividad | Descripción | ||
|---|---|---|---|
| Código Fusionado | Los cambios de código aprobados se integran oficialmente en la base de código principal, como la rama principal o de desarrollo. Esta acción típicamente sigue a una revisión de código exitosa y a controles automatizados. | ||
| Por qué es importante Este es un punto de integración crítico que confirma que el trabajo de desarrollo de una funcionalidad está completo e incorporado. Sirve como un hito clave antes de las fases formales de prueba y despliegue. Dónde obtener Este es un evento central y explícito capturado del sistema de control de versiones, registrado con una marca de tiempo precisa cuando se fusiona una solicitud de extracción (pull request) o fusión (merge request). Capturar Utilice la marca de tiempo de fusión del registro de eventos de la solicitud de extracción o fusión. Tipo de evento explicit | |||
| Desarrollo Iniciado | Esta actividad significa que un desarrollador ha comenzado a trabajar activamente en el elemento. Marca la transición de un estado de espera a una fase activa de codificación e implementación. | ||
| Por qué es importante Este es un hito crítico para medir el 'tiempo hasta la primera acción' y el inicio real del trabajo de valor añadido. Ayuda a diferenciar el tiempo de espera del tiempo de desarrollo activo. Dónde obtener Comúnmente inferido de un cambio de estado a 'En Progreso' o 'Activo'. También puede derivarse del primer commit de código o la creación de una rama asociada con el elemento. Capturar Capture el timestamp del primer cambio de estado a un estado 'en progreso' o el timestamp del primer commit de código relacionado. Tipo de evento inferred | |||
| Desplegado a Producción | Marca el despliegue exitoso del código asociado al elemento de desarrollo en el entorno de producción en vivo. La funcionalidad ahora está disponible para los usuarios finales. | ||
| Por qué es importante Este es el hito definitivo de entrega de valor. Medir el tiempo hasta este evento es crucial para comprender el lead time y la capacidad de la organización para entregar valor a los clientes. Dónde obtener A menudo capturado como un evento explícito de un pipeline de Despliegue Continuo, o CD, o herramienta de gestión de lanzamientos. También puede inferirse de un cambio de estado final a 'Lanzado' o 'Hecho'. Capturar Utilice la marca de tiempo de finalización exitosa de un trabajo de despliegue en producción o de un registro de lanzamiento. Tipo de evento explicit | |||
| Elemento de Desarrollo Cerrado | Representa el cierre administrativo final del elemento de trabajo, confirmando que todas las actividades, incluyendo el despliegue y la validación post-despliegue, están completas. No se espera más trabajo en este elemento. | ||
| Por qué es importante Como el evento final principal, esta actividad completa el ciclo de vida para los elementos exitosos. Es esencial para calcular el tiempo de ciclo total desde la creación hasta el cierre. Dónde obtener Inferido de un cambio de estado a un estado terminal final como 'Cerrado' o 'Hecho', a menudo acompañado por el establecimiento de un campo de resolución. Capturar Utilice la marca de tiempo del cambio de estado final a un estado 'Cerrado' o 'Terminado'. Tipo de evento inferred | |||
| Elemento de Desarrollo Creado | Esta actividad marca el inicio formal del ciclo de vida de desarrollo. Representa el registro inicial de una nueva tarea, error, solicitud de funcionalidad u otra unidad de trabajo dentro del sistema de gestión. | ||
| Por qué es importante Como el evento de inicio principal, es crucial para calcular la duración total del caso y analizar el flujo de trabajo entrante. Proporciona una base para medir todo el tiempo de ciclo de desarrollo. Dónde obtener Este evento se captura de la marca de tiempo de creación del registro principal, como una incidencia, un ticket o un elemento de trabajo, en el sistema de gestión de desarrollo. Capturar Utilice el campo de fecha de creación del registro principal del elemento de desarrollo o de su historial de auditoría. Tipo de evento explicit | |||
| Pruebas de QA Completadas | Significa que el elemento de desarrollo ha pasado con éxito todos los controles de Aseguramiento de Calidad. La funcionalidad ahora se considera funcionalmente correcta y estable desde una perspectiva de QA. | ||
| Por qué es importante Esta es una importante puerta de calidad y un hito clave antes de la prueba de aceptación del usuario o el despliegue. Confirma que el elemento está listo para avanzar a las etapas finales del ciclo de vida. Dónde obtener Típicamente inferido de un cambio de estado del estado de prueba principal a un estado como 'Listo para UAT', 'Aprobado por QA' o 'Listo para Lanzamiento'. Capturar Identifique el timestamp cuando el estado del elemento pasa de un estado de prueba a un estado aprobado subsiguiente. Tipo de evento inferred | |||
| Build Automático Exitoso | Confirma que el código fuente, incluyendo los nuevos cambios, ha sido compilado y empaquetado con éxito por un pipeline de build automatizado. Esto valida la integridad técnica del código integrado. | ||
| Por qué es importante Un build exitoso es una puerta de calidad fundamental. El seguimiento de estos eventos ayuda a monitorear la salud del proceso de CI, o Integración Continua, y asegura que el código defectuoso no sea pasado a los testers. Dónde obtener Registrado explícitamente por una herramienta de Integración Continua o automatización de builds. Estos eventos a menudo se vinculan al commit de código específico o a la pull request que los desencadenó. Capturar Capture el timestamp de finalización de un trabajo de build exitoso de los logs del pipeline de CI/CD. Tipo de evento explicit | |||
| Código Enviado para Revisión | Indica que un desarrollador ha completado la codificación inicial y ha enviado formalmente los cambios para revisión por pares. Esto se hace típicamente creando una pull request o merge request. | ||
| Por qué es importante Esta actividad marca el final de la fase inicial de codificación y el comienzo del ciclo de retroalimentación de aseguramiento de calidad. Es esencial para analizar los tiempos de ciclo de desarrollo y revisión por separado. Dónde obtener Generalmente un evento explícito capturado de un sistema de control de versiones integrado, como la marca de tiempo de creación de una solicitud de extracción (pull request) o fusión (merge request). Capturar Utilice la marca de tiempo de creación de la solicitud de extracción (pull request) o de fusión (merge request) vinculada al elemento de desarrollo. Tipo de evento explicit | |||
| Elemento Aprobado para Desarrollo | Representa la aprobación formal o el refinamiento de un elemento de desarrollo, confirmando que está bien definido y listo para que un desarrollador comience a trabajar. Esto a menudo sigue a una sesión de refinamiento del backlog o planificación. | ||
| Por qué es importante Este hito ayuda a distinguir entre el tiempo que un elemento pasa en el backlog frente al tiempo en que es accionable. Analizar la duración antes de la aprobación destaca posibles cuellos de botella en la planificación y priorización. Dónde obtener Típicamente inferido de un cambio en el campo de estado o situación en el registro del elemento de desarrollo, por ejemplo, pasar de 'Nuevo' o 'Backlog' a 'Listo para Desarrollo' o 'Aprobado'. Capturar Identifique el timestamp cuando el estado del elemento cambia a un estado aprobado o listo por primera vez. Tipo de evento inferred | |||
| Elemento de Desarrollo Cancelado | Indica que el elemento de desarrollo ha sido cancelado y no será completado ni desplegado. Este es un estado terminal que finaliza el proceso prematuramente. | ||
| Por qué es importante Este evento final alternativo es crítico para analizar el esfuerzo desperdiciado y comprender por qué se abandona el trabajo. Una alta tasa de cancelaciones puede indicar problemas en la planificación o priorización. Dónde obtener Inferido de un cambio de estado a un estado terminal como 'Cancelado', 'Rechazado' o 'No se Hará', generalmente acompañado de una resolución específica. Capturar Capture el timestamp cuando el estado del elemento cambia a cancelado y su resolución se establece en consecuencia. Tipo de evento inferred | |||
| Pruebas de QA Iniciadas | Marca el inicio de la fase formal de pruebas de Aseguramiento de Calidad. Un tester dedicado o un equipo de QA comienza a ejecutar casos de prueba contra la funcionalidad recién desarrollada. | ||
| Por qué es importante Esta actividad aísla la fase de pruebas del ciclo de vida. Analizar la duración y los resultados de esta fase es crucial para comprender la eficiencia de las pruebas y la calidad general del producto. Dónde obtener Con mayor frecuencia inferido de un cambio de estado en el sistema de gestión de desarrollo, como mover un elemento a 'En QA' o 'En Pruebas'. Capturar Identifique el timestamp cuando el estado del elemento cambia por primera vez a un estado de prueba designado. Tipo de evento inferred | |||
| Retrabajo Identificado en QA | Indica que se encontró un defecto durante las pruebas de QA, requiriendo que el elemento sea enviado de vuelta al equipo de desarrollo para su corrección. Esto representa un ciclo o retrabajo en el proceso. | ||
| Por qué es importante El seguimiento del retrabajo es fundamental para el Process Mining en el análisis de calidad. Altas frecuencias de esta actividad indican problemas en la calidad del desarrollo, requisitos poco claros o pruebas unitarias insuficientes. Dónde obtener Inferido al observar una transición de estado hacia atrás en el flujo del proceso, por ejemplo, de 'En QA' de vuelta a 'En Progreso', o por la creación de un nuevo bug vinculado. Capturar Capture el timestamp de un cambio de estado de un estado de prueba a un estado de desarrollo. Tipo de evento inferred | |||
| Revisión de Código Completada | Representa la finalización del proceso de revisión por pares donde el código enviado ha sido aprobado. Esto significa que el código cumple con los estándares de calidad y funcionales requeridos. | ||
| Por qué es importante Medir el tiempo entre la entrega del código y la finalización de la revisión ayuda a identificar cuellos de botella en el proceso de revisión por pares. Es un indicador clave de la colaboración del equipo y la eficiencia de las transferencias. Dónde obtener Capturado de un evento de aprobación explícito en una solicitud de extracción o fusión en el sistema de control de versiones. También puede inferirse de un cambio de estado en la herramienta de gestión de desarrollo. Capturar Utilice la marca de tiempo de la aprobación final de la solicitud de extracción o fusión asociada. Tipo de evento explicit | |||
| UAT Aprobado | Esta actividad significa que los interesados del negocio han aprobado formalmente los cambios después de la Prueba de Aceptación de Usuario. Sirve como la aprobación final del negocio antes de que el elemento se despliegue. | ||
| Por qué es importante Esta es la puerta de calidad final desde una perspectiva de negocio. Confirma que la funcionalidad desarrollada entrega el valor previsto y es un requisito previo para un lanzamiento de producción seguro. Dónde obtener Inferido de un cambio de estado de un estado de UAT a un estado aprobado subsiguiente, como 'Listo para Lanzamiento' o 'UAT Completado'. Capturar Capture el timestamp del cambio de estado que indica que el UAT se ha completado con éxito. Tipo de evento inferred | |||
| UAT Iniciado | Representa el inicio de las Pruebas de Aceptación de Usuario. Durante esta fase, los stakeholders de negocio o usuarios finales validan la funcionalidad para asegurar que cumple con sus requisitos y expectativas. | ||
| Por qué es importante Esta actividad mide el inicio de la validación de negocio. Analizar la fase de UAT ayuda a entender la alineación entre el resultado del desarrollo y las necesidades del negocio. Dónde obtener Comúnmente inferido de un cambio de estado en la herramienta de gestión de desarrollo a un estado como 'En UAT' o 'Pruebas de Aceptación de Usuario'. Capturar Capture el timestamp del cambio de estado a un estado UAT designado. Tipo de evento inferred | |||
Guías de Extracción
Los métodos de extracción varían según el sistema. Para instrucciones detalladas,