Categorias: Todos

por Bruno Sant'Anna 14 anos atrás

209

Processos Ágeis

O framework Scrum é utilizado para gerenciar projetos ágeis, organizando o trabalho em ciclos chamados Sprints. Esses Sprints, de duração ideal entre duas a quatro semanas, são imutáveis uma vez iniciados, ou seja, não devem sofrer alterações no seu curso.

Processos Ágeis

Processos Ágeis / Scrum

Product Backlog

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.
Planning Poker
Definição da quantidade de Sprints necessária

É uma boa prática que não haja grande variação entre soma de pontos de entregáveis de Sprints.

Somar os pontos e dividir pelo número de sprints desejados.

Priorização de entregáveis

Menor esforço

Maior valor

Avaliação de esforço para desenvolver um entregável.

Fibonacci

Decisão:

Equipe com pouco know-how / alto nível de incerteza: Maior nota vence

Equipe com forte know-how sobre o assunto: Maioria vence

Incerteza e esforço são diretamente proporcionais.

A sequência obriga os envolvidos a tomar uma decisão com incerteza crescente

As notas de esforço de entregáveis são números da sequência de Fibonacci.

O esforço é medido em nota numérica.

Entregável
Possui um custo / esforço para ser atingido
Possui valor agregado na visão do cliente
Definição no contexto de software: "Todos os entregáveis necessários que compõe o produto"

Sprint

Vida útil ideal: 2 a 4 semanas

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.

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

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.
Imutável:

  • 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.
  • Definição genérica: "Entrega de valor em um determinado período de tempo"
    Percepção de tempo difere entre pessoas.
    Nossa percepção de tempo é relativa

    Essência: "Pessoas"

    Postura de aceitação
    Comprometimento
    Envolvimento