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

ServiceNow DevOps
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 plantilla proporciona una guía completa para recopilar los datos necesarios para optimizar su Ciclo de Vida de Desarrollo de Software. Describe los atributos esenciales a recopilar, las actividades clave a rastrear y ofrece una guía práctica sobre cómo extraer estos datos de ServiceNow DevOps. Utilice este recurso para construir un registro de eventos robusto para un análisis de proceso perspicaz.
  • Atributos recomendados para recopilar
  • Actividades clave para el seguimiento
  • Guía de extracción para ServiceNow DevOps
¿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 de su ciclo de vida de desarrollo de software.
5 Requerido 8 Recomendado 5 Opcional
Nombre Descripción
Elemento de Desarrollo
DevelopmentItem
El identificador único para una sola unidad de trabajo, como una característica, un error o una tarea, que avanza a través del ciclo de vida de desarrollo.
Descripción

El Elemento de Desarrollo sirve como el identificador de caso principal, representando una unidad de trabajo distinta que se está rastreando. Vincula todas las actividades, desde la concepción inicial y la planificación hasta el desarrollo, las pruebas y el despliegue para ese elemento específico.

En el análisis de Process Mining, este atributo es fundamental para reconstruir el recorrido completo de cada elemento de trabajo. Permite la visualización de flujos de proceso, el cálculo de los tiempos de ciclo totales y la identificación de variantes de proceso para características individuales o correcciones de errores. Cada evento en el registro debe estar asociado con un Elemento de Desarrollo para construir un mapa de proceso coherente.

Por qué es importante

Este es el identificador central que conecta todas las actividades de desarrollo relacionadas en una única instancia de proceso, haciendo posible analizar el ciclo de vida completo de cada elemento de trabajo.

Dónde obtener

Este identificador es típicamente la clave primaria de las tablas que gestionan stories, bugs o tareas, como las tablas 'rm_story', 'rm_bug' o 'task' en ServiceNow.

Ejemplos
STRY0010015BUG0034092TASK0050118
Hora de Inicio
EventTime
La marca de tiempo exacta que indica cuándo ocurrió una actividad o evento específico.
Descripción

Este atributo proporciona la fecha y hora en que se registró cada actividad en el ciclo de vida de desarrollo. Es esencial para el orden cronológico de los eventos y para todo análisis basado en el tiempo.

En el Process Mining, la hora de inicio se utiliza para calcular las duraciones entre actividades, identificar los tiempos de espera y medir el tiempo de ciclo general del proceso. Es un componente crítico para los dashboards que analizan el rendimiento, como el 'SDLC End-to-End Cycle Time Analysis', y para calcular indicadores clave de rendimiento como el 'Code Review Lead Time'.

Por qué es importante

Esta marca de tiempo es esencial para ordenar los eventos correctamente y calcular todas las métricas de rendimiento, incluyendo tiempos de ciclo, duraciones y tiempos de espera.

Dónde obtener

Normalmente se encuentra en campos de marca de tiempo generados por el sistema como 'sys_updated_on' o 'sys_created_on' de la pista de auditoría o tablas de tareas.

Ejemplos
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Nombre de la Actividad
ActivityName
El nombre del evento específico del ciclo de vida de desarrollo que ocurrió, como 'Development Started' o 'Code Review Performed'.
Descripción

Este atributo registra el nombre de cada hito o tarea completada dentro del ciclo de vida de desarrollo de software. Estas actividades forman los pasos secuenciales del proceso, desde la creación hasta el despliegue.

Analizar la secuencia y frecuencia de estas actividades es la función principal del Process Mining. Permite la construcción del mapa de proceso, ayuda a identificar cuellos de botella entre pasos y destaca variaciones de proceso no conformes o ineficientes. El conjunto definido de actividades incluye etapas clave como diseño, desarrollo, pruebas y despliegue.

Por qué es importante

Define los pasos en el mapa de procesos, permitiendo el análisis del flujo del proceso, la identificación de cuellos de botella y el descubrimiento de desviaciones del SDLC estándar.

Dónde obtener

Esto se deriva típicamente mapeando cambios de estado, registros de eventos o entradas de auditoría a una lista estandarizada de nombres de actividad. Por ejemplo, un campo 'state' cambiando a 'In Progress' podría mapearse a 'Development Started'.

Ejemplos
Desarrollo IniciadoCódigo CommiteadoPruebas de QA CompletadasDesplegado a Producción
Source System
SourceSystem
Identifica el sistema del cual se extrajeron los datos, que en este caso es ServiceNow DevOps.
Descripción

Este atributo especifica el sistema de origen para los datos de eventos. Para este proceso, será consistentemente 'ServiceNow DevOps'.

Aunque pueda parecer estático, incluir explícitamente el sistema de origen es crucial para la gobernanza de datos y en entornos donde los datos podrían fusionarse de múltiples sistemas, como Jira o Azure DevOps. Garantiza claridad sobre la procedencia de los datos y ayuda a diagnosticar problemas de calidad o extracción de datos.

Por qué es importante

Garantiza la trazabilidad de los datos y es esencial para mantener la integridad de los datos, especialmente al integrar datos de múltiples herramientas de desarrollo.

Dónde obtener

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

Ejemplos
ServiceNow DevOps
Última actualización de datos
LastDataUpdate
Marca de tiempo que indica la última vez que se actualizaron los datos para este registro de eventos desde el sistema de origen.
Descripción

Este atributo registra cuándo se extrajo o actualizó por última vez el conjunto de datos de ServiceNow DevOps. Se aplica a todo el conjunto de datos en lugar de a eventos individuales.

Esta marca de tiempo es vital para comprender la actualidad del análisis. Informa a los usuarios sobre cuán actuales son las percepciones del proceso y ayuda a programar las actualizaciones de datos. Mostrar esta información en los dashboards proporciona contexto a todas las métricas y visualizaciones, asegurando que las decisiones se to tomen basándose en datos oportunos.

Por qué es importante

Proporciona un contexto crucial sobre la puntualidad de los datos, asegurando que los usuarios comprendan cuán actualizada está el análisis del proceso.

Dónde obtener

Esta marca de tiempo se genera y añade durante el proceso de extracción de datos, registrando cuándo se ejecutó la extracción.

Ejemplos
2023-11-15T08:00:00Z
¿Es Retrabajo?
IsRework
Un indicador booleano que es verdadero si la actividad es parte de un ciclo de retrabajo, como volver al desarrollo después de las pruebas.
Descripción

Este es un atributo derivado que identifica actividades que ocurren después de que un proceso ha regresado a una etapa anterior. Por ejemplo, si una actividad de 'Development Started' ocurre después de una actividad de 'QA Testing Completed' para el mismo elemento, se marca como retrabajo.

Esta bandera es esencial para cuantificar y visualizar el retrabajo. Apoya directamente el dashboard 'Rework and Rejection Flow Analysis' y se utiliza para calcular el KPI 'Rework Rate after Testing'. Al marcar estos eventos, los analistas pueden filtrar y analizar fácilmente la frecuencia, las causas y el impacto del retrabajo en el tiempo de ciclo general.

Por qué es importante

Esta bandera facilita cuantificar y analizar el retrabajo, ayudando a medir la calidad del proceso e identificar las causas raíz del trabajo repetido.

Dónde obtener

Este atributo se calcula dentro de la herramienta de Process Mining analizando la secuencia de actividades para cada caso para detectar movimientos hacia atrás en el flujo del proceso.

Ejemplos
truefalse
Desarrollador Asignado
AssignedDeveloper
El nombre o ID del desarrollador o usuario asignado al elemento de desarrollo en el momento de la actividad.
Descripción

Este atributo identifica al individuo responsable de ejecutar una tarea o actividad específica. Es dinámico y puede cambiar a medida que el elemento de desarrollo se mueve entre diferentes etapas y equipos.

Este atributo es crítico para analizar la asignación de recursos, la carga de trabajo y los traspasos. Apoya directamente el dashboard 'Developer Workload and Handoffs' y el KPI 'Activity Volume per Developer'. Al rastrear los cambios en este campo, es posible medir los tiempos de traspaso e identificar cuellos de botella de colaboración entre desarrolladores o entre equipos de desarrollo y QA.

Por qué es importante

Esto es esencial para el análisis basado en recursos, incluyendo la distribución de la carga de trabajo, la eficiencia de los traspasos y la identificación de patrones de rendimiento específicos del equipo.

Dónde obtener

Esta información se almacena típicamente en el campo 'assigned_to' en las tablas relacionadas con tareas en ServiceNow.

Ejemplos
David MillerAnna WilliamsJames Brown
Estado del Elemento de Desarrollo
DevelopmentItemState
El estado o 'state' del elemento de desarrollo en el momento del evento, como 'Open', 'In Progress' o 'Closed'.
Descripción

Este atributo refleja el estado oficial del elemento de desarrollo dentro de ServiceNow. Si bien las actividades son pasos de proceso derivados, el 'state' representa la etapa formal en el flujo de trabajo del sistema.

El 'state' es a menudo la fuente de la que se derivan las actividades. Puede utilizarse para la validación de datos y para crear vistas más simples y de alto nivel del proceso. Por ejemplo, analizar el tiempo dedicado a cada 'state' puede proporcionar una visión diferente de los cuellos de botella en comparación con el análisis del tiempo entre actividades. También es útil para identificar elementos que están estancados o se han resuelto.

Por qué es importante

Proporciona el estado oficial del sistema de un elemento de trabajo, que a menudo es la fuente para derivar actividades y puede usarse para validación y análisis de estado de alto nivel.

Dónde obtener

Este es un campo estándar, generalmente llamado 'state' o 'stage', en las tablas relacionadas con tareas en ServiceNow.

Ejemplos
PendienteTrabajo en CursoListo para PruebasCerrado Completo
Grupo de asignación
AssignmentGroup
El equipo o grupo responsable del elemento de desarrollo en el momento de la actividad.
Descripción

Este atributo identifica al equipo asignado a un elemento de trabajo, como 'Frontend Developers', 'Backend Services' o 'QA Team'. A medida que un elemento de trabajo progresa, a menudo se traspasa entre diferentes grupos de asignación.

El seguimiento del grupo de asignación es esencial para comprender la colaboración interfuncional y los traspasos. Ayuda a identificar retrasos sistémicos que ocurren cuando el trabajo se mueve de un equipo a otro. Este atributo respalda el análisis del rendimiento a nivel de equipo, la carga de trabajo y la identificación de qué equipos son cuellos de botella en el flujo general.

Por qué es importante

Rastrea qué equipo es responsable del trabajo, permitiendo el análisis del rendimiento del equipo, el equilibrio de la carga de trabajo y la eficiencia de los traspasos entre equipos.

Dónde obtener

Esta información se almacena en el campo 'assignment_group', que es un campo estándar en las tablas relacionadas con tareas en ServiceNow.

Ejemplos
Ingeniería de PlataformaEquipo de Aplicaciones MóvilesGarantía de CalidadDevOps
Módulo/Componente Afectado
ModuleComponentAffected
El módulo de software, aplicación o componente específico al que se relaciona el elemento de desarrollo.
Descripción

Este atributo categoriza el trabajo de desarrollo por la parte del sistema que impacta. Esto podría ser un microservicio específico, un componente de UI o una aplicación de backend.

Segmentar el proceso por módulo o componente es crucial para identificar cuellos de botella localizados. El dashboard 'Component-Specific Bottleneck Insights' y el KPI 'Avg Stage Duration by Component' dependen de este atributo para determinar si ciertas partes del código base están consistentemente asociadas con ciclos de desarrollo más largos, tasas de retrabajo más altas o fallos de despliegue más frecuentes. Esto ayuda a enfocar los esfuerzos de mejora donde más se necesitan.

Por qué es importante

Permite segmentar el análisis por aplicación o componente, lo que ayuda a aislar cuellos de botella o problemas de calidad específicos de ciertas partes del sistema.

Dónde obtener

Este es a menudo un campo personalizado o una referencia a la Base de Datos de Gestión de Configuración (CMDB), que vincula el elemento de trabajo a un registro 'cmdb_ci'. Consulte la documentación de ServiceNow DevOps.

Ejemplos
Billing ServiceInterfaz de Usuario de Autenticación de UsuarioBase de Datos de InformesAPI Gateway
Prioridad
DevelopmentItemPriority
El nivel de prioridad asignado al elemento de desarrollo, como 'High', 'Medium' o 'Low'.
Descripción

Este atributo categoriza los elementos de desarrollo en función de su urgencia de negocio. Los niveles de prioridad ayudan a los equipos a centrarse en las tareas más críticas y a menudo se utilizan para gestionar los SLAs y las expectativas de los stakeholders.

En el Process Mining, la prioridad es una dimensión clave para el análisis comparativo. Permite filtrar el mapa de proceso para ver si los elementos de alta prioridad siguen un camino más rápido o diferente. Es esencial para el dashboard y KPI de 'High-Priority Feature Delivery Time', ayudando a validar si los elementos críticos están siendo realmente agilizados.

Por qué es importante

Permite filtrar y comparar procesos para diferentes niveles de prioridad, ayudando a verificar si los elementos de alta prioridad se procesan de manera más rápida y eficiente.

Dónde obtener

Este es un campo estándar, a menudo llamado 'priority', en las tablas relacionadas con tareas en ServiceNow.

Ejemplos
1 - Crítico2 - Alta3 - Moderada4 - Baja
Tiempo de Ciclo del Elemento de Desarrollo
DevelopmentItemCycleTime
El tiempo total transcurrido desde la creación del elemento de desarrollo hasta su cierre final o despliegue.
Descripción

Este atributo es una métrica calculada que representa la duración de extremo a extremo de un solo elemento de desarrollo. Se calcula encontrando la diferencia entre la marca de tiempo de la primera actividad y la última actividad para cada caso.

Este es un indicador clave de rendimiento principal para todo el proceso SDLC, apoyando directamente el KPI 'Average SDLC Cycle Time'. Proporciona una medida de alto nivel de la velocidad y eficiencia del proceso. Analizar esta métrica a lo largo del tiempo y a través de diferentes dimensiones, como la prioridad o el equipo, ayuda a rastrear el impacto de las iniciativas de mejora de procesos.

Por qué es importante

Representa la duración total de extremo a extremo de un elemento de trabajo, una métrica clave para medir la eficiencia y velocidad general del proceso.

Dónde obtener

Este no es un campo en el sistema de origen. Se calcula en la herramienta de Process Mining restando el StartTime mínimo del StartTime máximo para cada CaseId.

Ejemplos
15 days 4 hours3 días 12 horas32 días 8 horas
Tipo de Elemento de Desarrollo
DevelopmentItemType
La clasificación del elemento de trabajo, como 'Feature', 'Bug', 'Technical Debt' o 'Task'.
Descripción

Este atributo distingue entre diferentes tipos de trabajo que fluyen a través del proceso SDLC. Por ejemplo, el proceso para corregir un 'bug' crítico podría ser diferente y más rápido que el proceso para desarrollar una nueva característica.

Analizar el proceso basado en el tipo de elemento de trabajo permite una comprensión más matizada del rendimiento. Ayuda a responder preguntas como: '¿Los bugs tienen una tasa de retrabajo más alta que las nuevas características?' o '¿Es aceptable nuestro tiempo de ciclo para la reducción de la deuda técnica?'. Esta segmentación proporciona percepciones más profundas que una vista de proceso única para todos.

Por qué es importante

Distingue entre diferentes tipos de trabajo, como funcionalidades y errores, que pueden tener diferentes rutas de proceso, prioridades y duraciones esperadas.

Dónde obtener

Esto se puede determinar a partir de la tabla de origen del registro (ej., 'rm_story' vs 'rm_bug') o de un campo 'type' en una tabla de tareas genérica.

Ejemplos
Funcionalidad`Bug`TaskSpike
Estado del Despliegue
DeploymentStatus
Indica el resultado de una actividad de despliegue, típicamente 'Éxito' o 'Fallo'.
Descripción

Este atributo registra el resultado de un despliegue a un entorno específico. Es una pieza de información crítica para comprender la fiabilidad y estabilidad del proceso de lanzamiento.

Este atributo es esencial para el dashboard 'Deployment Success and Failure Trends' y el KPI 'Deployment Failure Rate'. Al analizar la frecuencia y las tendencias de los fallos de despliegue, las organizaciones pueden identificar problemas subyacentes en sus pruebas, infraestructura o coordinación de lanzamientos. Ayuda a enfocar los esfuerzos en mejorar la calidad y fiabilidad de la entrega de software.

Por qué es importante

Mide directamente el éxito de las actividades de despliegue, lo cual es crítico para calcular la tasa de fallo de despliegue y analizar la estabilidad del lanzamiento.

Dónde obtener

Este estado se registra típicamente en tareas de seguimiento de despliegue o registros de ejecución de pipeline de CI/CD integrados con ServiceNow DevOps.

Ejemplos
ÉxitoFalloCompletado con advertencias
Hora de Finalización
EventEndTime
La marca de tiempo exacta que indica cuándo se completó una actividad. Para eventos instantáneos, esta es la misma que la hora de inicio.
Descripción

Este atributo proporciona la fecha y hora en que se completó cada actividad en el ciclo de vida de desarrollo. Es particularmente útil para actividades que tienen una duración medible, como 'Code Review Performed' o 'QA Testing'.

En el Process Mining, tener tanto un tiempo de inicio como un tiempo de finalización permite un cálculo preciso de los tiempos de procesamiento de la actividad, distinguiéndolos del tiempo de espera entre actividades. Esto ayuda a determinar si los retrasos se deben a tareas largas o a largas esperas de recursos. Para eventos que se consideran instantáneos, como 'Build Triggered', el End Time puede ser el mismo que el Start Time.

Por qué es importante

Permite el cálculo preciso del tiempo de procesamiento de la actividad, lo que ayuda a diferenciar entre el tiempo dedicado a trabajar y el tiempo dedicado a esperar.

Dónde obtener

Esto podría necesitar ser derivado. Podría ser la marca de tiempo de la hora de inicio de la siguiente actividad, o podría obtenerse de un campo de 'end date' separado si está disponible en el sistema de origen.

Ejemplos
2023-10-26T18:05:00Z2023-10-28T11:20:15Z2023-11-02T10:00:00Z
ID de Commit
CommitId
El identificador único del commit de código fuente asociado con el trabajo de desarrollo.
Descripción

Este atributo proporciona un vínculo directo desde un elemento de desarrollo al cambio de código específico en el repositorio de código fuente, como Git. Se captura cuando ocurre una actividad de 'Code Committed'.

En el Process Mining, el Commit ID enriquece el análisis al conectar los datos del proceso con los datos de ingeniería. Permite a los analistas rastrear un despliegue problemático hasta el cambio de código exacto o correlacionar las métricas de complejidad del código con los tiempos del ciclo de desarrollo. Esto proporciona una capa de análisis de causa raíz mucho más profunda y técnica.

Por qué es importante

Vincula el evento del proceso a un cambio de código específico, permitiendo un análisis de causa raíz más profundo al correlacionar métricas de proceso con detalles a nivel de código.

Dónde obtener

Esto es capturado por las integraciones de ServiceNow DevOps con sistemas de gestión de código fuente como Git o SVN. Los datos residen en tablas relacionadas vinculadas al elemento de desarrollo.

Ejemplos
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
Motivo de Retrabajo
ReworkReason
Una clasificación o descripción de por qué un elemento de desarrollo requirió retrabajo después de las pruebas.
Descripción

Cuando un elemento falla en QA o UAT, este atributo captura la razón del fallo. Esto podría ser una categoría de 'bug' específica, un malentendido de los requisitos o un problema ambiental.

Esta información proporciona un contexto crítico para el dashboard 'Rework and Rejection Flow Analysis'. En lugar de solo saber que ocurrió el retrabajo, los analistas pueden entender por qué ocurrió. Esto permite mejoras dirigidas, como una mejor definición de requisitos, pruebas unitarias mejoradas o entornos de prueba más estables, para reducir la tasa general de retrabajo.

Por qué es importante

Proporciona una visión cualitativa de por qué ocurre el retrabajo, permitiendo mejoras de proceso dirigidas para aumentar la calidad y reducir los bucles de retrabajo.

Dónde obtener

Esto puede capturarse en un campo 'close_notes' cuando una prueba falla, o en un campo personalizado dedicado 'rework_reason'. Consulte la documentación de ServiceNow DevOps.

Ejemplos
Requisito Mal InterpretadoBug de RegresiónPrueba de Rendimiento FallidaProblema de UI/UX
Versión de Lanzamiento Planificada
PlannedReleaseVersion
La versión o lanzamiento de software objetivo en la que se planea entregar el elemento de desarrollo.
Descripción

Este atributo vincula un elemento de desarrollo a un lanzamiento planificado específico, como 'Version 2.3' o 'Q4 2023 Release'. Es un elemento clave para la gestión de proyectos y la planificación de lanzamientos.

Para el Process Mining, este atributo es crucial para el dashboard 'Release Plan Adherence Monitoring'. Al comparar las fechas de finalización reales con las fechas de lanzamiento planificadas, los equipos pueden medir el cumplimiento del cronograma, identificar elementos en riesgo de no alcanzar un lanzamiento y analizar las causas de los retrasos en los lanzamientos. Proporciona un vínculo directo entre el proceso de desarrollo de bajo nivel y los objetivos de negocio de alto nivel.

Por qué es importante

Conecta el trabajo de desarrollo con versiones específicas, lo que permite analizar la adhesión al cronograma y el impacto de los retrasos del proceso en los plazos de lanzamiento.

Dónde obtener

Esta información se almacena típicamente en un campo 'release' o 'planned_release', a menudo haciendo referencia a una tabla de gestión de lanzamientos en ServiceNow. Consulte la documentación de ServiceNow DevOps.

Ejemplos
v3.4.1Lanzamiento Q1 2024Salida en Vivo del Proyecto Phoenix
Requerido Recomendado Opcional

Actividades del Ciclo de Vida de Desarrollo de Software

Estos son los pasos y hitos clave del proceso que debe capturar en su registro de eventos para un descubrimiento y optimización de procesos precisos.
7 Recomendado 9 Opcional
Actividad Descripción
Desarrollo Iniciado
Esta actividad marca el punto en el que un desarrollador comienza activamente a codificar o implementar el elemento de desarrollo. Se infiere típicamente por un cambio de estado en el elemento a 'In Progress', 'Development' o 'Coding'.
Por qué es importante

Este es un hito crucial que señala el inicio de la fase de construcción de valor añadido. Es esencial para medir el tiempo de entrega del desarrollador y los tiempos del ciclo de revisión de código.

Dónde obtener

Se infiere de la marca de tiempo cuando el campo 'State' en el registro del elemento de desarrollo (ej., Story [rm_story]) se actualiza a un estado 'In Progress' o equivalente.

Capturar

Basado en el timestamp de un cambio de estado a 'En Progreso' o un valor similar.

Tipo de evento inferred
Desplegado a Producción
Este evento marca la finalización exitosa del despliegue al entorno de producción. Es capturado explícitamente por ServiceNow DevOps cuando la herramienta CI/CD reporta una finalización exitosa de la pipeline.
Por qué es importante

Este es el punto final de éxito principal del proceso SDLC. Completa la cadena de valor y es esencial para calcular el tiempo de ciclo total.

Dónde obtener

Capturado del 'completion_status' de un registro de Pipeline Execution [sn_devops_pipeline_execution] o de su Stage Execution Run asociado. Un estado 'Success' al final del tiempo marca este evento.

Capturar

Registrado cuando la pipeline de despliegue a producción se completa con éxito.

Tipo de evento explicit
Despliegue Fallido
Indica que el intento de desplegar el elemento de desarrollo a producción no tuvo éxito. Esto es capturado explícitamente por ServiceNow DevOps cuando la pipeline de CI/CD informa un fallo.
Por qué es importante

Este es un punto final de fallo crítico. Analizar su frecuencia y causas es clave para mejorar la estabilidad de los lanzamientos y reducir la tasa de fallos de despliegue.

Dónde obtener

Capturado del 'completion_status' de un registro de Pipeline Execution [sn_devops_pipeline_execution]. Un estado 'Failed' al final del tiempo marca este evento.

Capturar

Registrado cuando la pipeline de despliegue a producción reporta un estado de fallo.

Tipo de evento explicit
Elemento de Desarrollo Creado
Esta actividad marca la creación de un nuevo elemento de desarrollo, como un story, bug o epic, dentro de ServiceNow. Este evento se captura típicamente de forma explícita cuando se inserta un nuevo registro en la tabla relevante, como la tabla Story [`rm_story`].
Por qué es importante

Este es el evento de inicio principal para el proceso SDLC. Permite la medición del tiempo de ciclo total de extremo a extremo y rastrea la entrada de demanda inicial.

Dónde obtener

Registrado en las tablas sys_audit o sys_history_line al crear un registro en una tabla relacionada con el desarrollo, como Story [rm_story], Epic [rm_epic] o Defect [rm_defect]. La marca de tiempo de creación suele estar en el propio registro.

Capturar

Capturado del timestamp de creación del registro del elemento de desarrollo.

Tipo de evento explicit
Pruebas de QA Completadas
Significa que el equipo de Quality Assurance ha completado con éxito sus actividades de prueba para el elemento de desarrollo. Esto se infiere típicamente cuando el estado del elemento transiciona de una fase de prueba a un estado como 'Ready for UAT' o 'Done'.
Por qué es importante

Este hito marca la finalización de una puerta de calidad importante. Es un requisito previo para etapas posteriores como las Pruebas de Aceptación de Usuario o la preparación del lanzamiento.

Dónde obtener

Se infiere de la marca de tiempo de un cambio de estado de un estado de prueba (ej., 'In QA') a un estado post-prueba (ej., 'Ready for UAT' o 'Resolved').

Capturar

Basado en el timestamp de un cambio de estado de 'Testing' a un estado posterior.

Tipo de evento inferred
Revisión de Código Realizada
Esta actividad indica la finalización de una revisión de código por pares, típicamente asociada con una pull request o merge request. Este evento puede capturarse explícitamente a través de integraciones de DevOps o inferirse de cambios de estado en registros relacionados.
Por qué es importante

Esta es una puerta de calidad crítica. Analizar su duración ayuda a identificar cuellos de botella en el proceso de revisión, que es una fuente común de retrasos en el SDLC.

Dónde obtener

Puede ser capturado del evento 'Fusionado' o 'Completado' de un registro de Pull Request en la integración Git de ServiceNow, o inferido de un cambio de estado en el elemento de desarrollo a 'Revisión de Código Completa'.

Capturar

Registrado cuando se fusiona una Pull Request vinculada al elemento de trabajo.

Tipo de evento explicit
UAT Aprobado
Indica que los stakeholders de negocio han aprobado formalmente el elemento de desarrollo después de las Pruebas de Aceptación de Usuario. Este es un hito clave inferido de un cambio de estado, como pasar de 'En UAT' a 'Listo para Lanzamiento' o 'Aprobado'.
Por qué es importante

Esta es la aprobación final del negocio antes de que un elemento sea autorizado para el despliegue a producción. Es un punto de control crítico de calidad y gobernanza.

Dónde obtener

Inferido de una transición de estado en el registro del elemento de desarrollo que significa la finalización exitosa de UAT. Esto se registra en el historial de actividad del elemento.

Capturar

Inferido de un cambio de estado de 'UAT' a un estado aprobado o listo para el lanzamiento.

Tipo de evento inferred
Código Commiteado
Representa a un desarrollador que realiza un commit de código a un repositorio de sistema de control de versiones vinculado al elemento de desarrollo. ServiceNow DevOps captura explícitamente estos eventos de herramientas SCM integradas como Git o GitHub.
Por qué es importante

El seguimiento de los commits proporciona visibilidad granular del progreso del desarrollo y la frecuencia de la actividad. Ayuda a correlacionar cambios de código específicos con el elemento de desarrollo principal.

Dónde obtener

Capturado como un evento explícito en la tabla ServiceNow DevOps Commits [sn_devops_commit], que es poblada por webhooks del sistema de gestión de código fuente integrado.

Capturar

Registrado cuando se recibe un webhook de commit de la herramienta SCM.

Tipo de evento explicit
Compilación Desencadenada
Este evento significa el inicio de una compilación de pipeline de CI/CD, a menudo activada por un commit de código. ServiceNow DevOps lo registra como una ejecución de pipeline, vinculándolo de nuevo a los elementos de desarrollo de origen.
Por qué es importante

Esta actividad es el puente entre el desarrollo y las pruebas automatizadas o el despliegue. Analizar el tiempo entre el commit y el inicio de la compilación puede revelar retrasos en el proceso de CI/CD.

Dónde obtener

Registrado explícitamente en la tabla Pipeline Execution [sn_devops_pipeline_execution] cuando una compilación comienza en la herramienta CI/CD integrada (ej., Jenkins, Azure DevOps).

Capturar

Capturado de la hora de inicio de un registro en la tabla Pipeline Execution.

Tipo de evento explicit
Despliegue a Producción Iniciado
Esta actividad marca el inicio de la pipeline de despliegue al entorno de producción. ServiceNow DevOps la captura como un evento explícito cuando la etapa de producción de una pipeline de CI/CD comienza su ejecución.
Por qué es importante

Esto marca el inicio de la fase final, y a menudo más crítica, del ciclo de vida. Rastrear esto ayuda a analizar las duraciones de despliegue e identificar oportunidades de automatización.

Dónde obtener

Registrado explícitamente en la tabla Stage Execution Run [sn_devops_stage_execution], filtrado por etapas relacionadas con el entorno de producción.

Capturar

Capturado de la hora de inicio de una etapa de despliegue a producción en una Pipeline Execution.

Tipo de evento explicit
Diseño Iniciado
Representa la fase en la que se crea el diseño técnico o la arquitectura de solución para el elemento de desarrollo. Esto se infiere generalmente de un cambio en un campo de estado o 'State' en el registro del elemento de desarrollo a un valor como 'Design' o 'Solutioning'.
Por qué es importante

Analizar la duración de la fase de diseño ayuda a identificar cuellos de botella en la traducción de requisitos y la planificación de soluciones antes de que comience el trabajo de desarrollo.

Dónde obtener

Se infiere de las transiciones de estado en el registro del elemento de desarrollo (ej., Story [rm_story]). Busque cambios en el campo 'State' o un campo 'Stage' personalizado a un valor relacionado con el diseño.

Capturar

Inferido de un cambio de estado a 'Diseño' o un estado similar.

Tipo de evento inferred
Elemento de Desarrollo Cancelado
Representa la terminación de un elemento de desarrollo antes de su finalización. Este es un estado final alternativo, típicamente inferido de que el estado del elemento se establece en 'Cancelled' o 'Closed Incomplete'.
Por qué es importante

El seguimiento de las cancelaciones ayuda a identificar el esfuerzo desperdiciado y a comprender las razones de los cambios de alcance o la repriorización. Proporciona una imagen más completa de todos los posibles resultados del proceso.

Dónde obtener

Se infiere de la marca de tiempo cuando el campo 'State' en el registro del elemento de desarrollo se actualiza a un estado terminal, no completado, como 'Cancelled'.

Capturar

Inferido de un cambio de estado a un estado 'Cancelado' o terminal equivalente.

Tipo de evento inferred
Preparado Para Lanzamiento
Esta actividad significa que el elemento de desarrollo ha pasado todas las puertas de calidad y está empaquetado en un lanzamiento específico. Se puede inferir cuando el elemento se asocia con un registro de 'Release' o su estado cambia a 'Ready for Deployment'.
Por qué es importante

Este paso indica que un elemento está técnica y funcionalmente completo. El tiempo dedicado en este estado puede representar tiempo de cola antes de una ventana de despliegue programada.

Dónde obtener

Se infiere del campo 'State' cambiando a 'Ready for Release' o al rastrear cuándo se llena o actualiza el campo 'Release' en el registro del elemento de desarrollo.

Capturar

Inferido de un cambio de estado o asociación con un registro de Versión.

Tipo de evento inferred
Pruebas de QA Iniciadas
Marca el inicio de la fase formal de pruebas de Quality Assurance. Esto casi siempre se infiere del cambio de estado del elemento de desarrollo a un valor como 'In QA', 'Testing' o 'Ready for Test'.
Por qué es importante

Esta actividad señala el traspaso del desarrollo al equipo de QA. Permite medir la duración de la fase de pruebas e identificar cuellos de botella en la capacidad de pruebas.

Dónde obtener

Se infiere de la marca de tiempo cuando el campo 'State' en el registro del elemento de desarrollo (ej., Story, Defect) se actualiza a un estado específico de QA.

Capturar

Basado en el timestamp de un cambio de estado a 'Testing' o equivalente.

Tipo de evento inferred
Retrabajo Identificado
Indica que se encontró un problema durante las pruebas, lo que requiere que el elemento sea devuelto a desarrollo. Este evento se infiere al observar un movimiento hacia atrás en el flujo del proceso, como un cambio de estado de 'En QA' de vuelta a 'En Progreso'.
Por qué es importante

El seguimiento del retrabajo es esencial para comprender los problemas de calidad y las ineficiencias del proceso. Una alta frecuencia de esta actividad apunta a problemas en el desarrollo o la claridad de los requisitos.

Dónde obtener

Se infiere del análisis del historial del campo 'State' en las tablas sys_audit o sys_history_line. Un cambio de un estado de etapa posterior (ej., 'Testing') a uno anterior (ej., 'In Progress') indica retrabajo.

Capturar

Inferido de una transición de estado hacia atrás, por ejemplo, 'Testing' -> 'En Progreso'.

Tipo de evento inferred
UAT Iniciado
Representa el inicio de las Pruebas de Aceptación de Usuario, donde los stakeholders de negocio validan la funcionalidad. Este evento se captura infiriendo un cambio de estado a 'UAT', 'In UAT' o 'User Acceptance Testing'.
Por qué es importante

Esta fase es crítica para asegurar que la característica desarrollada cumple con los requisitos del negocio. Analizar su duración puede revelar problemas con la participación del usuario o desajustes de requisitos.

Dónde obtener

Inferido de una transición de estado en el registro del elemento de desarrollo. Esto se basa en que el modelo de estados del cliente incluye un estado distinto para UAT.

Capturar

Inferido de un cambio de estado a un estado de 'UAT'.

Tipo de evento inferred
Recomendado Opcional

Guías de Extracción

Cómo obtener sus datos de ServiceNow DevOps