Todo depende de qué aspecto de tu proceso quieras practicar / entrenar.
Un solo día no es suficiente para cubrir todos los aspectos de la ingeniería de software, independientemente del enfoque / paradigma de gestión de proyectos que elija. Entonces, para que sea efectivo, probablemente debería concentrarse en un pequeño subconjunto del conjunto.
Si se enfoca en los aspectos técnicos de TDD, por ejemplo, es posible que desee dejar de lado las grandes áreas grises en torno a los requisitos y las relaciones con el cliente y pasar directamente a la codificación de una solución.
En este sentido, el Juego de la Vida es un buen candidato porque es simple, bien entendido y no tiene muchas áreas grises en su requisito que estará abierto a debate. Por lo tanto, puede comenzar a escribir su prueba de inmediato y codificar contra ellos.
Si, por otro lado, el objetivo era ver cómo podemos usar TDD para perfeccionar los requisitos, entonces podría haber elegido el juego de la vida, pero no les habría dicho a los desarrolladores que esto es lo que quiero. En cambio, habría dado vueltas dando pistas e ideas sin mencionarlo por su nombre. Dicho esto, el juego de la vida puede resultar un poco demasiado simple para este tipo de ejercicio, ya que los asistentes probablemente verían la estrategia bastante rápido.
Los ejemplos no siempre son fáciles de encontrar para tal ejercicio sintético. tiene que ser simple para hacerse en un día pero no demasiado simple para pasar el día. Tiene que ser divertido pero no sin sentido ... Pero para mí tiene que ser un poco original, no recuerdo cuántas veces me pidieron que hiciera que los estudiantes crearan un sistema de gestión de videoclub para la tarea ... iiirch.