Seu Template de dados do ciclo de vida do desenvolvimento de software

ServiceNow DevOps
Seu Template de dados do ciclo de vida do desenvolvimento de software

Seu Template de dados do ciclo de vida do desenvolvimento de software

Este Template apresenta um guia completo para coletar os dados necessários à otimização do ciclo de vida do desenvolvimento de software. Ele descreve os atributos essenciais, as principais atividades a acompanhar e orientações práticas para extrair esses dados do ServiceNow DevOps. Use este material para criar um Event Log robusto e obter insights valiosos na análise do processo.
  • Atributos recomendados para coleta
  • Principais atividades a acompanhar
  • Orientações para extrair dados do ServiceNow DevOps
Novidade em Event Logs? Saiba como criar um Event Log para Process Mining.

Atributos do ciclo de vida do desenvolvimento de software

Estes são os campos de dados recomendados para incluir no Event Log e analisar o ciclo de vida do desenvolvimento de software de forma abrangente.
5 Obrigatório 8 Recomendado 5 Opcional
Nome Descrição
Hora de início
EventTime
Data e hora exatas em que uma atividade ou um evento específico ocorreu.
Descrição

Este atributo informa a data e a hora em que cada atividade do ciclo de vida do desenvolvimento foi registrada. Ele é essencial para ordenar os eventos cronologicamente e realizar todas as análises baseadas em tempo.

No Process Mining, a hora de início é usada para calcular a duração entre atividades, identificar tempos de espera e medir o tempo total de ciclo do processo. Ela é um componente essencial dos Dashboards que analisam a performance, como a análise do tempo de ciclo de ponta a ponta do SDLC, e do cálculo de indicadores-chave de performance, como o tempo de atravessamento da revisão de código.

Por que isso importa

Essa data e hora são essenciais para ordenar os eventos corretamente e calcular todas as métricas de performance, incluindo tempos de ciclo, durações e tempos de espera.

Onde encontrar

Geralmente encontrado em campos de data e hora gerados pelo sistema, como 'sys_updated_on' ou 'sys_created_on', na trilha de auditoria ou nas tabelas de tarefas.

Exemplos
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Item de desenvolvimento
DevelopmentItem
Identificador exclusivo de uma unidade de trabalho, como uma funcionalidade, um bug ou uma tarefa, que percorre o ciclo de vida do desenvolvimento.
Descrição

O item de desenvolvimento funciona como o principal identificador do caso e representa uma unidade específica de trabalho acompanhada ao longo do processo. Ele conecta todas as atividades desse item, da concepção e do planejamento iniciais ao desenvolvimento, aos testes e à implantação.

Na análise de Process Mining, esse atributo é fundamental para reconstruir a jornada completa de cada item de trabalho. Ele permite visualizar os fluxos do processo, calcular o tempo total de ciclo e identificar variantes do processo para funcionalidades ou correções de bugs. Cada evento do Event Log precisa estar associado a um item de desenvolvimento para formar um mapa de processo coerente.

Por que isso importa

Este é o identificador principal que conecta todas as atividades de desenvolvimento relacionadas em uma única instância do processo, permitindo analisar o ciclo de vida completo de cada item de trabalho.

Onde encontrar

Esse identificador costuma ser a chave primária das tabelas que gerenciam histórias, bugs ou tarefas, como as tabelas 'rm_story', 'rm_bug' ou 'task' do ServiceNow.

Exemplos
STRY0010015BUG0034092TASK0050118
Nome da atividade
ActivityName
Nome do evento específico do ciclo de vida do desenvolvimento que ocorreu, como 'Desenvolvimento iniciado' ou 'Revisão de código realizada'.
Descrição

Este atributo registra o nome de cada marco ou tarefa concluída no ciclo de vida do desenvolvimento de software. Essas atividades formam as etapas sequenciais do processo, da criação à implantação.

Analisar a sequência e a frequência dessas atividades é a principal função do Process Mining. Isso permite construir o mapa do processo, identificar gargalos entre as etapas e destacar variações ineficientes ou que não seguem as regras do processo. O conjunto de atividades definido inclui etapas importantes, como design, desenvolvimento, testes e implantação.

Por que isso importa

Ele define as etapas do mapa do processo e permite analisar o fluxo do processo, identificar gargalos e descobrir desvios em relação ao SDLC padrão.

Onde encontrar

Em geral, esse atributo é obtido ao associar mudanças de status, registros de eventos ou entradas da trilha de auditoria a uma lista padronizada de nomes de atividades. Por exemplo, uma mudança do campo 'state' para 'In Progress' pode corresponder a 'Desenvolvimento iniciado'.

Exemplos
Desenvolvimento iniciadoCódigo enviado ao repositórioTestes de controle de qualidade concluídosImplantado em produção
Sistema de origem
SourceSystem
Identifica o sistema de onde os dados foram extraídos, que neste caso é o ServiceNow DevOps.
Descrição

Este atributo especifica o sistema de origem dos dados de eventos. Neste processo, o valor será sempre 'ServiceNow DevOps'.

Embora pareça estático, incluir explicitamente o sistema de origem é fundamental para a governança de dados e para ambientes que combinam dados de vários sistemas, como Jira ou Azure DevOps. Isso esclarece a procedência dos dados e ajuda a diagnosticar problemas de qualidade ou extração.

Por que isso importa

Garante a rastreabilidade dos dados e é essencial para manter sua integridade, especialmente ao integrar dados de várias ferramentas de desenvolvimento.

Onde encontrar

Este é um valor estático que deve ser adicionado durante o processo de extração e transformação dos dados.

Exemplos
ServiceNow DevOps
Última atualização dos dados
LastDataUpdate
Data e hora da última atualização dos dados deste Event Log a partir do sistema de origem.
Descrição

Este atributo registra quando o conjunto de dados foi extraído ou atualizado pela última vez a partir do ServiceNow DevOps. Ele se aplica ao conjunto de dados inteiro, não a eventos individuais.

Essa data e hora são essenciais para entender o quanto a análise está atualizada. Elas informam aos usuários a atualidade dos insights sobre o processo e ajudam a programar as atualizações dos dados. Exibir essa informação nos Dashboards contextualiza todas as métricas e visualizações, ajudando a garantir que as decisões sejam tomadas com base em dados atualizados.

Por que isso importa

Oferece um contexto importante sobre a atualidade dos dados e ajuda os usuários a entender o quanto a análise do processo está atualizada.

Onde encontrar

Essa data e hora são geradas e adicionadas durante a extração dos dados, registrando quando a extração foi executada.

Exemplos
2023-11-15T08:00:00Z
Desenvolvedor responsável
AssignedDeveloper
Nome ou ID do desenvolvedor ou usuário responsável pelo item de desenvolvimento no momento da atividade.
Descrição

Este atributo identifica a pessoa responsável por executar uma tarefa ou atividade específica. Ele é dinâmico e pode mudar conforme o item de desenvolvimento passa por diferentes etapas e equipes.

Este atributo é essencial para analisar a alocação de recursos, a carga de trabalho e as transferências de responsabilidade. Ele dá suporte direto ao Dashboard 'Carga de trabalho e transferências entre desenvolvedores' e ao KPI 'Volume de atividades por desenvolvedor'. Ao acompanhar as mudanças nesse campo, é possível medir o tempo das transferências e identificar gargalos de colaboração entre desenvolvedores ou entre as equipes de desenvolvimento e controle de qualidade.

Por que isso importa

É essencial para análises baseadas em recursos, incluindo a distribuição da carga de trabalho, a eficiência das transferências e a identificação de padrões de performance específicos de cada equipe.

Onde encontrar

Essa informação costuma ficar armazenada no campo 'assigned_to' das tabelas relacionadas a tarefas no ServiceNow.

Exemplos
David MillerAnna WilliamsJames Brown
É retrabalho
IsRework
Indicador booleano que assume o valor verdadeiro quando a atividade faz parte de um ciclo de retrabalho, como o retorno ao desenvolvimento após os testes.
Descrição

Este atributo derivado identifica atividades que ocorrem depois que o processo retorna a uma etapa anterior. Por exemplo, se a atividade 'Desenvolvimento iniciado' ocorre depois de 'Testes de QA concluídos' para o mesmo item, ela é marcada como retrabalho.

Esse indicador é essencial para quantificar e visualizar o retrabalho. Ele dá suporte direto ao Dashboard 'Análise do fluxo de retrabalho e rejeições' e é usado para calcular o KPI 'Taxa de retrabalho após os testes'. Com esses eventos identificados, os analistas podem filtrar e analisar facilmente a frequência, as causas e o impacto do retrabalho no tempo de ciclo geral.

Por que isso importa

Este indicador facilita a quantificação e a análise do retrabalho, ajudando a medir a qualidade do processo e a identificar as causas raiz da repetição de atividades.

Onde encontrar

A ferramenta de Process Mining calcula esse atributo analisando a sequência de atividades de cada caso para detectar retornos a etapas anteriores do fluxo do processo.

Exemplos
truefalse
Estado do item de desenvolvimento
DevelopmentItemState
O status ou estado do item de desenvolvimento no momento do evento, como 'Aberto', 'Em andamento' ou 'Fechado'.
Descrição

Este atributo reflete o status oficial do item de desenvolvimento no ServiceNow. As atividades representam etapas derivadas do processo, enquanto o estado indica a etapa formal registrada no fluxo de trabalho do sistema.

O estado costuma ser a origem das atividades derivadas. Ele pode ser usado para validar os dados e criar visões mais simples e abrangentes do processo. Por exemplo, analisar o tempo em cada estado pode revelar gargalos diferentes dos identificados pela análise do tempo entre atividades. Esse atributo também ajuda a encontrar itens parados ou já resolvidos.

Por que isso importa

Informa o status oficial do item de trabalho no sistema. Esse dado costuma ser usado para derivar atividades e pode ajudar na validação e na análise de status em alto nível.

Onde encontrar

Este é um campo padrão, geralmente chamado de 'state' ou 'stage', nas tabelas relacionadas a tarefas do ServiceNow.

Exemplos
PendenteEm andamentoPronto para testeFechado e concluído
Grupo de atribuição
AssignmentGroup
A equipe ou o grupo responsável pelo item de desenvolvimento no momento da atividade.
Descrição

Este atributo identifica a equipe responsável por um item de trabalho, como 'Desenvolvimento de frontend', 'Serviços de backend' ou 'Equipe de QA'. À medida que o item avança, ele costuma passar por diferentes grupos de atribuição.

Acompanhar o grupo de atribuição é essencial para entender a colaboração entre áreas e as transferências de trabalho. Isso ajuda a identificar atrasos recorrentes quando o trabalho passa de uma equipe para outra. O atributo também permite analisar a performance e a carga de trabalho de cada equipe, além de identificar quais delas são gargalos no fluxo geral.

Por que isso importa

Mostra qual equipe é responsável pelo trabalho e permite analisar a performance e a carga de trabalho dos times, além da eficiência das transferências entre eles.

Onde encontrar

Essa informação fica no campo 'assignment_group', um campo padrão nas tabelas relacionadas a tarefas do ServiceNow.

Exemplos
Engenharia de plataformaEquipe de aplicativo móvelGarantia da qualidadeDevOps
Módulo/componente afetado
ModuleComponentAffected
O módulo de software, aplicativo ou componente específico relacionado ao item de desenvolvimento.
Descrição

Este atributo classifica o trabalho de desenvolvimento de acordo com a parte do sistema afetada. Pode ser um microsserviço específico, um componente de interface ou um aplicativo de backend.

Segmentar o processo por módulo ou componente é essencial para identificar gargalos localizados. O Dashboard 'Insights sobre gargalos por componente' e o KPI 'Duração média da etapa por componente' usam esse atributo para identificar se determinadas partes da base de código estão associadas de forma recorrente a ciclos de desenvolvimento mais longos, mais retrabalho ou falhas de implantação mais frequentes. Assim, você pode concentrar as melhorias onde elas são mais necessárias.

Por que isso importa

Permite segmentar a análise por aplicativo ou componente, ajudando a identificar gargalos e problemas de qualidade em partes específicas do sistema.

Onde encontrar

Geralmente, esse dado é armazenado em um campo personalizado ou em uma referência ao Configuration Management Database (CMDB), que vincula o item de trabalho a um registro 'cmdb_ci'. Consulte a documentação do ServiceNow DevOps.

Exemplos
Serviço de cobrançaInterface de autenticação do usuárioBanco de dados de relatóriosGateway de API
Prioridade
DevelopmentItemPriority
Nível de prioridade atribuído ao item de desenvolvimento, como 'Alta', 'Média' ou 'Baixa'.
Descrição

Este atributo classifica os itens de desenvolvimento conforme a urgência para o negócio. Os níveis de prioridade ajudam as equipes a se concentrar nas tarefas mais críticas e costumam ser usados para gerenciar SLAs e as expectativas das partes interessadas.

No Process Mining, a prioridade é uma dimensão importante para análises comparativas. Ela permite filtrar o mapa do processo para verificar se os itens de alta prioridade seguem um caminho mais rápido ou diferente. É essencial para o Dashboard e o KPI 'Tempo de entrega de funcionalidades de alta prioridade', que ajudam a confirmar se os itens críticos estão realmente recebendo prioridade.

Por que isso importa

Permite filtrar e comparar processos por nível de prioridade, ajudando a verificar se os itens de alta prioridade são processados com mais rapidez e eficiência.

Onde encontrar

Este é um campo padrão, geralmente chamado de 'priority', nas tabelas relacionadas a tarefas do ServiceNow.

Exemplos
1 - Crítico2 - Alto3 - Moderado4 - Baixo
Tempo de ciclo do item de desenvolvimento
DevelopmentItemCycleTime
O tempo total entre a criação do item de desenvolvimento e seu encerramento ou implantação.
Descrição

Este atributo é uma métrica calculada que representa a duração completa de um item de desenvolvimento. Para cada caso, ela é calculada pela diferença entre o timestamp da primeira atividade e o da última.

Este é um dos principais indicadores de performance do processo de SDLC e dá suporte direto ao KPI 'Tempo médio de ciclo do SDLC'. Ele oferece uma medida geral da velocidade e da eficiência do processo. Analisar essa métrica ao longo do tempo e por diferentes dimensões, como prioridade ou equipe, ajuda a acompanhar o impacto das iniciativas de melhoria.

Por que isso importa

Representa a duração total de um item de trabalho, uma métrica importante para medir a eficiência e a velocidade gerais do processo.

Onde encontrar

Esse campo não existe no sistema de origem. A ferramenta de Process Mining calcula o valor subtraindo o StartTime mínimo do StartTime máximo de cada CaseId.

Exemplos
15 dias e 4 horas3 dias e 12 horas32 dias e 8 horas
Tipo de item de desenvolvimento
DevelopmentItemType
A classificação do item de trabalho, como 'Funcionalidade', 'Bug', 'Dívida técnica' ou 'Task'.
Descrição

Este atributo diferencia os tipos de trabalho que passam pelo processo de SDLC. Por exemplo, o processo para corrigir um bug crítico pode ser diferente e mais rápido do que o processo de desenvolvimento de uma nova funcionalidade.

Analisar o processo por tipo de item de trabalho ajuda a entender melhor a performance. Você pode responder a perguntas como: 'Os bugs têm mais retrabalho do que as novas funcionalidades?' ou 'Nosso tempo de ciclo para reduzir a dívida técnica é aceitável?'. Essa segmentação oferece insights mais detalhados do que uma visão única do processo.

Por que isso importa

Diferencia os tipos de trabalho, como funcionalidades e bugs, que podem seguir caminhos diferentes no processo e ter prioridades e durações esperadas distintas.

Onde encontrar

Esse tipo pode ser identificado pela tabela de origem do registro (por exemplo, 'rm_story' ou 'rm_bug') ou por um campo 'type' em uma tabela genérica de tarefas.

Exemplos
FuncionalidadeBugTaskSpike
Hora de término
EventEndTime
Data e hora exatas em que uma atividade foi concluída. Para eventos instantâneos, são iguais à hora de início.
Descrição

Este atributo informa a data e a hora em que cada atividade do ciclo de vida do desenvolvimento foi concluída. Ele é especialmente útil para atividades com duração mensurável, como 'Revisão de código realizada' ou 'Testes de controle de qualidade'.

No Process Mining, ter as horas de início e de término permite calcular com precisão o tempo de processamento das atividades e diferenciá-lo do tempo de espera entre elas. Assim, você consegue identificar se os atrasos são causados por tarefas longas ou pela espera por recursos. Para eventos instantâneos, como 'Build iniciado', a hora de término pode ser igual à hora de início.

Por que isso importa

Permite calcular com precisão o tempo de processamento das atividades e diferenciar o tempo dedicado ao trabalho do tempo de espera.

Onde encontrar

Talvez seja necessário calcular esse valor. Ele pode ser a data e hora de início da atividade seguinte ou vir de um campo separado de 'data de término', se houver no sistema de origem.

Exemplos
2023-10-26T18:05:00Z2023-10-28T11:20:15Z2023-11-02T10:00:00Z
ID do commit
CommitId
O identificador exclusivo do commit do código-fonte associado ao trabalho de desenvolvimento.
Descrição

Este atributo vincula diretamente um item de desenvolvimento à alteração de código correspondente no repositório, como o Git. Ele é registrado quando ocorre a atividade 'Código enviado ao repositório'.

No Process Mining, o ID do commit enriquece a análise ao conectar os dados do processo aos dados de engenharia. Os analistas podem rastrear uma implantação problemática até a alteração de código exata ou relacionar métricas de complexidade do código aos tempos de ciclo de desenvolvimento. Isso permite uma análise de causa raiz mais aprofundada e técnica.

Por que isso importa

Vincula o evento do processo a uma alteração de código específica, permitindo aprofundar a análise de causa raiz ao relacionar métricas do processo a detalhes do código.

Onde encontrar

Esse dado é registrado pelas integrações do ServiceNow DevOps com sistemas de gerenciamento de código-fonte, como Git ou SVN. Os dados ficam em tabelas relacionadas ao item de desenvolvimento.

Exemplos
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
Motivo do retrabalho
ReworkReason
Classificação ou descrição do motivo pelo qual um item de desenvolvimento precisou de retrabalho após os testes.
Descrição

Quando um item não passa no QA ou no UAT, este atributo registra o motivo. Pode ser uma categoria específica de bug, um mal-entendido sobre os requisitos ou um problema no ambiente.

Essa informação dá contexto essencial ao Dashboard 'Análise do fluxo de retrabalho e rejeições'. Em vez de apenas saber que houve retrabalho, os analistas podem entender por que ele ocorreu. Isso permite direcionar melhorias, como definir melhor os requisitos, ampliar os testes unitários ou estabilizar os ambientes de teste, para reduzir a taxa geral de retrabalho.

Por que isso importa

Ajuda a entender por que ocorre retrabalho e a direcionar melhorias no processo para aumentar a qualidade e reduzir ciclos de trabalho repetido.

Onde encontrar

Esse dado pode ser registrado no campo 'close_notes' quando um teste falha ou em um campo personalizado específico, como 'rework_reason'. Consulte a documentação do ServiceNow DevOps.

Exemplos
Requisito interpretado incorretamenteBug de regressãoFalha no teste de performanceProblema de interface ou experiência do usuário
Status da implantação
DeploymentStatus
Indica o resultado de uma atividade de implantação, geralmente 'Sucesso' ou 'Falha'.
Descrição

Este atributo registra o resultado de uma implantação em um ambiente específico. É uma informação essencial para entender a confiabilidade e a estabilidade do processo de lançamento.

Este atributo é fundamental para o Dashboard 'Tendências de sucesso e falha nas implantações' e para o KPI 'Taxa de falha nas implantações'. Ao analisar a frequência e as tendências das falhas, as organizações podem identificar problemas subjacentes nos testes, na infraestrutura ou na coordenação dos lançamentos. Isso ajuda a direcionar os esforços para melhorar a qualidade e a confiabilidade da entrega de software.

Por que isso importa

Mede diretamente o sucesso das atividades de implantação, um dado essencial para calcular a taxa de falha nas implantações e analisar a estabilidade dos lançamentos.

Onde encontrar

Esse status costuma ser registrado em tarefas de acompanhamento de implantação ou nos registros de execução de pipelines de CI/CD integrados ao ServiceNow DevOps.

Exemplos
SucessoFalhaConcluído com avisos
Versão planejada para lançamento
PlannedReleaseVersion
A versão ou o lançamento de software em que o item de desenvolvimento deve ser entregue.
Descrição

Este atributo vincula um item de desenvolvimento a um lançamento planejado específico, como 'Versão 2.3' ou 'Lançamento do 4º trimestre de 2023'. É um elemento importante para o gerenciamento de projetos e o planejamento de lançamentos.

No Process Mining, esse atributo é essencial para o Dashboard 'Monitoramento da aderência ao plano de lançamento'. Ao comparar as datas reais de conclusão com as datas planejadas, as equipes podem medir a aderência ao cronograma, identificar itens com risco de não serem incluídos no lançamento e analisar as causas dos atrasos. Assim, fica mais fácil relacionar o processo de desenvolvimento, em nível operacional, aos objetivos de negócio.

Por que isso importa

Vincula o trabalho de desenvolvimento a lançamentos específicos, permitindo analisar a aderência ao cronograma e o impacto dos atrasos do processo nos prazos de lançamento.

Onde encontrar

Essa informação costuma ficar em um campo 'release' ou 'planned_release', geralmente vinculado a uma tabela de gerenciamento de lançamentos no ServiceNow. Consulte a documentação do ServiceNow DevOps.

Exemplos
v3.4.1Lançamento do 1º trimestre de 2024Entrada em produção do Projeto Phoenix
Obrigatório Recomendado Opcional

Atividades do ciclo de vida do desenvolvimento de software

Estas são as principais etapas e os marcos do processo que você deve registrar no Event Log para descobrir e otimizar o processo com precisão.
7 Recomendado 9 Opcional
Atividade Descrição
Desenvolvimento iniciado
Esta atividade marca o momento em que um desenvolvedor começa a programar ou implementar o item de desenvolvimento. Em geral, ela é inferida quando o status do item muda para 'In Progress', 'Development' ou 'Coding'.
Por que isso importa

Este é um marco importante que sinaliza o início da etapa de construção que agrega valor. Ele é essencial para medir o tempo de atravessamento do desenvolvedor e o tempo de ciclo da revisão de código.

Onde encontrar

Inferido a partir da data e hora em que o campo 'State' do registro do item de desenvolvimento, como Story [rm_story], é atualizado para 'In Progress' ou um status equivalente.

Coleta

Baseado na data e hora de uma mudança de estado para 'In Progress' ou um valor semelhante.

Tipo de evento inferred
Falha na implantação
Indica que a tentativa de implantar o item de desenvolvimento em produção não foi bem-sucedida. O ServiceNow DevOps registra esse evento explicitamente quando o pipeline de CI/CD informa uma falha.
Por que isso importa

Este é um evento crítico de falha. Analisar sua frequência e suas causas é essencial para melhorar a estabilidade dos lançamentos e reduzir a taxa de falhas de implantação.

Onde encontrar

Obtido do campo 'completion_status' de um registro Pipeline Execution [sn_devops_pipeline_execution]. O status 'Failed' no horário de término marca esse evento.

Coleta

Registrado quando o pipeline de implantação em produção informa uma falha.

Tipo de evento explicit
Implantado em produção
Este evento marca a conclusão bem-sucedida da implantação no ambiente de produção. O ServiceNow DevOps o registra explicitamente quando a ferramenta de CI/CD informa que o pipeline foi concluído com sucesso.
Por que isso importa

Este é o principal evento de conclusão bem-sucedida do processo de SDLC. Ele encerra o fluxo de valor e é essencial para calcular o tempo total de ciclo.

Onde encontrar

Obtido do campo 'completion_status' de um registro Pipeline Execution [sn_devops_pipeline_execution] ou do Stage Execution Run associado. O status 'Success' no horário de término marca esse evento.

Coleta

Registrado quando o pipeline de implantação em produção é concluído com sucesso.

Tipo de evento explicit
Item de desenvolvimento criado
Esta atividade marca a criação de um novo item de desenvolvimento, como uma história, um bug ou um épico, no ServiceNow. Em geral, o evento é registrado explicitamente quando um novo registro é inserido na tabela correspondente, como a tabela Story [rm_story].
Por que isso importa

Este é o principal evento de início do processo de SDLC. Ele permite medir o tempo total de ciclo de ponta a ponta e acompanhar a entrada inicial da demanda.

Onde encontrar

Registrado nas tabelas sys_audit ou sys_history_line quando um registro é criado em uma tabela relacionada ao desenvolvimento, como Story [rm_story], Epic [rm_epic] ou Defect [rm_defect]. A data e hora de criação geralmente ficam no próprio registro.

Coleta

Obtido da data e hora de criação do registro do item de desenvolvimento.

Tipo de evento explicit
Revisão de código realizada
Esta atividade indica a conclusão de uma revisão de código por pares, geralmente associada a uma solicitação de pull ou merge. O evento pode ser registrado explicitamente por integrações de DevOps ou inferido a partir de mudanças de status em registros relacionados.
Por que isso importa

Este é um ponto de controle crítico de qualidade. Analisar sua duração ajuda a identificar gargalos no processo de revisão, uma fonte comum de atrasos no SDLC.

Onde encontrar

Pode ser registrado a partir do evento 'Merged' ou 'Completed' de um registro de Pull Request na integração do Git com o ServiceNow, ou inferido de uma mudança de status do item de desenvolvimento para 'Code Review Complete'.

Coleta

Registrado quando uma Pull Request vinculada ao item de trabalho é mesclada.

Tipo de evento explicit
Testes de controle de qualidade concluídos
Indica que a equipe de controle de qualidade concluiu com sucesso os testes do item de desenvolvimento. Em geral, isso é inferido quando o estado do item sai da etapa de testes e muda para um status como 'Ready for UAT' ou 'Done'.
Por que isso importa

Este marco representa a conclusão de um importante ponto de controle de qualidade. Ele é um pré-requisito para etapas seguintes, como os testes de aceitação do usuário ou a preparação do lançamento.

Onde encontrar

Inferido a partir da data e hora de uma mudança de estado de um status de teste, como 'In QA', para um status posterior aos testes, como 'Ready for UAT' ou 'Resolved'.

Coleta

Baseado na data e hora de uma mudança de estado de 'Testing' para um estado seguinte.

Tipo de evento inferred
UAT aprovado
Indica que as partes interessadas do negócio aprovaram formalmente o item de desenvolvimento após os testes de aceitação do usuário. Este marco importante é inferido a partir de uma mudança de status, como de 'In UAT' para 'Ready for Release' ou 'Approved'.
Por que isso importa

Esta é a aprovação final do negócio antes de liberar um item para implantação em produção. É um ponto de controle crítico de qualidade e governança.

Onde encontrar

Inferido a partir de uma transição de estado no registro do item de desenvolvimento que indica a conclusão bem-sucedida do UAT. O evento fica registrado no histórico de atividades do item.

Coleta

Inferido a partir de uma mudança de estado de 'UAT' para um estado aprovado ou pronto para lançamento.

Tipo de evento inferred
Build iniciado
Este evento marca o início de um build do pipeline de CI/CD, geralmente acionado por um commit de código. O ServiceNow DevOps registra a execução do pipeline e a vincula aos itens de desenvolvimento que a originaram.
Por que isso importa

Esta atividade conecta o desenvolvimento aos testes automatizados ou à implantação. Analisar o tempo entre o commit e o início do build pode revelar atrasos no processo de CI/CD.

Onde encontrar

Registrado explicitamente na tabela Pipeline Execution [sn_devops_pipeline_execution] quando um build começa na ferramenta de CI/CD integrada, como Jenkins ou Azure DevOps.

Coleta

Obtido da hora de início de um registro na tabela Pipeline Execution.

Tipo de evento explicit
Código enviado ao repositório
Representa o envio de código por um desenvolvedor para um repositório de controle de versão vinculado ao item de desenvolvimento. O ServiceNow DevOps registra esses eventos explicitamente por meio de ferramentas SCM integradas, como Git ou GitHub.
Por que isso importa

Acompanhar os commits oferece visibilidade detalhada do progresso e da frequência das atividades de desenvolvimento. Isso ajuda a relacionar mudanças específicas no código ao item de desenvolvimento correspondente.

Onde encontrar

Registrado como evento explícito na tabela Commits do ServiceNow DevOps [sn_devops_commit], preenchida por webhooks do sistema integrado de gerenciamento de código-fonte.

Coleta

Registrado quando a ferramenta SCM envia um webhook de commit.

Tipo de evento explicit
Design iniciado
Representa a etapa em que o design técnico ou a arquitetura da solução para o item de desenvolvimento está sendo criado. Em geral, essa etapa é inferida quando um campo de status ou estado do registro do item muda para um valor como 'Design' ou 'Solutioning'.
Por que isso importa

Analisar a duração da etapa de design ajuda a identificar gargalos na tradução de requisitos e no planejamento da solução antes do início do desenvolvimento.

Onde encontrar

Inferido a partir das transições de estado no registro do item de desenvolvimento, como Story [rm_story]. Procure mudanças no campo 'State' ou em um campo personalizado 'Stage' para um valor relacionado ao design.

Coleta

Inferido a partir de uma mudança de status para 'Design' ou um estado semelhante.

Tipo de evento inferred
Implantação em produção iniciada
Esta atividade marca o início do pipeline de implantação no ambiente de produção. O ServiceNow DevOps registra o evento explicitamente quando começa a execução da etapa de produção de um pipeline de CI/CD.
Por que isso importa

Este é o início da etapa final e, muitas vezes, mais crítica do ciclo de vida. Acompanhar esse momento ajuda a analisar a duração das implantações e identificar oportunidades de automação.

Onde encontrar

Registrado explicitamente na tabela Stage Execution Run [sn_devops_stage_execution], filtrada para as etapas relacionadas ao ambiente de produção.

Coleta

Obtido da hora de início de uma etapa de implantação em produção em uma execução de Pipeline Execution.

Tipo de evento explicit
Item de desenvolvimento cancelado
Representa o encerramento de um item de desenvolvimento antes da conclusão. É um estado final alternativo, geralmente inferido quando o estado do item muda para 'Cancelled' ou 'Closed Incomplete'.
Por que isso importa

Acompanhar cancelamentos ajuda a identificar esforços desperdiçados e entender os motivos de mudanças de escopo ou repriorização. Isso oferece uma visão mais completa de todos os resultados possíveis do processo.

Onde encontrar

Inferido a partir da data e hora em que o campo 'State' do registro do item de desenvolvimento é atualizado para um status final sem conclusão, como 'Cancelled'.

Coleta

Inferido a partir de uma mudança de estado para 'Cancelled' ou um estado final equivalente.

Tipo de evento inferred
Preparado para lançamento
Esta atividade indica que o item de desenvolvimento passou por todos os pontos de controle de qualidade e foi incluído em um lançamento específico. Ela pode ser inferida quando o item é associado a um registro de Release ou quando seu status muda para 'Ready for Deployment'.
Por que isso importa

Esta etapa indica que o item está tecnicamente e funcionalmente concluído. O tempo nesse estado pode representar a espera até a janela de implantação programada.

Onde encontrar

Inferido quando o campo 'State' muda para 'Ready for Release' ou pelo acompanhamento do preenchimento ou da atualização do campo 'Release' no registro do item de desenvolvimento.

Coleta

Inferido a partir de uma mudança de status ou da associação a um registro de Release.

Tipo de evento inferred
Retrabalho identificado
Indica que um problema foi encontrado durante os testes e que o item precisa voltar para o desenvolvimento. Esse evento é inferido ao observar um retrocesso no fluxo do processo, como uma mudança de status de 'In QA' para 'In Progress'.
Por que isso importa

Acompanhar o retrabalho é essencial para entender problemas de qualidade e ineficiências do processo. A alta frequência dessa atividade aponta para problemas no desenvolvimento ou falta de clareza nos requisitos.

Onde encontrar

Inferido pela análise do histórico do campo 'State' nas tabelas sys_audit ou sys_history_line. Uma mudança de um status de etapa posterior, como 'Testing', para um anterior, como 'In Progress', indica retrabalho.

Coleta

Inferido a partir de uma transição de status para uma etapa anterior, por exemplo, 'Testing' -> 'In Progress'.

Tipo de evento inferred
Testes de controle de qualidade iniciados
Marca o início da etapa formal de testes de controle de qualidade. Quase sempre é inferido quando o estado do item de desenvolvimento muda para um valor como 'In QA', 'Testing' ou 'Ready for Test'.
Por que isso importa

Esta atividade sinaliza a transferência do desenvolvimento para a equipe de controle de qualidade. Ela permite medir a duração dos testes e identificar gargalos de capacidade nessa etapa.

Onde encontrar

Inferido a partir da data e hora em que o campo 'State' do registro do item de desenvolvimento, como Story ou Defect, é atualizado para um status específico de controle de qualidade.

Coleta

Baseado na data e hora de uma mudança de estado para 'Testing' ou um valor equivalente.

Tipo de evento inferred
UAT iniciado
Representa o início dos testes de aceitação do usuário (UAT), nos quais as partes interessadas do negócio validam a funcionalidade. Esse evento é inferido a partir de uma mudança de status para 'UAT', 'In UAT' ou 'User Acceptance Testing'.
Por que isso importa

Esta etapa é fundamental para garantir que a funcionalidade desenvolvida atenda aos requisitos do negócio. Analisar sua duração pode revelar problemas de engajamento dos usuários ou incompatibilidades com os requisitos.

Onde encontrar

Inferido a partir de uma transição de estado no registro do item de desenvolvimento. Isso depende de o modelo de estados do cliente incluir um status específico para UAT.

Coleta

Inferido a partir de uma mudança de estado para o status 'UAT'.

Tipo de evento inferred
Recomendado Opcional

Guias de extração

Como obter seus dados do ServiceNow DevOps

Pronto para começar?

Comece hoje a transformar o ciclo de vida do desenvolvimento de software. Use este Template de dados para identificar ineficiências ocultas e promover a melhoria contínua.

Não adie: otimize hoje o ciclo de vida do desenvolvimento de software

Identifique ineficiências para reduzir em 30% ou mais o tempo de ciclo do seu SDLC.

Comece o teste grátis

Não é necessário cartão de crédito. Comece a otimizar hoje.