9 min leitura • Guide 290 of 877
Visualizando Progresso do Projeto
Visualização torna status complexo de projeto instantaneamente compreensível. Boas visualizações respondem "onde estamos?" sem explicação. Elas alinham equipes, informam stakeholders e expõem problemas cedo. Este guia cobre técnicas efetivas de visualização de projeto.
Tipos de Visualização
| Tipo de Gráfico | Mostra | Melhor Para |
|---|---|---|
| Burndown | Trabalho restante | Progresso do sprint |
| Burnup | Trabalho completo | Progresso longo prazo |
| Velocidade | Throughput do time | Planejamento de capacidade |
| View de Board | Estado atual | Status diário |
| Timeline | Milestones | Stakeholders |
Gráficos Burndown
Progresso do Sprint
GRÁFICO BURNDOWN
════════════════
PROPÓSITO:
─────────────────────────────────────
Mostra trabalho restante ao longo do tempo.
Responde: "Vamos terminar esse sprint?"
EXEMPLO:
─────────────────────────────────────
Story Points Restantes
40 │●
│ ╲ Ideal
35 │ ╲--------
│ ● ╲
30 │ ╲ ╲
│ ● ╲
25 │ ╲ ╲
│ ● ╲
20 │ ╲
│ ● ╲
15 │ ╲ ╲
│ ● ╲
10 │ ╲
│ ● ╲
5 │ ╲ ╲
│ ● ╲
0 │─────────────────●───────╲───→
Dia 1 3 5 7 9 10
Linha ideal: Reta do início até zero
Real: Progresso real do time
LENDO O GRÁFICO:
─────────────────────────────────────
Acima do ideal: Atrasado ⚠️
Abaixo do ideal: Adiantado ✓
Seções planas: Bloqueado ou travado
Picos para cima: Escopo adicionado
USANDO NO GITSCRUM:
─────────────────────────────────────
Sprint → Gráfico Burndown
├── Auto-gerado
├── Atualiza conforme trabalho completa
├── Mostra ideal vs real
└── Disponível no dashboard
Gráficos Burnup
GRÁFICO BURNUP
══════════════
PROPÓSITO:
─────────────────────────────────────
Mostra trabalho completo E escopo total.
Responde: "Quanto feito? O escopo mudou?"
EXEMPLO:
─────────────────────────────────────
Story Points
50 │ ────────────── Escopo Total
│ ────
45 │ ────
│
40 │──── ●───Feito
│ ●───
35 │ ●───
│ ●───
30 │ ●───
│ ●───
25 │ ●───
│
└────────────────────────────────→
Sprint 1 2 3 4 5
Linha superior: Escopo total (pode mudar)
Linha subindo: Trabalho completado
VANTAGEM SOBRE BURNDOWN:
─────────────────────────────────────
Mostra mudanças de escopo claramente.
├── Linha superior plana = escopo estável
├── Linha superior subindo = scope creep
├── Linha superior caindo = escopo cortado
└── Visibilidade em ambas dimensões
Gráficos de Velocidade
GRÁFICO DE VELOCIDADE
═════════════════════
PROPÓSITO:
─────────────────────────────────────
Mostra quanto o time entrega por sprint.
Usado para: Planejamento de capacidade
EXEMPLO:
─────────────────────────────────────
Story Points por Sprint
40 │
35 │ ●
30 │ ● ● ●───────── Média: 31
25 │ ● ●
20 │
15 │
└────────────────────────────────→
S1 S2 S3 S4 S5 S6
INTERPRETAÇÃO:
─────────────────────────────────────
├── Média = Expectativa para planejamento
├── Variância = Previsibilidade
├── Tendência = Melhoria ou declínio
└── Outliers = Investigar causas
USANDO PARA PLANEJAMENTO:
─────────────────────────────────────
Backlog restante: 150 pontos
Velocidade média: 30 pontos
Sprints estimados: 150 ÷ 30 = 5 sprints
Apresentar como faixa:
"4-6 sprints baseado em velocidade histórica"
Views de Board
Board Kanban
VIEW DE BOARD KANBAN
════════════════════
PROPÓSITO:
─────────────────────────────────────
Mostra estado atual de todo trabalho.
Atualiza em tempo real.
EXEMPLO:
─────────────────────────────────────
┌─────────────────────────────────────────────────────────┐
│ TO DO IN PROGRESS REVIEW DONE │
│ ────── ─────────── ────── ──── │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ GS-123 │ │ GS-120 │ │ GS-118 │ │ GS-115 │ │
│ │ Login │ │ Export │ │ API │ │ Auth │ │
│ │ 3 pts │ │ 5 pts │ │ 5 pts │ │ 3 pts │ │
│ └────────┘ └────────┘ └────────┘ └────────┘ │
│ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ GS-124 │ │ GS-121 │ │ GS-116 │ │
│ │ Dash │ │ Report │ │ Tests │ │
│ │ 8 pts │ │ 3 pts │ │ 2 pts │ │
│ └────────┘ └────────┘ └────────┘ │
│ ┌────────┐ │
│ │ GS-125 │ 4 items 2 items 3 items │
│ │ Mobile │ 16 pts 5 pts 5 pts │
│ │ 5 pts │ │
│ └────────┘ │
│ 3 items │
│ 16 pts │
└─────────────────────────────────────────────────────────┘
INFORMAÇÕES VISÍVEIS:
─────────────────────────────────────
├── Quantos items em cada estágio
├── Quem está trabalhando em que
├── Gargalos (coluna lotada)
├── Trabalho bloqueado (marcadores)
└── Progresso geral do sprint
Swimlanes
SWIMLANES POR CATEGORIA
═══════════════════════
SEPARANDO POR TIPO:
─────────────────────────────────────
┌─────────────────────────────────────────────────────────┐
│ TO DO DOING DONE │
│ ─────────────────────────────────────────────────────── │
│ FEATURES ┌────┐ ┌────┐ ┌────┐ │
│ │ │ │ │ │ │ │
│ └────┘ └────┘ └────┘ │
│ ─────────────────────────────────────────────────────── │
│ BUGS ┌────┐ ┌────┐ ┌────┐ │
│ │ 🐛 │ │ 🐛 │ │ 🐛 │ │
│ └────┘ └────┘ └────┘ │
│ ─────────────────────────────────────────────────────── │
│ TECH DEBT ┌────┐ ┌────┐ │
│ │ 🔧 │ │ 🔧 │ │
│ └────┘ └────┘ │
└─────────────────────────────────────────────────────────┘
BENEFÍCIOS:
─────────────────────────────────────
├── Ver distribuição de trabalho
├── Garantir bugs não acumulam
├── Balancear features vs debt
└── Fácil filtrar por interesse
Dashboards para Stakeholders
Dashboard Executivo
DASHBOARD EXECUTIVO
═══════════════════
ELEMENTOS CHAVE:
─────────────────────────────────────
┌─────────────────────────────────────────────────────────┐
│ PROJETO: Sistema de Pagamentos │
│ ════════════════════════════════ │
│ │
│ STATUS GERAL: 🟢 No Prazo │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ PROGRESSO │ │ PRÓXIMO MARCO │ │
│ │ ████████░░ 73% │ │ MVP: 15 Mar │ │
│ │ Sprint 5 de 7 │ │ 🟢 No caminho │ │
│ └─────────────────┘ └─────────────────┘ │
│ │
│ MARCOS: │
│ ───────────────────────────────────────────────────── │
│ ✅ Kick-off 01 Jan │
│ ✅ Design aprovado 15 Jan │
│ ✅ Backend core 01 Fev │
│ 🔄 Integração 15 Fev (em andamento) │
│ ⬜ MVP 15 Mar │
│ ⬜ Go-live 01 Abr │
│ │
│ RISCOS: │
│ 🟡 Integração com fornecedor - monitorando │
│ │
│ SPRINT ATUAL: Sprint 5 (7-21 Fev) │
│ Velocidade: 32 pts (média: 30) │
└─────────────────────────────────────────────────────────┘
PRINCÍPIOS:
─────────────────────────────────────
├── Status de relance (verde/amarelo/vermelho)
├── Datas concretas, não jargão ágil
├── Marcos importantes destacados
├── Riscos visíveis
└── Atualizado automaticamente
Dashboard de Time
DASHBOARD DE TIME
═════════════════
VISÃO DO SPRINT:
─────────────────────────────────────
┌─────────────────────────────────────────────────────────┐
│ SPRINT 15: "Integração de Pagamentos" │
│ ════════════════════════════════════ │
│ │
│ BURNDOWN: SPRINT META: │
│ 25│● ┌─────────────────────┐ │
│ │ ● │ ✅ Stripe integrado │ │
│ 20│ ● -- ideal │ ✅ Webhooks config │ │
│ │ ● │ 🔄 Testes e2e │ │
│ 15│ ● │ ⬜ Docs │ │
│ │ ● └─────────────────────┘ │
│ 10│ ● │
│ │ │
│ 5│ ● │
│ └─────────────────→ │
│ D1 D2 D3 D4 D5 │
│ │
│ TRABALHO POR PESSOA: │
│ Maria: ███████░░ 3 tarefas (8 pts) - 1 em review │
│ João: █████████ 2 tarefas (5 pts) - em progresso │
│ Carlos: ██████░░░ 2 tarefas (6 pts) - 1 bloqueado │
│ │
│ MÉTRICAS: │
│ Cycle time médio: 2.3 dias │
│ PRs pendentes: 2 │
│ Bugs encontrados: 1 (corrigido) │
└─────────────────────────────────────────────────────────┘
Implementação no GitScrum
Configurando Dashboards
CONFIGURAÇÃO NO GITSCRUM
════════════════════════
DASHBOARD DO PROJETO:
─────────────────────────────────────
Project Settings → Dashboard:
├── Selecionar widgets
├── Arrastar para posicionar
├── Configurar cada widget
└── Salvar layout
WIDGETS DISPONÍVEIS:
─────────────────────────────────────
├── Burndown/Burnup chart
├── Velocity chart
├── Sprint progress
├── Tasks by status
├── Tasks by assignee
├── Cumulative flow
├── Lead time distribution
├── Recent activity
└── Custom metrics
COMPARTILHANDO:
─────────────────────────────────────
├── Link público (read-only)
├── Embed em páginas
├── Export PDF
├── Scheduled email reports
└── API para integrações
Relatórios Automatizados
RELATÓRIOS AUTOMÁTICOS
══════════════════════
RELATÓRIO DE SPRINT:
─────────────────────────────────────
Gerado automaticamente no fim do sprint:
├── Stories completadas
├── Pontos entregues vs planejados
├── Velocity comparada
├── Items não completados
├── Bloqueios durante sprint
└── Notas do time
RELATÓRIO SEMANAL:
─────────────────────────────────────
Enviado toda segunda:
├── Progresso da última semana
├── Trabalho em andamento
├── Próximas entregas
├── Riscos e bloqueios
└── Métricas de destaque
CONFIGURAÇÃO:
─────────────────────────────────────
Settings → Reports:
├── Selecionar tipo de relatório
├── Definir destinatários
├── Configurar frequência
├── Customizar conteúdo
└── Ativar envio automático
Boas Práticas
Visualização Efetiva
PRINCÍPIOS DE BOA VISUALIZAÇÃO
══════════════════════════════
CLAREZA:
─────────────────────────────────────
✓ Uma mensagem principal por gráfico
✓ Títulos descritivos
✓ Legendas quando necessário
✓ Cores com significado consistente
✓ Simples > complicado
RELEVÂNCIA:
─────────────────────────────────────
✓ Mostre o que importa para audiência
✓ Stakeholders: marcos e datas
✓ Time: detalhes operacionais
✓ Gestão: métricas e tendências
✓ Remova ruído visual
ATUALIZAÇÃO:
─────────────────────────────────────
✓ Dados atuais (preferencialmente live)
✓ Data da última atualização visível
✓ Automatize quando possível
✓ Evite dashboards desatualizados
✓ Dashboards falsos são piores que nenhum
CÓDIGO DE CORES:
─────────────────────────────────────
🟢 Verde: No prazo, saudável, ok
🟡 Amarelo: Atenção, risco, monitorar
🔴 Vermelho: Problema, atrasado, bloqueado
🔵 Azul: Informativo, neutro
Use consistentemente em todo lugar
Evitando Armadilhas
ARMADILHAS COMUNS
═════════════════
MÉTRICAS DE VAIDADE:
─────────────────────────────────────
Evite mostrar números que parecem bons
mas não significam progresso real.
Ruim: "500 commits esse mês!"
Bom: "8 features entregues"
Ruim: "100% de cobertura de teste"
Bom: "0 bugs críticos em produção"
DASHBOARD SOBRECARREGADO:
─────────────────────────────────────
Muita informação = nenhuma informação.
├── Máximo 5-7 widgets por tela
├── Agrupe informação relacionada
├── Use drill-down para detalhes
├── Diferentes dashboards para diferentes audiências
└── Menos é mais
DADOS DESATUALIZADOS:
─────────────────────────────────────
Dashboard com dados velhos perde confiança.
├── Automatize atualizações
├── Mostre timestamp visível
├── Alerte se dados estão velhos
└── Melhor remover que deixar errado