4 min leitura • Guide 207 of 877
Gestão de Projetos para Equipes de Desenvolvimento Go
Times Go precisam de gestão de projetos que entenda a filosofia de simplicidade da linguagem. GitScrum combina com o mindset Go: ferramentas focadas, sem bloat, com integração Git profunda que acompanha o desenvolvimento de APIs, CLIs e microsserviços.
Estrutura de Projeto Go
Organizando por Contexto
ORGANIZAÇÃO PARA TIMES GO:
┌─────────────────────────────────────────────────────────────┐
│ LABELS E CATEGORIAS │
├─────────────────────────────────────────────────────────────┤
│ │
│ POR CAMADA: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 🟢 api → Handlers HTTP, gRPC ││
│ │ 🔵 service → Business logic ││
│ │ 🟣 repository → Data access, database ││
│ │ 🟡 pkg → Shared packages ││
│ │ 🟠 cmd → CLI tools, entrypoints ││
│ │ 🔴 infra → Docker, Kubernetes, CI/CD ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ POR TIPO: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ⭐ feature → Nova funcionalidade ││
│ │ 🐛 bug → Correção ││
│ │ ⚡ perf → Performance ││
│ │ 🧪 test → Testes ││
│ │ 📝 docs → Documentação ││
│ │ ♻️ refactor → Refatoração ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ COLUNAS KANBAN: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Backlog → In Progress → Review → Testing → Done ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Workflow de Desenvolvimento Go
Ciclo de Tarefa
FLUXO DE TRABALHO GO:
┌─────────────────────────────────────────────────────────────┐
│ DA TAREFA AO DEPLOY │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. CRIAÇÃO DA TAREFA │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Título: "Add rate limiting middleware" ││
│ │ Labels: api, middleware ││
│ │ ││
│ │ Checklist: ││
│ │ □ Define interface ││
│ │ □ Implement middleware ││
│ │ □ Add Redis backend ││
│ │ □ Unit tests (go test) ││
│ │ □ Benchmark tests ││
│ │ □ Update API docs ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ 2. BRANCH E DESENVOLVIMENTO │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ git checkout -b feature/TASK-234-rate-limit ││
│ │ ││
│ │ Commits (Conventional Commits): ││
│ │ "feat(middleware): add rate limiting [TASK-234]" ││
│ │ "test(middleware): add rate limit tests [TASK-234]" ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ 3. PR E CI │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ PR aberto → Tarefa em "Review" ││
│ │ CI: go test, go vet, golangci-lint ││
│ │ PR merged → Tarefa em "Done" ││
│ │ Deploy → Tag de versão ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Story Points para Go
Escala de Esforço
ESTIMATIVAS GO:
┌─────────────────────────────────────────────────────────────┐
│ PONTOS POR COMPLEXIDADE │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1 ponto: │
│ • Endpoint simples │
│ • Bugfix localizado │
│ • Atualização de dependência │
│ │
│ 2 pontos: │
│ • Novo handler com validação │
│ • Middleware simples │
│ • CLI command novo │
│ │
│ 3 pontos: │
│ • Service com múltiplas dependências │
│ • Integração com serviço externo │
│ • Package compartilhado novo │
│ │
│ 5 pontos: │
│ • Microsserviço novo │
│ • Sistema de cache distribuído │
│ • Worker com retry/backoff │
│ │
│ 8 pontos: │
│ • Migração de arquitetura │
│ • Novo sistema completo │
│ │
└─────────────────────────────────────────────────────────────┘
Ferramentas e Integração
| Ferramenta | Integração GitScrum |
|---|---|
| go test | Link resultados ao sprint |
| golangci-lint | Track issues de lint |
| go mod | Track dependências |
| Docker | Deploy tracking |
| gRPC | Track APIs |
| Prometheus | Monitoring tasks |