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 é nosso Template genérico de dados para Process Mining de Ciclo de vida do desenvolvimento de software. Use os Templates específicos de cada sistema para receber orientações mais detalhadas.
Selecione um sistema específico- Atributos padronizados para analisar seus itens de desenvolvimento de forma abrangente.
- Atividades e etapas importantes do processo para acompanhar todo o ciclo de vida do desenvolvimento de software.
- Orientações flexíveis que servem como ponto de partida para qualquer sistema de desenvolvimento de software.
Atributos do ciclo de vida do desenvolvimento de software
| Nome | Descrição | ||
|---|---|---|---|
| Hora de início do evento EventStartTime | Data e hora exatas em que uma atividade ou um evento específico ocorreu para um item de desenvolvimento. | ||
| Descrição A hora de início do evento indica a data e a hora exatas em que uma atividade começou. Ela estabelece a ordem cronológica de todos os eventos de um caso, o que é essencial para reconstruir o fluxo do processo com precisão. As datas e horas são a base de todas as análises de Process Mining relacionadas ao tempo. Elas são usadas para calcular indicadores-chave de performance, como tempos de ciclo, tempos de espera e tempos de processamento entre atividades. Analisar esses registros ajuda a identificar gargalos, medir a eficiência do processo e entender a duração das diferentes etapas do ciclo de vida de desenvolvimento. Por exemplo, o tempo entre 'Código enviado para revisão' e 'Revisão de código concluída' pode revelar atrasos no processo de revisão. Por que isso importa Este registro de data e hora é essencial para ordenar corretamente os eventos e calcular todas as métricas relacionadas ao tempo, como o tempo de ciclo e os gargalos. Onde encontrar Disponível em Event Logs, trilhas de auditoria ou tabelas de histórico que registram alterações nos itens de trabalho de desenvolvimento. Exemplos 2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z | |||
| ID do item de desenvolvimento DevelopmentItemId | Identificador único de uma unidade de trabalho, como uma funcionalidade, um bug ou uma história de usuário. Ele serve como identificador do caso no processo. | ||
| Descrição O ID do item de desenvolvimento é a chave primária que identifica de forma única cada instância de caso ao longo do ciclo de vida de desenvolvimento de software. Cada ID representa uma unidade de trabalho distinta, como uma história de usuário, uma tarefa ou uma correção de bug, desde a criação até a resolução ou implantação final. Na análise de Process Mining, esse atributo é essencial para reconstruir a jornada completa de cada item de trabalho. Ele permite que a ferramenta vincule todas as atividades relacionadas, como 'Desenvolvimento iniciado', 'Revisão de código concluída' e 'Implantado em produção', em um fluxo de processo coerente. Analisar o ciclo de vida de cada item de desenvolvimento ajuda a identificar variações, atrasos e ciclos de retrabalho associados a unidades de trabalho específicas. Por que isso importa Este é o identificador de caso fundamental para rastrear o ciclo de vida completo de cada item de trabalho de desenvolvimento, do início ao fim. Onde encontrar Geralmente, é encontrado nas principais tabelas de itens de trabalho ou de rastreamento de issues de um sistema de gestão de desenvolvimento de software. Exemplos STORY-1024BUG-8192TASK-4096EPIC-512 | |||
| Nome da atividade ActivityName | Nome do evento ou da tarefa específica que ocorreu em determinado momento do ciclo de vida de desenvolvimento de um item de trabalho. | ||
| Descrição O nome da atividade descreve uma etapa específica ou uma alteração de status no processo de desenvolvimento. Essas atividades formam os nós do mapa do processo e representam marcos importantes, como 'Item aprovado para desenvolvimento', 'Código enviado para revisão' ou 'Testes de QA concluídos'. Este atributo é essencial para visualizar o fluxo do processo e entender a sequência de eventos. Ao analisar as diferentes atividades, as equipes podem identificar os caminhos mais comuns, descobrir desvios do processo e medir o tempo gasto em cada etapa. Ele serve de base para a análise de gargalos, a detecção de retrabalho e a verificação de conformidade com um modelo de processo de referência. Por que isso importa Ele define as etapas do processo e permite visualizar e analisar o fluxo de trabalho de desenvolvimento. Onde encontrar Geralmente, é obtido dos logs de alteração de status, dos fluxos de eventos ou das tabelas de histórico de auditoria associadas aos itens de trabalho de desenvolvimento. Exemplos Desenvolvimento iniciadoRevisão de código concluídaRetrabalho identificado em QAImplantado em produção | |||
| Sistema de origem SourceSystem | Sistema do qual os dados do processo foram extraídos, como Jira, Azure DevOps ou GitHub. | ||
| Descrição O atributo Sistema de origem identifica o aplicativo ou a plataforma em que os dados do ciclo de vida de desenvolvimento foram registrados. Isso é especialmente útil em ambientes que usam várias ferramentas de desenvolvimento, como Jira para rastreamento de issues e GitLab para gestão do código-fonte. Na análise, especificar o sistema de origem ajuda a validar os dados e fornece contexto para interpretá-los. Também permite comparar processos gerenciados em sistemas diferentes e ajuda a garantir uma interpretação correta, já que os nomes dos campos e as convenções de processo podem variar entre sistemas. Além disso, você pode filtrar a análise para consultar os dados de uma ferramenta específica. Por que isso importa Fornece contexto sobre a origem dos dados, essencial para validá-los e realizar análises que envolvem vários sistemas integrados. Onde encontrar Normalmente, é um valor estático adicionado durante a extração dos dados para identificar a origem dos registros. Exemplos Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Última atualização dos dados LastDataUpdate | Data e hora da última atualização dos dados deste processo a partir do sistema de origem. | ||
| Descrição O atributo Última atualização dos dados registra a data e a hora em que os dados foram extraídos ou atualizados pela última vez a partir do sistema de origem. Isso indica com clareza se os dados estão atualizados e continuam relevantes. Essa informação é essencial para garantir que as análises e os Dashboards usem dados atuais. As partes interessadas podem ver rapidamente quando a visão do processo foi atualizada, o que aumenta a confiança nos insights obtidos. Esse metadado também é importante para gerenciar pipelines de dados e programar atualizações. Por que isso importa Indica se os dados estão atualizados, ajudando a garantir que a análise seja oportuna e relevante para a tomada de decisões. Onde encontrar Esse valor costuma ser gerado e armazenado pelo pipeline de extração, transformação e carga de dados (ETL). Exemplos 2024-05-20T08:00:00Z2024-05-21T08:00:00Z | |||
| Atribuído a AssignedTo | O usuário ou integrante do time a quem o item de desenvolvimento está atribuído no momento. | ||
| Descrição Esse atributo identifica a pessoa ou o grupo responsável por concluir a etapa atual ou o item de trabalho como um todo. A pessoa responsável pode mudar várias vezes ao longo do ciclo de vida, refletindo transferências entre diferentes funções, como desenvolvimento, testes de QA e revisão. Analisar o atributo Atribuído a é essencial para entender a carga de trabalho do time, a eficiência das transferências e os padrões de colaboração. Ele permite filtrar o mapa de processos para visualizar o trabalho de uma pessoa ou de um time específico e identificar gargalos relacionados a recursos. A análise de redes sociais baseada nas transferências entre responsáveis pode revelar falhas de comunicação ou estruturas de colaboração excessivamente complexas. Por que isso importa Permite analisar a carga de trabalho dos recursos, a frequência das transferências e os padrões de colaboração, ajudando a otimizar a eficiência do time. Onde encontrar Encontrado no registro do item de trabalho ou da ocorrência, geralmente no histórico do item ou no log de auditoria. Exemplos jane.doe@example.comjohn.smithTime QA AlphaEngenharia de plataforma | |||
| Hora de término do evento EventEndTime | O timestamp que indica quando uma atividade foi concluída, usado para calcular o tempo de processamento da atividade. | ||
| Descrição A hora de término do evento marca a conclusão de uma atividade. Muitas etapas do processo são registradas como eventos instantâneos, com horários de início e término iguais, mas algumas atividades têm duração mensurável. Por exemplo, uma atividade de revisão de código pode ter horários distintos de início e término. Esse atributo é essencial para calcular o tempo de processamento ativo de tarefas específicas e diferenciá-lo do tempo ocioso ou de espera. Ao comparar o intervalo entre a hora de início e a hora de término do evento, os analistas podem medir o esforço dedicado a atividades que agregam valor. Isso permite analisar com mais detalhes a utilização de recursos e identificar quais tarefas consomem mais tempo de trabalho ativo. Por que isso importa Permite calcular o tempo de processamento ativo de cada atividade, separando-o do tempo de espera e oferecendo uma visão mais clara do esforço envolvido. Onde encontrar Pode ser encontrado nos registros de eventos ou derivado do timestamp da próxima atividade na sequência para o mesmo item de trabalho. Exemplos 2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z | |||
| Nome do projeto ProjectName | O nome do projeto, repositório ou produto ao qual o item de desenvolvimento pertence. | ||
| Descrição O nome do projeto contextualiza o trabalho ao agrupar itens relacionados a um produto, iniciativa ou base de código específica. As práticas de desenvolvimento e os tempos de ciclo podem variar bastante entre projetos, como no caso de um sistema legado e de um aplicativo novo. Esse atributo permite agregar e comparar, em alto nível, os processos de desenvolvimento de diferentes áreas da organização. Ao filtrar a análise por projeto, os gestores podem avaliar a saúde e a eficiência de cada iniciativa de desenvolvimento. Ele também é essencial para entender como a performance do processo se relaciona ao contexto e ao ambiente técnico específicos de um projeto. Por que isso importa Permite segmentar a análise do processo por produto ou iniciativa e revelar diferenças de performance relacionadas ao contexto do projeto. Onde encontrar Campo padrão no registro do item de trabalho ou da ocorrência, ou nome do repositório em sistemas como o Git. Exemplos Reformulação do portal do clienteAtualizações de segurança do quarto trimestreAplicativo móvel v3.0Gateway de API | |||
| Nome do time TeamName | O nome do time de desenvolvimento responsável pelo item de trabalho. | ||
| Descrição Esse atributo identifica o time, squad ou grupo responsável por entregar o item de desenvolvimento. Em organizações maiores, o trabalho costuma ser distribuído entre vários times especializados, como “Frontend”, “Backend”, “Mobile” ou “Plataforma”. Analisar pelo nome do time permite comparar a performance e compartilhar boas práticas entre os times. Isso ajuda a responder perguntas como “Qual time tem o menor tempo de ciclo?” ou “Um time passa por mais retrabalho que os outros?”. Essa análise pode revelar diferenças nos fluxos de trabalho, nas habilidades ou na disponibilidade de recursos que afetam a performance geral das entregas, além de apontar oportunidades para melhorias direcionadas no processo. Por que isso importa Permite comparar a performance entre diferentes times, ajudando a identificar boas práticas e oportunidades de melhoria. Onde encontrar Geralmente associado ao usuário responsável ou disponível como campo direto no registro do projeto ou do item de trabalho. Exemplos Time PhoenixServiços essenciaisSquad de aplicativos móveisCiência de dados | |||
| Prioridade do item de desenvolvimento DevelopmentItemPriority | A classificação da importância ou urgência do item de desenvolvimento em relação aos demais itens. | ||
| Descrição O atributo Prioridade indica a urgência comercial ou técnica de um item de trabalho. Normalmente, ele recebe valores como “Alta”, “Média” ou “Baixa” e ajuda os times a decidir o que fazer em seguida. Em Process Mining, a prioridade é uma dimensão importante de análise. Ela permite verificar se os itens de alta prioridade são realmente processados mais rápido que os de baixa prioridade. Comparar os tempos de ciclo entre diferentes níveis de prioridade pode revelar se o processo respeita as prioridades do negócio. Se itens de alta prioridade sofrem atrasos frequentes, isso pode indicar problemas de planejamento, alocação de recursos ou desenho do fluxo de trabalho. Por que isso importa Ajuda a verificar se os trabalhos de alta prioridade avançam mais rápido pelo processo e a identificar gargalos que afetam de forma desproporcional os itens críticos. Onde encontrar Campo padrão no registro do item de trabalho ou da ocorrência na maioria dos sistemas de gestão de desenvolvimento. Exemplos Mais altaAltaMédiaBaixaMais baixa | |||
| Status do item de desenvolvimento DevelopmentItemStatus | O status atual ou histórico do item de desenvolvimento no fluxo de trabalho, como “Novo”, “Em andamento” ou “Fechado”. | ||
| Descrição O status do item de desenvolvimento representa a situação de um item de trabalho em um momento específico. Enquanto o nome da atividade registra o evento de mudança de status, esse atributo registra o próprio status. Isso pode ser útil para analisar a situação do trabalho no momento em que um evento ocorreu. Esse atributo costuma ser usado para criar o nome da atividade, mas também pode fornecer contexto adicional. Por exemplo, analisar o campo de status permite avaliar por quanto tempo os itens permanecem em uma situação específica, como “Bloqueado” ou “Aguardando revisão”. Entender o tempo gasto em situações improdutivas é essencial para identificar atrasos sistêmicos e melhorar a eficiência do fluxo. Por que isso importa Permite analisar o tempo gasto em diferentes situações e identificar atrasos e períodos em status que não agregam valor, como “Bloqueado”. Onde encontrar Disponível como campo principal no registro do item de trabalho ou da ocorrência e rastreado no histórico do item. Exemplos NovoEm andamentoResolvidoEncerradoEm revisão | |||
| Tipo de item de desenvolvimento DevelopmentItemType | A classificação do item de desenvolvimento, como Bug, Funcionalidade, História de usuário ou Task. | ||
| Descrição Esse atributo classifica a natureza do trabalho realizado. Diferentes tipos de itens de trabalho costumam seguir caminhos distintos no processo e ter expectativas de performance diferentes. Por exemplo, um bug pode exigir uma correção rápida, enquanto uma funcionalidade segue um ciclo padrão de desenvolvimento e testes. Com esse atributo, os analistas podem comparar os fluxos do processo e a performance de diferentes tipos de trabalho. Isso ajuda a responder perguntas como “Nosso processo de correção de bugs é mais rápido que o de desenvolvimento de funcionalidades?” ou “Os itens de dívida técnica passam por mais retrabalho?”. É uma dimensão fundamental para segmentar os dados e obter insights mais específicos e acionáveis. Por que isso importa Permite comparar processos e performance entre diferentes categorias de trabalho e revelar ineficiências específicas de certos tipos de desenvolvimento. Onde encontrar Campo padrão no registro do item de trabalho ou da ocorrência na maioria dos sistemas de gestão de desenvolvimento. Exemplos BugFuncionalidadeHistória de usuárioDívida técnicaTask | |||
| Criador Creator | O usuário que criou ou registrou originalmente o item de desenvolvimento. | ||
| Descrição O atributo Criador identifica a pessoa que iniciou o item de trabalho. Pode ser um gerente de produto criando uma história de usuário, um profissional de QA registrando um bug ou um agente de atendimento ao cliente relatando um problema. Analisar quem criou os itens de trabalho pode revelar a origem das demandas. Por exemplo, um grande volume de bugs relatados por usuários finais pode indicar problemas de qualidade em versões recentes. Essa análise também pode ajudar a avaliar a clareza e a qualidade dos requisitos iniciais, relacionando o criador ao retrabalho ou aos atrasos nas etapas seguintes. Por que isso importa Ajuda a identificar quem iniciou o trabalho e permite analisar as origens da demanda, dos bugs ou das solicitações de funcionalidades. Onde encontrar Campo padrão, como “Relator” ou “Autor”, no registro de criação inicial de um item de trabalho. Exemplos product.manager@example.comqa.tester1s.chenautomation_bot | |||
| Gravidade do item de desenvolvimento DevelopmentItemSeverity | Indica o impacto de um bug ou problema no sistema ou nos usuários finais. | ||
| Descrição A gravidade é diferente da prioridade: ela mede o impacto técnico de um problema, enquanto a prioridade mede a urgência de corrigi-lo. Por exemplo, um erro de digitação em uma página pouco acessada pode ter baixa gravidade e baixa prioridade, enquanto um problema crítico de corrupção de dados teria alta gravidade e alta prioridade. Esse atributo é essencial para a análise da qualidade, especialmente ao analisar processos de correção de bugs. Ele permite que os times avaliem se estão resolvendo primeiro os problemas mais graves. Ao analisar o tempo de ciclo por nível de gravidade, as organizações podem garantir que problemas críticos do sistema sejam resolvidos rapidamente para minimizar o impacto nos clientes. Por que isso importa Permite analisar a eficácia do time ao tratar problemas de acordo com o impacto técnico e garantir que os problemas críticos sejam resolvidos rapidamente. Onde encontrar Campo padrão, especialmente para itens de trabalho do tipo “Bug” ou “Incidente”, em sistemas de gestão de desenvolvimento. Exemplos 1 - Crítico2 - Alto3 - Médio4 - Baixo | |||
| Indicador de retrabalho ReworkIndicator | Um sinalizador que identifica atividades que fazem parte de um ciclo de retrabalho, como um teste de QA reprovado ou uma revisão de código. | ||
| Descrição O indicador de retrabalho é um atributo booleano ou categórico derivado que sinaliza eventos como parte de um ciclo de retrabalho. Isso costuma ser identificado quando o fluxo do processo retrocede, por exemplo, de “Teste de QA” para “Desenvolvimento em andamento”, ou quando ocorrem atividades específicas de retrabalho, como “Retrabalho identificado no QA”. Esse atributo é muito útil para analisar a qualidade e a eficiência. Ele permite calcular diretamente as taxas de retrabalho e destaca as partes do processo que geram mais retrabalho. Ao filtrar as atividades de retrabalho, os times podem fazer uma análise de causa raiz para entender por que os problemas de qualidade não são identificados antes. Reduzir o retrabalho é uma das principais formas de melhorar tanto a velocidade do desenvolvimento quanto a qualidade do produto. Por que isso importa Quantifica diretamente o retrabalho, permitindo que os times meçam sua frequência, analisem suas causas e acompanhem a evolução da qualidade ao longo do tempo. Onde encontrar Geralmente derivado durante a transformação dos dados, identificando ciclos de retorno no fluxo do processo ou nomes de atividades específicos relacionados a falhas. Exemplos truefalse | |||
| Versão planejada PlannedRelease | A versão do software, o lançamento ou o incremento do produto em que o item deve ser implantado. | ||
| Descrição O atributo Versão planejada vincula um item de desenvolvimento a um cronograma de entrega ou a uma versão específica. Ele costuma ser usado no planejamento de lançamentos para agrupar funcionalidades e correções em uma implantação coordenada. Analisar pela versão planejada ajuda a avaliar a previsibilidade e a confiabilidade do processo de lançamento. É possível acompanhar a taxa de entregas no prazo comparando a versão planejada com a data real de implantação. Além disso, esse atributo ajuda a gerenciar o escopo e entender o fluxo de trabalho previsto para uma versão específica, destacando riscos ou atrasos que podem afetar o cronograma de entrega. Por que isso importa Relaciona o trabalho de desenvolvimento aos cronogramas de entrega, permitindo analisar as taxas de entregas no prazo e a previsibilidade dos lançamentos. Onde encontrar Campo padrão, como “Versão de correção”, “Lançamento previsto” ou “Caminho da iteração”, em ferramentas de planejamento ágil e desenvolvimento. Exemplos Versão 2.5.1Lançamento do terceiro trimestre de 2024Sprint 23Hotfix-2024-10-28 | |||
Atividades do ciclo de vida do desenvolvimento de software
| Atividade | Descrição | ||
|---|---|---|---|
| Código integrado | As alterações de código aprovadas são integradas oficialmente à base de código principal, como a branch main ou develop. Isso costuma acontecer após uma revisão de código bem-sucedida e a aprovação das verificações automatizadas. | ||
| Por que isso importa Este é um ponto crítico de integração que confirma a conclusão e a incorporação do trabalho de desenvolvimento de uma funcionalidade. É um marco importante antes das etapas formais de testes e implantação. Onde encontrar Este é um evento explícito e essencial, registrado pelo sistema de controle de versão com a data e hora exatas em que um pull request ou merge request é integrado. Coleta Use a data e hora da integração registrada no Event Log do pull request ou merge request. Tipo de evento explicit | |||
| Desenvolvimento iniciado | Esta atividade indica que um desenvolvedor começou a trabalhar ativamente no item. Ela marca a transição de um estado de espera para uma fase ativa de codificação e implementação. | ||
| Por que isso importa Este é um marco crítico para medir o tempo até a primeira ação e o início efetivo do trabalho que agrega valor. Ele ajuda a diferenciar o tempo em fila do tempo de desenvolvimento ativo. Onde encontrar Geralmente, é identificado por uma alteração de status para 'Em andamento' ou 'Ativo'. Também pode ser determinado pelo primeiro commit de código ou pela criação da branch associada ao item. Coleta Registre a data e hora da primeira alteração de status para 'Em andamento' ou a data e hora do primeiro commit de código relacionado. Tipo de evento inferred | |||
| Implantado em produção | Marca a implantação bem-sucedida do código associado ao item de desenvolvimento no ambiente de produção. A funcionalidade fica disponível para os usuários finais. | ||
| Por que isso importa Este é o marco final da entrega de valor. Medir o tempo até esse evento é essencial para entender o tempo de atravessamento e a capacidade da organização de entregar valor aos clientes. Onde encontrar Muitas vezes, é registrado como um evento explícito em um pipeline de implantação contínua (CD) ou em uma ferramenta de gestão de lançamentos. Também pode ser identificado por uma alteração final de status para 'Lançado' ou 'Concluído'. Coleta Use a data e hora de conclusão bem-sucedida de um job de implantação em produção ou de um registro de lançamento. Tipo de evento explicit | |||
| Item de desenvolvimento criado | Esta atividade marca o início formal do ciclo de vida de desenvolvimento. Ela representa o registro inicial de uma nova tarefa, falha, solicitação de funcionalidade ou outra unidade de trabalho no sistema de gestão. | ||
| Por que isso importa Como principal evento de início, é essencial para calcular a duração total do caso e analisar a entrada de trabalho. Também serve de referência para medir todo o tempo de ciclo de desenvolvimento. Onde encontrar Este evento é registrado a partir da data e hora de criação do registro principal, como uma issue, um chamado ou um item de trabalho, no sistema de gestão de desenvolvimento. Coleta Use o campo de data de criação do registro principal do item de desenvolvimento ou o histórico de auditoria. Tipo de evento explicit | |||
| Item de desenvolvimento encerrado | Representa o encerramento administrativo final do item de trabalho e confirma que todas as atividades, incluindo a implantação e a validação pós-implantação, foram concluídas. Não se espera que haja mais trabalho nesse item. | ||
| Por que isso importa Como principal evento de encerramento, esta atividade conclui o ciclo de vida dos itens bem-sucedidos. Ela é essencial para calcular o tempo de ciclo total, da criação ao encerramento. Onde encontrar Pode ser identificado por uma alteração de status para um estado final, como 'Encerrado' ou 'Concluído', geralmente acompanhada do preenchimento de um campo de resolução. Coleta Use a data e hora da alteração final de status para 'Encerrado' ou 'Concluído'. Tipo de evento inferred | |||
| Testes de QA concluídos | Indica que o item de desenvolvimento passou por todas as verificações de garantia da qualidade. Do ponto de vista de QA, a funcionalidade é considerada correta e estável. | ||
| Por que isso importa Este é um importante controle de qualidade e um marco essencial antes dos testes de aceitação do usuário ou da implantação. Ele confirma que o item está pronto para avançar às etapas finais do ciclo de vida. Onde encontrar Geralmente, é identificado por uma alteração de status que tira o item da etapa principal de testes e o leva a um estado como 'Pronto para UAT', 'Aprovado por QA' ou 'Pronto para lançamento'. Coleta Identifique a data e hora em que o status do item muda de uma etapa de teste para uma etapa aprovada seguinte. Tipo de evento inferred | |||
| Build automatizado concluído com sucesso | Confirma que o código-fonte, incluindo as novas alterações, foi compilado e empacotado com sucesso por um pipeline de build automatizado. Isso valida a integridade técnica do código integrado. | ||
| Por que isso importa Um build bem-sucedido é uma etapa fundamental de controle de qualidade. Acompanhar esses eventos ajuda a monitorar a saúde do processo de integração contínua (CI) e garante que código com falhas não seja encaminhado para testes. Onde encontrar Registrado explicitamente por uma ferramenta de integração contínua ou de automação de build. Esses eventos costumam estar vinculados ao commit de código ou pull request específico que os acionou. Coleta Registre a data e hora de conclusão de um job de build bem-sucedido nos logs do pipeline de CI/CD. Tipo de evento explicit | |||
| Código enviado para revisão | Indica que o desenvolvedor concluiu a codificação inicial e enviou formalmente as alterações para revisão por pares. Isso costuma ser feito por meio da criação de um pull request ou merge request. | ||
| Por que isso importa Esta atividade marca o fim da fase inicial de codificação e o início do ciclo de feedback de garantia da qualidade. Ela é essencial para analisar separadamente os tempos de desenvolvimento e de revisão. Onde encontrar Geralmente, é um evento explícito registrado em um sistema integrado de controle de versão, como a data e hora de criação de um pull request ou merge request. Coleta Use a data e hora de criação do pull request ou merge request vinculado ao item de desenvolvimento. Tipo de evento explicit | |||
| Item aprovado para desenvolvimento | Representa a aprovação formal ou o refinamento de um item de desenvolvimento, confirmando que ele está bem definido e pronto para um desenvolvedor começar a trabalhar. Isso costuma acontecer após uma sessão de refinamento do backlog ou de planejamento. | ||
| Por que isso importa Este marco ajuda a diferenciar o tempo que um item passa no backlog do período em que já pode receber ações. Analisar o tempo até a aprovação ajuda a identificar possíveis gargalos no planejamento e na priorização. Onde encontrar Geralmente, é identificado por uma alteração no campo de status ou estado do registro do item de desenvolvimento, por exemplo, de 'Novo' ou 'Backlog' para 'Pronto para desenvolvimento' ou 'Aprovado'. Coleta Identifique a data e hora em que o status do item muda pela primeira vez para um estado aprovado ou pronto. Tipo de evento inferred | |||
| Item de desenvolvimento cancelado | Indica que o item de desenvolvimento foi cancelado e não será concluído nem implantado. Esse estado final encerra o processo antes do previsto. | ||
| Por que isso importa Este evento alternativo de encerramento é essencial para analisar o esforço desperdiçado e entender por que o trabalho é abandonado. Uma alta taxa de cancelamentos pode indicar problemas de planejamento ou priorização. Onde encontrar Pode ser identificado por uma alteração de status para um estado final, como 'Cancelado', 'Rejeitado' ou 'Não será feito', geralmente acompanhada de uma resolução específica. Coleta Registre a data e hora em que o status do item muda para cancelado e a resolução correspondente é definida. Tipo de evento inferred | |||
| Retrabalho identificado em QA | Indica que um defeito foi encontrado durante os testes de QA e que o item precisa voltar à equipe de desenvolvimento para correção. Isso representa um ciclo de retrabalho no processo. | ||
| Por que isso importa Acompanhar o retrabalho é fundamental para usar Process Mining na análise da qualidade. A alta frequência dessa atividade pode indicar problemas na qualidade do desenvolvimento, requisitos pouco claros ou testes unitários insuficientes. Onde encontrar Pode ser identificado por uma transição de status para uma etapa anterior no fluxo do processo, por exemplo, de 'Em QA' para 'Em andamento', ou pela criação de um novo bug vinculado. Coleta Registre a data e hora da alteração de status de uma etapa de teste para uma etapa de desenvolvimento. Tipo de evento inferred | |||
| Revisão de código concluída | Representa a conclusão da revisão por pares, quando o código enviado é aprovado. Isso indica que o código atende aos padrões de qualidade e funcionalidade exigidos. | ||
| Por que isso importa Medir o tempo entre o envio do código e a conclusão da revisão ajuda a identificar gargalos no processo de revisão por pares. É um indicador importante da colaboração da equipe e da eficiência nas transferências. Onde encontrar O registro pode vir de um evento explícito de aprovação em um pull request ou merge request no sistema de controle de versão. Também pode ser identificado por uma alteração de status na ferramenta de gestão de desenvolvimento. Coleta Use a data e hora da aprovação final no pull request ou merge request associado. Tipo de evento explicit | |||
| Testes de QA iniciados | Marca o início da fase formal de testes de garantia da qualidade (QA). Um profissional ou uma equipe de QA começa a executar casos de teste na funcionalidade recém-desenvolvida. | ||
| Por que isso importa Esta atividade delimita a fase de testes no ciclo de vida. Analisar a duração e os resultados dessa fase é essencial para entender a eficiência dos testes e a qualidade geral do produto. Onde encontrar Na maioria das vezes, é identificada por uma alteração de status no sistema de gestão de desenvolvimento, como a mudança do item para 'Em QA' ou 'Em teste'. Coleta Identifique a data e hora em que o status do item muda pela primeira vez para um estado de teste definido. Tipo de evento inferred | |||
| UAT aprovado | Esta atividade indica que as partes interessadas do negócio aprovaram formalmente as alterações após os testes de aceitação do usuário. É a aprovação final do negócio antes da implantação do item. | ||
| Por que isso importa Este é o controle de qualidade final do ponto de vista do negócio. Ele confirma que a funcionalidade desenvolvida entrega o valor esperado e é um pré-requisito para um lançamento em produção com segurança. Onde encontrar Pode ser identificado por uma alteração de status de uma etapa de UAT para um estado aprovado seguinte, como 'Pronto para lançamento' ou 'UAT concluído'. Coleta Registre a data e hora da alteração de status que indica a conclusão bem-sucedida do UAT. Tipo de evento inferred | |||
| UAT iniciado | Representa o início dos testes de aceitação do usuário (UAT). Nessa fase, as partes interessadas do negócio ou os usuários finais validam a funcionalidade para confirmar que ela atende aos requisitos e às expectativas. | ||
| Por que isso importa Esta atividade mede o início da validação pelo negócio. Analisar a fase de UAT ajuda a entender o alinhamento entre o resultado do desenvolvimento e as necessidades do negócio. Onde encontrar Geralmente, é identificada por uma alteração de status na ferramenta de gestão de desenvolvimento para um estado como 'Em UAT' ou 'Teste de aceitação do usuário'. Coleta Registre a data e hora da alteração de status para um estado de UAT definido. Tipo de evento inferred | |||
Guias de extração
Os métodos de extração variam conforme o sistema. Para ver instruções detalhadas,
Pronto para começar?
Escolha abaixo um guia de extração específico para seu sistema e comece a preparar os dados. Você também pode usar este Template genérico como base flexível para qualquer sistema de desenvolvimento.
Otimize seu SDLC agora e melhore as entregas de software
Conecte suas ferramentas e comece a obter insights valiosos em poucos dias.
Não é necessário cartão de crédito. Comece em poucos minutos.