Por qué aprender TDD es una buena idea

Test-driven development es una metodología de programación que consiste en aplicar pequeños ciclos de desarrollo orientados a resolver casos de prueba. Este proceso (simple, pero no sencillo), aplicado de manera iterativa, nos guiará hasta haber construido una solución completamente funcional, favoreciendo dos beneficios clave: direccionalidad (siempre trabajamos con el objetivo de hacer pasar la siguiente prueba que nos acerque a resolver el problema final) y confianza (cada uno de nuestros cambios se verifica contra un conjunto de pruebas ya existentes).

Aprende TDD y evita pérdidas de foco, bloqueos y sobreingeniería. En su lugar, dedica tiempo a resolver los problemas que realmente importan, entregando valor de manera sostenible mientras escribes un software mejor diseñado y más fácil de mantener.

El taller

10 horas dedicadas a aprender y practicar TDD. El taller está orientado a equipos que quieran introducirse a la metodología y disfrutar de un acercamiento completo, ameno y honesto (alejado de dogmatismos).

Como sólo hay una manera de aprender TDD (practicar, practicar y practicar), la formación será eminentemente práctica; con tiempo para programar en parejas y sesiones conjuntas de live coding (que utilizaré, fundamentalmente, para explicar varios conceptos).

Por las circustancias actuales (COVID-19), las formaciones se realizarán de manera telemática, a través de herramientas online y vídeoconferencia y se repartirá a lo largo de varios días.

¿Qué aprenderás?

  • Qué es TDD, cuáles son sus motivaciones y objetivos, y cómo poder empezar a aplicarlo de manera efectiva.

  • 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.

  • Cómo introducir TDD en una base de código ya existente utilizando test doubles.

Tecnologías y lenguajes de programación

La formación se puede desarrollar utilizando prácticamente cualquier lenguaje, pero los ejemplos y las sesiones de live coding utilizarán JavaScript/TypeScript.

Además, el taller es agnóstico de front-end o back-end aunque se puede ajustar a las necesidades de cada grupo (por ejemplo, haciendo TDD sobre componentes React si la formación se imparte a un equipo que lo utilice).

Precio

El precio del taller es de 250EUR/persona (+ IVA).

Sergio facilitando el Global Day of Coderetreat 2019 en Madrid
En acción en las oficinas de Spotahome (Madrid): hablando de TDD y buenas prácticas de desarrollo de software (2019).

Contacto

¡Hola! 👋 Soy Sergio y llevo una década desarrollando software profesionalmente. Desde hace varios años, compagino mi actividad como desarrollador con el liderazgo de equipos de ingeniería, facilitando la adopción de buenas prácticas de ingeniería del software (continuous deployment, test-driven development, trunk-based development).

¿Hablamos?

Si quieres contratar esta formación para tu empresa, escríbeme un mensaje a y cuéntame un poco sobre tu equipo y los proyectos en los que estáis trabajando.

Material publicado