De código legacy a código limpio y mantenible

En esta última sesión antes del parón veraniego aprenderemos como lidiar con código legacy. Código con alto valor de negocio que nos da miedo cambiar. Para ello usaremos un trozo de código en Java sin tests [1]. Nuestro objetivo será escribir los tests necesarios para luego mejorarlo. El código contiene los problemas más comunes que solemos encontrarnos en grandes sistemas legacy.

Aprenderemos a:

– esterilizar el código incluso antes de tratar de cambiarlo.
– romper dependencias que hacen nuestro código difícil de testear.
– resolver el problema del huevo y la gallina: Necesito escribir tests para refactorizar y necesito refactorizar para hacer mi código testeable.

Las técnicas que se enseñarán harán posible testear el 99% de las clases. Aunque usaremos Java, estas serán fácilmente extrapolables a cualquier otro lenguaje.

En esta ocasión, en vez de trabajar por parejas, trabajaremos todos juntos, por lo que no será necesario traer ordenador. La idea es que pasemos un buen rato y podáis participar activamente con vuestros comentarios y dudas.

Horario:

– 18:45 Apertura de puertas
– 19:00 – 21:00 Kata
– Después, quien quiera, iremos a tomar algo para seguir charlando un rato.

Dinamizarán:

– Rubén Antón (https://twitter.com/rubocoptero)
– Isidro López (https://twitter.com/islomar)

Si tienes dudas deja un comentario o entra a nuestro canal #alicante en el Slack de la comunidad de Software Craftsmanship (http://slack.softwarecraftsmanship.org/).

[1] https://github.com/alicanteswcraft/trip-service-kata/blob/java-meetup-session/java/trip-service-kata/src/main/java/org/craftedsw/tripservicekata/trip/TripService.java