Tutto dipende da quale aspetto del tuo processo vuoi esercitare / allenare.
Un solo giorno non è sufficiente per coprire tutti gli aspetti dell'ingegneria del software indipendentemente dal paradigma approccio / gestione del progetto che si sceglie. Quindi per renderlo efficace probabilmente dovresti concentrarti su un piccolo sottoinsieme del tutto.
Se ti concentri sugli aspetti tecnici di TDD, ad esempio, potresti voler lasciare andare le grandi aree grigie intorno ai requisiti e alle relazioni con il cliente e tagliare dritti alla codifica di una soluzione.
In questo senso, il Game of Life è un buon candidato perché è semplice, ben compreso e non ha molte aree grigie nel suo requisito che sarà aperto al dibattito. In questo modo puoi iniziare subito a scrivere il tuo test e codificali contro di loro.
Se d'altra parte l'obiettivo era vedere come possiamo usare TDD per affinare i requisiti, potrei aver scelto il gioco della vita ma non avrei detto agli sviluppatori che questo è quello che voglio. Invece avrei cerchiato intorno fornendo suggerimenti e idee senza in realtà menzionarlo per nome. Detto questo, il gioco della vita potrebbe dimostrarsi un po 'troppo semplice per questo tipo di esercizio, visto che i partecipanti probabilmente vedrebbero il trucco abbastanza rapidamente.
Gli esempi non sono sempre facili da trovare per questo esercizio sintetico. deve essere semplice da fare in un giorno, ma non troppo semplice per superare la giornata. Deve essere divertente ma non insignificante ... Ma per me deve essere un po 'originale, non ricordo quante volte mi è stato chiesto di portare gli studenti a creare un sistema di gestione videoclub per i compiti .... iiirch.