The TDD Workshop

La excusa perfecta para descubrir TDD. Una metodología que nos ayuda a escribir software mejor diseñado, más rápido 🚀

Imagen representativa del flujo Red, Green, Refactor

¿Qué es TDD?

TDD (del inglés: test-driven development) es una metodología que consiste en aplicar pequeños ciclos de desarrollo orientados a resolver casos de prueba. Como beneficio, ganaremos en productividad (siempre estamos desarrollando con un objetivo claro: hacer pasar la siguiente prueba ✅), escribiendo a su vez código bien diseñado, fácil de probar y mantener.

El taller

Dos tardes completas (8 horas en total) dedicadas a aprender y practicar TDD. El taller está orientado a equipos que quieran introducirse a la metodología y disfrutar de un onboarding completo, ameno y honesto.

¿Qué aprenderemos?

  • Qué es TDD y cuáles son sus motivaciones y objetivos

  • Qué tipos de tests podemos utilizar para practicar TDD (con sus diferentes ventajas y desventajas)

  • Diferentes maneras de enfocar la práctica de TDD (inside-out vs outside-in)

  • Conceptos generales sobre buen diseño de software y desarrollo orientado a objetos (también principios SOLID)

  • Cómo introducir TDD en una base de código legacy (y de qué herramientas disponemos)

Pss! En este documento tienes algunas de las referencias que he utilizado para preparar el taller.

Sobre mí

¡Hola! 👋 Soy Sergio y llevo practicando TDD durante más de 5 años, especialmente en el contexto de aplicaciones web (tanto back-end como front-end). Durante los últimos años he compaginado mi actividad como desarrollador con el liderazgo de equipos técnicos, introduciendo a diferentes personas a la aplicación de buenas prácticas de desarrollo de software y el desarrollo ágil de producto.

Sergio facilitando el Global Day of Coderetreat 2019 en Madrid
En acción durante el Global Day of Coderetreat 2019, hablando sobre TDD y la práctica deliberada de software