Processos Ágeis / Scrum
Essência: "Pessoas"
Envolvimento
Comprometimento
Postura de aceitação
Sprint
Definição genérica:
"Entrega de valor em um determinado período de tempo"
Nossa percepção de tempo é relativa
Percepção de tempo difere entre pessoas.
Imutável:
Processo empírico: "Fazer / Aprender pela prática"
Somente a repetição e o amadurecimento da equipe garantem a excelência do resultado.
Vida útil ideal: 2 a 4 semanas
Product Backlog
Definição no contexto de software: "Todos os entregáveis necessários que compõe o produto"
Entregável
Possui valor agregado na visão do cliente
Possui um custo / esforço para ser atingido
Planning Poker
Avaliação de esforço para desenvolver um entregável.
O esforço é medido em nota numérica.
Fibonacci
As notas de esforço de entregáveis são números da sequência de Fibonacci.
A sequência obriga os envolvidos a tomar uma decisão com incerteza crescente
Incerteza e esforço são diretamente proporcionais.
Decisão:
Equipe com forte know-how sobre o assunto: Maioria vence
Equipe com pouco know-how / alto nível de incerteza: Maior nota vence
Priorização de entregáveis
Maior valor
Menor esforço
Definição da quantidade de Sprints necessária
Somar os pontos e dividir pelo número de sprints desejados.
É uma boa prática que não haja grande variação entre soma de pontos de entregáveis de Sprints.
Alteração de escopo / nova feature
Lembrando que sprint é imutável. Diminuir nota do entregável, criar um novo entrevágel no próximo Sprint, reordenar os entregáveis do próximo Sprint e avaliar o tempo necessário para a conclusão do product backlog depois das alterações.