Matt Pocock / tdd
¿Qué skill de TDD deberías instalar?
Dos buenas opciones, y instalar las dos es el único error claro.
Lo que conviene recordar
- Las rebanadas verticales mantienen el sistema ejecutable en cada paso.
- Es más ligera que el TDD de superpowers, lo que conviene a quien no quiere una metodología completa.
- Dos skills de TDD a la vez es un conflicto, no un cinturón con tirantes.
- El paso de refactor es el que la gente se salta y el que paga.
01Qué cambia en la práctica
Rebanar en vertical significa que cada ciclo produce algo que se ejecuta, en vez de una capa que solo sirve cuando existan tres más. Con un agente eso importa aún más, porque una tarta a medio construir es imposible de verificar.
Cuanto más estrecha la rebanada, más útil el ciclo. Una rebanada que necesita seis pasos para pasar ya dejó de ser una rebanada.
02Dónde decepciona
Da por hecho un entorno de tests que funciona. En una base de código donde un test tarda minutos, el bucle es demasiado lento para sostener ninguna disciplina.
Tampoco decide qué construir. Rebanar bien es una habilidad de diseño que el proceso apoya pero no aporta.
Instalación y primera ejecución
- Instálala con el CLI de skills desde mattpocock/skills, con licencia MIT.
- Define la primera rebanada tan estrecha que quepa en un ciclo.
- Refactoriza con los tests en verde, nunca en rojo.
Preguntas que la gente hace de verdad
- ¿En qué se diferencia del TDD de superpowers?
- Es más ligera y orientada a rebanadas; superpowers integra el TDD en una metodología con planificación y verificación alrededor.
- ¿Puedo instalar las dos?
- Puedes, pero no deberías. Darán instrucciones contradictorias para el mismo trabajo.
- ¿Qué es una rebanada vertical?
- Un camino fino por todo el sistema que realmente se ejecuta, en vez de una capa completa que sola no hace nada.
Fuentes
Versiones legibles por máquina de esta página