Testar grátis
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

FerramentaIntegração GitScrum
go testLink resultados ao sprint
golangci-lintTrack issues de lint
go modTrack dependências
DockerDeploy tracking
gRPCTrack APIs
PrometheusMonitoring tasks

Soluções Relacionadas