- Os testes guiam o desenvolvimento
- Não se escreve código antes que exista um teste para ele
- Passos de bebê
- O desenvolvimento é feito de pequenos incrementos no código
- Cada novo teste cobre o mínimo incremento de funcionalidade possível
- O código muda o mínimo possível para fazer o teste passar
- Um programador dirige e outro lê o mapa
- Eliminar código duplicado ou sem uso
- É uma opção quando os testes estão passando
- Adicionar um teste
- Executar testes que falham
- Fazer uma pequena mudança
- Executar testes que passam
- Refatorar para remover duplicações
- Computador
- Editor de texto
- Compiladores/interpretadores
- Projetor
- Cadeiras
- Piloto + co-piloto
- Sensei
- Especialista na linguagem escolhida
- Problema
- Linguagem
- Um piloto e um co-piloto vêm da plateia
- Após um determinado período de tempo (5-7 min.)
- Piloto volta para a plateia
- Co-piloto assume o lugar do piloto
- Novo co-piloto vem da plateia
- O ideal é que todos programem
- Plateia só se manifesta no sinal verde (testes passando)
- Retrospectiva
- Todos apontam pontos positivos e negativos da sessão
- Pós-dojo
- Participantes se reúnem para bater papo