O primeiro passo é reunir os envolvidos para compressão de forma geral do projeto, em seguida, dividiremos todo o projeto em pequenas atividades, onde cada envolvido escreve uma metáfora sobre aquela atividade, é o que chamaremos de “histórias”.
Backlog e Prioridades
Após reunirmos todas as atividades, temos um backlog. Nesse momento o cliente deve priorizar as atividades com ajuda do time.
Histórias priorizadas!
Depois de priorizadas, o time avalia o esforço de cada atividade usando “planning poker”, onde o time pontua a atividade classificando seu o nível de esforço. O cliente escolhe as atividades priorizadas até a média de 30 pontos semanais.
Teste e Desenvolvimento
O time trabalha diariamente focado, realizando testes e integrando continuamente cada atividade, desenvolvendo aplicações com alto nível de qualidade.
Release
Após finalizado, uma versão funcional é entregue e o cliente poderá validar e passar feedback para o time. Alterações e sugestão são novamente priorizadas para que entre em uma nova iteração.
Retrospectiva
A Retrospectiva acontece no final de cada Release, é onde identificamos o que está indo bem, quais são as possíveis melhorias e decidir quais ações serão executadas para melhorar a cada semana o ciclo de desenvolvimento.
Desenvolvimento ágil
Testes Unitários
Refatoração
Integração Contínua
Padrões
“Software funcionando é a medida primária de progresso.”
A grande questão do nosso tempo não é “pode ser construído?”. Mas, “deve ser construído?”
“Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial.”