Vengan a descubrir “Yose the game”: http://yosethegame.com, es un juego o una herramienta dependiendo de como se quiera utilizar.
“Yose the game” es varias cosas.
En primer lugar, se trata de un juego en línea para programadores. Cada nivel es un nuevo desafío y el programador tiene que poner en línea un servidor capaz de pasar el nivel. El juego averigua vía una petición http que el servidor pasa ese nivel y los niveles anteriores. Así, el juego presenta una experiencia de tipo TDD al jugador con respuestas verde o rojo según el código puesto en línea por el jugador. Hay niveles puramente algorítmicos y otros que necesitan un desarrollo front-end.
Arrancaremos el taller jugando al juego, y probablemente ayudando a los participantes. Hay varios ejemplos disponible en línea que ya pasan el primer nivel y que pueden ayudar a los jugadores a arrancar con el juego, pero cada participante esta libre de elegir su lenguaje favorito.
La idea es ayudar a los participantes a utilizar el TDD para escribir sus códigos. Según la experiencia de cada uno y la tecnología usada, proponemos varias opciones a los participantes. Una opción es reproducir el nivel del juego en una prueba automatizada, y luego seguir el ciclo de TDD. Otra opción es descomponer el nivel del juego en varias pruebas unitarias y seguir el ciclo de TDD. Podemos suponer que esas diferentes opciones fomentarán el debate entre los participantes, tal como lo esperamos de un evento como el Ágiles.
En segundo lugar, al final del taller, cuando los participantes tengan una idea del funcionamiento del juego, facilitaremos una discusión sobre profesionalismo en la industria del software y sobre nuestras opciones para medirla.