Gestão Ágil de Produtos e Projetos
Entenda do zero · Gestão Ágil
Agilidade é aprender e entregar valor em ciclos curtos, ajustando o caminho com base no que se observa. Não é trabalhar sem planejamento.
1. Por que não planejar tudo de uma vez?
Em um produto novo, nem todas as necessidades são conhecidas de início. Entregar uma parte utilizável, observar seu uso e ajustar a próxima entrega reduz o risco de construir uma solução inteira que não resolve o problema. O planejamento continua existindo, mas é revisto à medida que surgem informações.
2. Scrum: um ciclo de inspeção e adaptação
Scrum é um framework: uma estrutura leve, não uma receita detalhada de todas as tarefas. O Product Owner responde pela maximização do valor e pela gestão eficaz do Product Backlog. Os Developers criam o incremento utilizável. O Scrum Master ajuda a estabelecer o Scrum e a melhorar a efetividade do time. Não é um chefe distribuindo tarefas.
A Sprint é um período de até um mês. O time planeja um objetivo, trabalha, inspeciona diariamente o progresso, examina o resultado com interessados e reflete sobre como melhorar seu modo de trabalho. A Definição de Pronto estabelece o padrão de qualidade do incremento.
3. Kanban: enxergar o trabalho e melhorar o fluxo
Um quadro mostra etapas como “a fazer”, “em andamento” e “concluído”. Mas Kanban não é só um quadro: inclui explicitar políticas, limitar trabalho em andamento (WIP) e acompanhar o fluxo. Começar muitas tarefas ao mesmo tempo pode aumentar filas e atrasar entregas.
4. Entregar tarefa não garante resultado
“Publicar três relatórios” mede uma entrega. “Reduzir o tempo de análise de cinco para dois dias” mede um resultado. Em OKR, o objetivo indica a direção e os resultados-chave permitem verificar o avanço. Quantidade de trabalho não é sinônimo de valor.
Confira se entendeu: a Daily Scrum é uma reunião para prestar contas ao chefe?
Não. É um evento dos Developers para inspecionar o progresso em direção à Meta da Sprint e adaptar o Sprint Backlog.
A seguir, estude os termos oficiais, os eventos e as métricas.
Manifesto Ágil: 4 valores e 12 princípios
Indivíduos e interações mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.
Os 12 princípios (síntese fiel)
- Maior prioridade: satisfazer o cliente pela entrega contínua e adiantada de software com valor.
- Mudanças nos requisitos são bem-vindas, mesmo tardiamente; processos ágeis usam a mudança como vantagem competitiva para o cliente.
- Entregar software funcionando frequentemente, de poucas semanas a poucos meses, com preferência à menor escala de tempo.
- Pessoas de negócio e desenvolvedores trabalham diariamente em conjunto durante todo o projeto.
- Construir projetos em torno de indivíduos motivados; dar ambiente e suporte e confiar neles.
- O método mais eficiente e eficaz de transmitir informação é a conversa face a face.
- Software funcionando é a medida primária de progresso.
- Processos ágeis promovem desenvolvimento sustentável: patrocinadores, desenvolvedores e usuários devem manter ritmo constante indefinidamente.
- Atenção contínua à excelência técnica e bom design aumenta a agilidade.
- Simplicidade, a arte de maximizar a quantidade de trabalho não realizado, é essencial.
- As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis.
- Em intervalos regulares, a equipe reflete sobre como ser mais eficaz e ajusta seu comportamento.
Scrum Guide 2020: teoria, pilares e valores
| Pilares empíricos (3) | Valores (5) |
|---|---|
| Transparência: processo e trabalho visíveis a quem faz e a quem recebe. Baixa transparência leva a decisões que diminuem valor e aumentam risco. Inspeção: artefatos e progresso inspecionados frequentemente; os eventos existem para provocar mudança. Adaptação: se algo se desviar além de limites aceitáveis, ajustar o quanto antes. | Compromisso, Foco, Abertura, Respeito e Coragem. |
Time Scrum e accountabilities
- O Time Scrum é uma unidade coesa: um Scrum Master, um Product Owner e Developers. Sem sub-times nem hierarquias.
- Multifuncional (todas as habilidades para criar valor a cada Sprint) e autogerenciável (decide internamente quem faz o quê, quando e como).
- Pequeno: tipicamente 10 ou menos pessoas. Se ficar grande, reorganizar em vários times coesos, focados no mesmo produto, compartilhando a mesma Meta do Produto, o mesmo Product Backlog e o mesmo Product Owner.
- O Time Scrum é responsável por todas as atividades relacionadas ao produto: colaboração com stakeholders, verificação, manutenção, operação, experimentação, pesquisa e desenvolvimento.
| Accountability | É responsável (accountable) por |
|---|---|
| Developers | Criar o plano para a Sprint (Sprint Backlog); instilar qualidade aderindo à Definição de Pronto; adaptar o plano a cada dia rumo à Meta da Sprint; responsabilizar-se mutuamente como profissionais |
| Product Owner | Maximizar o valor do produto resultante do trabalho do Time. Gerenciamento eficaz do Product Backlog: desenvolver e comunicar explicitamente a Meta do Produto; criar e comunicar claramente os itens; ordenar os itens; garantir que o backlog seja transparente, visível e compreendido. Pode delegar o trabalho, mas continua accountable |
| Scrum Master | Estabelecer o Scrum como definido no Guia; pela eficácia do Time Scrum. São verdadeiros líderes que servem ao Time Scrum e à organização. Serve ao time (coaching em autogerenciamento e multifuncionalidade, remoção de impedimentos, garantir que eventos ocorram, sejam positivos, produtivos e dentro do timebox), ao PO (técnicas para Meta do Produto e backlog, planejamento empírico) e à organização (adoção do Scrum, remover barreiras entre stakeholders e times) |
Eventos e timeboxes
| Evento | Timebox máximo | Quem participa / propósito |
|---|---|---|
| Sprint | 1 mês ou menos (duração fixa) | Contêiner de todos os eventos. Nova Sprint começa imediatamente após o término da anterior |
| Sprint Planning | 8 horas (Sprint de 1 mês) | Todo o Time Scrum. Tópicos: Por que a Sprint é valiosa (Meta da Sprint)? O que pode ser feito? Como será feito? Pode convidar outras pessoas para aconselhar |
| Daily Scrum | 15 minutos | Evento para os Developers; mesmo horário e local todos os dias úteis. Inspecionar o progresso rumo à Meta da Sprint e adaptar o Sprint Backlog |
| Sprint Review | 4 horas (Sprint de 1 mês) | Time Scrum + stakeholders. Inspecionar o resultado da Sprint e determinar adaptações futuras; o Product Backlog pode ser ajustado. É o penúltimo evento. "Não deve ser limitada a uma apresentação" |
| Sprint Retrospective | 3 horas (Sprint de 1 mês) | Time Scrum. Planejar formas de aumentar qualidade e eficácia: indivíduos, interações, processos, ferramentas e Definição de Pronto. Conclui a Sprint |
| Sprint Review | Sprint Retrospective | |
|---|---|---|
| Foco | O produto (o que foi feito, o incremento) e o que fazer a seguir | O processo/time (como o trabalho foi feito) |
| Participantes | Time Scrum e stakeholders-chave | Time Scrum |
| Saída | Product Backlog possivelmente ajustado | Melhorias mais impactantes, que podem entrar no próximo Sprint Backlog |
| Ordem | Penúltimo evento | Último evento (conclui a Sprint) |
Artefatos, compromissos e Definição de Pronto
| Artefato | O que é | Compromisso | Dono |
|---|---|---|---|
| Product Backlog | Lista emergente e ordenada do que é necessário para melhorar o produto; única fonte de trabalho do Time | Meta do Produto (objetivo de longo prazo) | PO |
| Sprint Backlog | Meta da Sprint (por que) + itens selecionados (o que) + plano de entrega (como). "Um plano por e para os Developers"; atualizado ao longo da Sprint | Meta da Sprint | Developers |
| Incremento | Degrau concreto rumo à Meta do Produto; aditivo a todos os anteriores; deve ser utilizável. Vários incrementos podem ser criados numa Sprint | Definição de Pronto | Time Scrum |
Mudanças do Scrum Guide 2017 para 2020
| 2017 | 2020 |
|---|---|
| Papéis (roles) | Accountabilities (responsabilidades) |
| Time de Desenvolvimento (time dentro do time) | Developers; um único Time Scrum, sem sub-times |
| Auto-organizado (escolhe como fazer) | Autogerenciável (escolhe quem, o quê e como) |
| Sem Meta do Produto | Meta do Produto introduzida |
| Artefatos sem compromissos formais | Compromissos: Meta do Produto, Meta da Sprint, Definição de Pronto |
| Sprint Planning com 2 tópicos (o quê e como) | 3 tópicos: inclui o Por quê |
| Daily com 3 perguntas sugeridas | Perguntas removidas; o time escolhe a estrutura |
| Scrum Master como "líder servidor" | "Verdadeiros líderes que servem ao Time Scrum e à organização" |
| Time de Desenvolvimento de 3 a 9 pessoas | Time Scrum tipicamente de 10 ou menos |
| Linguagem mais voltada a software e mais prescritiva | Menos prescritivo; linguagem simplificada, aplicável a qualquer domínio |
Kanban: princípios, práticas, fluxo e métricas
- Origem no Sistema Toyota (cartão de sinalização para produção puxada); no conhecimento, popularizado pelo Método Kanban (David J. Anderson).
- Sistema puxado: só se puxa novo trabalho quando há capacidade (limite de WIP), em vez de empurrar tarefas.
- Sem papéis, sem iterações obrigatórias e sem timeboxes prescritos: aplica-se sobre o processo atual.
| Princípios do Método Kanban (gestão da mudança) | Práticas gerais |
|---|---|
| 1. Comece com o que você faz agora 2. Concorde em buscar mudança evolutiva e incremental 3. Encoraje atos de liderança em todos os níveis (versões anteriores: respeite o processo, papéis e responsabilidades atuais) | 1. Visualizar o fluxo de trabalho 2. Limitar o WIP 3. Gerenciar o fluxo 4. Tornar as políticas explícitas 5. Implementar ciclos de feedback 6. Melhorar colaborativamente, evoluir experimentalmente |
| Métrica | Definição |
|---|---|
| WIP (work in progress) | Itens iniciados e ainda não terminados |
| Throughput (vazão) | Itens concluídos por unidade de tempo |
| Lead time | Do pedido do cliente (entrada no sistema) até a entrega: visão do cliente |
| Cycle time | Do início do trabalho até a conclusão: visão do time (contido no lead time) |
| Work Item Age | Tempo decorrido desde que um item ainda em andamento começou |
Diagrama de Fluxo Cumulativo (CFD)
- Faixas coloridas empilhadas, uma por etapa, ao longo do tempo.
- Distância vertical entre faixas = WIP naquele momento; distância horizontal = tempo aproximado de passagem (lead/cycle time).
- Faixa que se alarga = acúmulo/gargalo; linha plana na faixa "concluído" = nada sendo entregue; inclinação da última faixa = throughput.
| Scrum | Kanban | |
|---|---|---|
| Cadência | Sprints de duração fixa (até 1 mês) | Fluxo contínuo; cadências opcionais |
| Papéis | PO, Scrum Master, Developers | Nenhum obrigatório |
| Limite de trabalho | Indireto: o que cabe na Sprint | Limite de WIP explícito por coluna/estado |
| Mudanças | Evita mudar o que coloca em risco a Meta da Sprint | Podem entrar a qualquer momento, se houver capacidade |
| Métricas típicas | Velocidade, burndown/burnup | Lead/cycle time, throughput, CFD |
| Quadro | Pode ser zerado a cada Sprint | Persistente |
Lean, XP e outras práticas
Lean Thinking: 5 princípios (Womack e Jones)
- Valor: definido pela perspectiva do cliente.
- Fluxo de valor (value stream): mapear todas as etapas e eliminar as que não agregam valor.
- Fluxo contínuo: fazer o valor fluir sem interrupções, esperas e filas.
- Produção puxada: produzir conforme a demanda do cliente.
- Perfeição: melhoria contínua (kaizen).
Sete desperdícios
| Manufatura (Toyota / Ohno) | Software (Poppendieck) |
|---|---|
| Superprodução | Funcionalidades extras |
| Estoque | Trabalho parcialmente feito |
| Processamento excessivo / desnecessário | Reaprendizado (perda de conhecimento) |
| Transporte | Transferências (handoffs) |
| Movimentação | Troca de tarefas (task switching) |
| Espera | Atrasos |
| Defeitos | Defeitos |
- Lean Software Development (Mary e Tom Poppendieck), 7 princípios: eliminar desperdícios; amplificar o aprendizado (ou construir qualidade); decidir o mais tarde possível; entregar o mais rápido possível; empoderar a equipe; construir integridade; ver o todo.
- Lean Startup (Eric Ries): ciclo Construir → Medir → Aprender; MVP = versão do produto que permite o máximo de aprendizado validado com o menor esforço; pivotar ou perseverar.
XP (Extreme Programming)
- Valores: comunicação, simplicidade, feedback, coragem e respeito.
- Práticas: programação em par, TDD (teste antes do código: vermelho → verde → refatorar), integração contínua, refatoração, pequenas entregas (releases), design simples, propriedade coletiva do código, padrões de codificação, ritmo sustentável (semana de 40 horas), cliente presente (on-site), jogo do planejamento (planning game), metáfora.
SAFe 6.0: estrutura e papéis
- Framework para agilidade em escala (Scaled Agile, Inc.), combinando Lean, Agile e DevOps.
- Configurações: Essential (base: times + ART), Large Solution (vários ARTs/fornecedores para soluções grandes), Portfolio (Essential + gestão lean do portfólio), Full (todas).
- ART (Agile Release Train): time de times ágeis (tipicamente 50 a 125 pessoas), de longa duração, que planeja, entrega e valida junto, alinhado a um fluxo de valor.
- PI (Planning Interval, antes Program Increment): cadência de tipicamente 8 a 12 semanas, em geral várias iterações de desenvolvimento + uma iteração de Inovação e Planejamento (IP).
- PI Planning: evento presencial (ou remoto) com todo o ART, normalmente em 2 dias; gera os objetivos de PI dos times e o quadro do ART (dependências). Ao final do PI: Inspect & Adapt.
| Nível | Papel | Responsabilidade principal |
|---|---|---|
| Time | Product Owner | Conteúdo e priorização do Team Backlog; aceita histórias; representa o cliente para o time |
| Scrum Master / Team Coach | Líder servidor e coach do time; facilita eventos, remove impedimentos | |
| ART | Release Train Engineer (RTE) | Líder servidor e coach do ART: facilita eventos do trem (PI Planning, I&A), gerencia riscos e dependências, promove melhoria contínua |
| Product Management | Responsável pelo "o quê" do ART: visão, roadmap, ART Backlog (features) e sua priorização (WSJF) | |
| System Architect | Visão técnica e arquitetura do ART (arquitetura emergente + intencional) | |
| Business Owners | Pequeno grupo de stakeholders com responsabilidade principal pelo valor de negócio, governança e ROI da solução; atribuem valor de negócio aos objetivos de PI | |
| Solução grande | Solution Train Engineer, Solution Management, Solution Architect | Equivalentes do RTE, PM e Arquiteto para o Solution Train |
| Portfólio | Lean Portfolio Management, Epic Owners, Enterprise Architect | Estratégia e financiamento por fluxo de valor (Lean Budgets), Portfolio Kanban, épicos |
WSJF (Weighted Shortest Job First)
Custo do Atraso = Valor para o usuário/negócio + Criticidade de tempo + Redução de risco e/ou habilitação de oportunidade.
Maior WSJF = fazer primeiro. Estimativas relativas (escala tipo Fibonacci).
Gestão de produto digital: visão, valor, OKR e roadmap
- Visão do produto: o futuro desejado e o porquê (inspira, orienta decisões; horizonte longo). Estratégia: como chegar lá. Meta do Produto (Scrum): objetivo de longo prazo do time.
- Valor: benefício percebido por usuários/cidadãos e pela organização (resultado, outcome), não quantidade de funcionalidades entregues (output). No setor público: valor público (serviço melhor, menos custo, mais arrecadação justa, transparência).
- Projeto x produto: projeto é temporário, com início e fim; produto tem ciclo de vida contínuo, com times estáveis evoluindo-o enquanto gera valor.
OKR (Objectives and Key Results)
| Objetivo (O) | Resultados-chave (KR) |
|---|---|
| Qualitativo, inspirador, aonde queremos chegar | Quantitativos e mensuráveis: como saberemos que chegamos |
| Ex.: "Tornar a restituição do contribuinte rápida e sem atrito" | Ex.: "Reduzir prazo médio de 60 para 20 dias"; "Elevar satisfação de 6,5 para 8,5" |
- Tipicamente 3 a 5 KRs por objetivo; ciclos curtos (frequentemente trimestrais); públicos/transparentes; combinação de alinhamento de cima para baixo e de baixo para cima.
- OKRs compromissados (espera-se 100%) x aspiracionais (ambiciosos; atingir cerca de 70% já é considerado bom). Não devem ser atrelados diretamente a remuneração/avaliação individual.
- KR é resultado, não tarefa: "lançar o app" é entrega (iniciativa); "40% dos pedidos feitos pelo app" é resultado.
Roadmap
- Visão de alto nível, estratégica e flexível, de como o produto evoluirá: comunica direção e prioridades, não é cronograma detalhado de tarefas.
- Roadmap orientado a resultados (temas/problemas e objetivos) é preferível ao baseado em lista de features com datas fixas. Formato comum: Agora / Próximo / Depois (now-next-later), com mais incerteza quanto mais distante.
Discovery, Design Thinking e priorização
- Product discovery: descobrir o que vale construir antes de investir na entrega (delivery). Marty Cagan: atacar os riscos de valor (vão usar/comprar?), usabilidade (conseguem usar?), viabilidade técnica (conseguimos construir?) e viabilidade de negócio (funciona para a organização: legal, financeiro, etc.).
- Design Thinking (d.school): Empatia → Definição → Ideação → Prototipação → Teste; centrado no usuário, iterativo. Duplo Diamante (Design Council): Descobrir, Definir (problema) → Desenvolver, Entregar (solução); alterna divergência e convergência.
- Priorização: MoSCoW; matriz valor x esforço; Kano (básicos, de desempenho, de encantamento); RICE (Reach × Impact × Confidence ÷ Effort); WSJF.
- Histórias de usuário: "Como <persona>, quero <ação>, para <benefício>"; INVEST (Independente, Negociável, Valiosa, Estimável, Pequena, Testável); critérios de aceite.
Gestão de portfólio e métricas ágeis
- Portfólio: conjunto de projetos, programas, produtos e operações gerenciados em grupo para atingir objetivos estratégicos. Gestão de portfólio = selecionar, priorizar, balancear e financiar o que fazer (fazer as coisas certas); gestão de projeto = fazer as coisas direito.
- Programa: projetos relacionados geridos de modo coordenado para obter benefícios que não se obteriam isoladamente.
- Lean Portfolio Management (SAFe): estratégia e financiamento de investimentos, operações ágeis do portfólio e governança lean. Lean budgets: financiar fluxos de valor (times estáveis), não projetos isolados; guardrails orçamentários. Portfolio Kanban para épicos: Funil → Revisão → Análise → Pronto → Implementação → Concluído. Épicos podem ter Lean Business Case e hipótese de MVP.
| Métrica | O que mostra | Cuidado |
|---|---|---|
| Velocidade | Quantidade de trabalho (ex.: pontos) concluída por Sprint; serve à previsão do próprio time | Não comparar times; não é medida de produtividade nem de valor |
| Burndown | Trabalho restante ao longo do tempo (linha desce) | Mudança de escopo fica "escondida" |
| Burnup | Trabalho concluído x linha de escopo total (sobem) | Evidencia mudança de escopo |
| Lead/cycle time, throughput, CFD | Fluxo (Kanban) | Ver seção Kanban |
| Evidence-Based Management (EBM) | 4 áreas-chave de valor: Valor Atual, Valor Não Realizado, Capacidade de Inovar, Tempo para Mercado | Guia da Scrum.org; mede resultado, não só saída |
| Métricas DORA | Frequência de deploy, lead time de mudanças, taxa de falha de mudanças, tempo de recuperação | Desempenho de entrega (DevOps) |
Teste rápido
1. Segundo o Scrum Guide 2020, os pilares do empirismo são transparência, inspeção e adaptação, e os valores são compromisso, foco, abertura, respeito e coragem.
Certo. Literal do Guia: três pilares e cinco valores.
2. Cabe ao Scrum Master ordenar os itens do Product Backlog, de modo a maximizar o valor entregue pelo Time Scrum.
Errado. Ordenar o Product Backlog e maximizar o valor do produto são accountabilities do Product Owner. O Scrum Master responde pela eficácia do Time Scrum.
3. Para uma Sprint de um mês, os timeboxes máximos são: Sprint Planning de 8 horas, Sprint Review de 4 horas e Sprint Retrospective de 3 horas; a Daily Scrum tem 15 minutos.
Certo. 8 · 4 · 3 e 15 minutos.
4. No Scrum Guide 2020, o compromisso do Incremento é a Meta da Sprint e o compromisso do Sprint Backlog é a Definição de Pronto.
Errado. Invertido: Sprint Backlog → Meta da Sprint; Incremento → Definição de Pronto; Product Backlog → Meta do Produto.
5. O refinamento do Product Backlog é um evento formal do Scrum, com timebox de até 10% da capacidade dos Developers.
Errado. No Guia 2020 o refinamento é atividade contínua, não evento, e não há timebox definido no Guia.
6. A Sprint pode ser cancelada pelo Scrum Master quando a Meta da Sprint se tornar obsoleta.
Errado. Apenas o Product Owner tem autoridade para cancelar a Sprint.
7. Pela Lei de Little, mantido constante o throughput, a redução do WIP médio tende a reduzir o tempo médio de ciclo.
Certo. Cycle time médio = WIP médio ÷ throughput médio.
8. No Diagrama de Fluxo Cumulativo, o alargamento progressivo da faixa de uma etapa indica acúmulo de trabalho nessa etapa, sinal de possível gargalo.
Certo. Distância vertical = WIP; faixa que alarga = itens entrando mais rápido do que saem.
9. Entre os princípios do Manifesto Ágil está o de que a documentação abrangente e aprovada é a medida primária de progresso.
Errado. "Software funcionando é a medida primária de progresso."
10. No SAFe 6.0, o Release Train Engineer atua como líder servidor e coach do ART, facilitando eventos como o PI Planning, enquanto o Product Management responde pelo ART Backlog.
Certo. RTE = facilitação e coaching do trem; Product Management = conteúdo e priorização das features.
11. No WSJF, o custo do atraso é dividido pelo tamanho do trabalho, e o custo do atraso considera valor de negócio, criticidade de tempo e redução de risco/habilitação de oportunidade.
Certo. WSJF = Custo do Atraso ÷ Duração (tamanho do trabalho); maior WSJF tem prioridade.
12. Em um OKR, o objetivo deve ser quantitativo e mensurável, enquanto os resultados-chave descrevem de forma qualitativa e inspiradora aonde se quer chegar.
Errado. Invertido: objetivo é qualitativo e inspirador; resultados-chave são quantitativos e mensuráveis.