O que é a Funcionalidade PR Cycle Time?
O PR Cycle Time Dashboard fornece uma visão abrangente de quanto tempo leva para pull requests (PRs) progredirem do primeiro commit ao deploy. Ele divide o ciclo de vida do PR em cinco etapas-chave: Coding, Pickup, Review, Merge e Deploy. Isso permite que as equipes analisem cada fase em detalhe, identifiquem gargalos e otimizem seu pipeline de entrega.
Como Funciona
O PR Cycle Time mede o tempo total do primeiro commit até quando o pull request é implantado em produção. A métrica é dividida em cinco etapas:
| Etapa | Início | Fim |
|---|---|---|
| Coding | Primeiro commit | PR é criado |
| Pickup | PR é criado | Primeira interação de revisão (como comentário na discussão ou comentário inline no código) |
| Review | Primeira interação de revisão (como comentário na discussão ou comentário inline no código) | Revisão final antes do merge |
| Merge | Última atividade humana de revisão | PR é mergeado |
| Deploy | PR é mergeado | Commit de merge aparece na branch de deploy |

Cada etapa pode ser habilitada ou desabilitada individualmente no painel de Controles. Etapas desabilitadas são excluídas do total.
Se sua equipe não usa uma branch de deploy dedicada ou não conectou uma fonte de dados de deploy, a etapa de Deploy não será rastreada.
Métricas
PR Cycle Time Dashboard
A funcionalidade de PR Cycle Time inclui um gráfico de barras que representa visualmente as diferentes métricas em um período selecionado. Cada barra representa uma decomposição das diferentes métricas para o período selecionado, que pode ser dividido em dias, semanas ou meses. Abaixo do gráfico, você encontra uma lista de todos os PRs. Se clicar na seta ao lado de um dos PRs, terá uma visão detalhada daquele PR.

Filtros
Use o Filtro de Squad para visualizar métricas de PR Cycle Time para squads individuais. Se quiser uma visão mais ampla de todas as equipes, selecione o filtro "Todos" para ver a distribuição de todos os squads de uma vez.

O Filtro de Data permite visualizar dados para períodos específicos. Você pode filtrar pelo último mês, trimestre ou 365 dias. Se precisar de controle mais granular, pode filtrar por um intervalo de datas personalizado.

Use o Filtro de Players para focar em membros individuais da equipe ou um grupo específico dentro do seu squad. Você pode selecionar um membro para uma visualização detalhada, um grupo de membros se formam um sub-squad, ou todos os membros para uma visão geral das métricas de PR Cycle Time de todo o squad.

Use o Filtro de Repositório para focar em repositórios específicos ou visualizar métricas de PR Cycle Time em todos os repositórios. Este filtro é particularmente útil para isolar padrões e desempenho em bases de código individuais, especialmente ao trabalhar em múltiplos repositórios. Examinar PR Cycle Time por repositório permite identificar gargalos, otimizar práticas de revisão e deploy, e garantir consistência em fluxos de trabalho em diferentes partes da sua base de código.

Use o Filtro de Tipo de Issue para focar em tipos específicos de issues, como Features, Bugs, Melhorias ou Hotfixes. Este filtro ajuda a rastrear quanto tempo leva para mover cada tipo de issue pelo ciclo de PR, da criação ao deploy. Monitorar esses tempos é especialmente importante para issues críticas como hotfixes e bugs, garantindo que sejam tratados e implantados rapidamente para manter estabilidade do produto e minimizar impacto nos usuários.

Controles no PR Cycle Time Dashboard
A barra lateral de Controles aprimora o PR Cycle Time Dashboard permitindo análise mais profunda dos dados de pull request através de métricas estatísticas avançadas como Média, Moda e Percentil. Essas métricas fornecem múltiplas perspectivas sobre duração de PR, ajudando as equipes a identificar padrões típicos de desempenho, detectar anomalias e entender distribuição de tempo ao longo do ciclo de vida do PR.
Além disso, os Controles permitem aos usuários personalizar o cálculo do PR Cycle Time habilitando ou desabilitando etapas individuais: Coding, Pickup, Review, Merge e Deploy. Quando uma etapa é desmarcada, sua duração é excluída do PR Cycle Time total.
O painel também inclui ferramentas visuais como Linha de Tendência e Linha de Regressão, que ajudam a destacar padrões de desempenho e previsões potenciais.

Explore Melhores Práticas
Conclusão
O PR Cycle Time Dashboard é uma ferramenta poderosa para rastrear e otimizar a eficiência do seu processo de pull request. Focando em cada etapa do ciclo de vida do PR, as equipes podem identificar gargalos, otimizar fluxos de trabalho e, em última análise, entregar valor aos usuários de forma mais rápida e confiável.





