Matt Pocock / tdd
Qual skill de TDD instalar de verdade?
Duas boas opções, e instalar as duas é o único erro claro.
O que vale lembrar
- Fatias verticais mantêm o sistema executável a cada passo.
- É mais leve que o TDD do superpowers, o que serve a quem não quer metodologia completa.
- Duas skills de TDD juntas é conflito, não redundância.
- O passo de refatorar é o que as pessoas pulam e o que paga.
01O que muda na prática
Fatiar na vertical significa que cada ciclo produz algo que roda, em vez de uma camada que só serve quando existirem mais três. Com agente isso importa ainda mais, porque um bolo pela metade é impossível de verificar.
Quanto mais estreita a fatia, mais útil o ciclo. Uma fatia que precisa de seis passos para passar já deixou de ser fatia.
02Onde decepciona
Ela pressupõe um setup de testes que funciona. Numa base onde rodar um teste leva minutos, o loop é lento demais para sustentar disciplina.
Ela também não decide o que construir. Fatiar bem é habilidade de design que o processo apoia mas não fornece.
Instalação e primeira execução
- Instale com o CLI de skills a partir de mattpocock/skills, sob MIT.
- Defina a primeira fatia estreita o bastante para caber em um ciclo.
- Refatore com os testes verdes, nunca vermelhos.
Perguntas que as pessoas realmente fazem
- Qual a diferença para o TDD do superpowers?
- É mais leve e orientada a fatias; o superpowers embute TDD numa metodologia com planejamento e verificação em volta.
- Posso instalar as duas?
- Pode, mas não deve. Elas darão instruções conflitantes para o mesmo trabalho.
- O que é uma fatia vertical?
- Um caminho fino atravessando o sistema inteiro que realmente roda, em vez de uma camada completa que sozinha não faz nada.
Fontes
Versões legíveis por máquina desta página