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:

r

Um Sprint não deve ser modificado no seu curso de desenvolvimento.A adição de novas features deve ser realizada em outro Sprint. Toda modificação é mais cara que o planejamento inicial.

Processo empírico: "Fazer / Aprender pela prática"

r

Processo empírico em que aprendemos fazendo. Nunca conseguimos atingir nossos limites da primeira vez.

Somente a repetição e o amadurecimento da equipe garantem a excelência do resultado.

Vida útil ideal: 2 a 4 semanas

r

Vida útil depende do tamanho do projeto. Um projeto simples talvez não justifique o tempo de duas semanas. Se um Sprint é complexo o suficiente para extrapolar o prazo de quatro semanas o ideal é quebrar as tarefas em sprints menores por questão de gerenciamento.

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.