Wszystko zależy od tego, w jakim aspekcie procesu chcesz ćwiczyć / trenować.
Pojedynczy dzień nie wystarczy, aby objąć wszystkie aspekty inżynierii oprogramowania, niezależnie od wybranego paradygmatu podejścia / zarządzania projektami. Aby więc była skuteczna, prawdopodobnie powinieneś skoncentrować się na małym podzbiorze całości.
Jeśli przykładowo skupiasz się na technicznych aspektach TDD, możesz chcieć odejść od dużych szarych obszarów wokół wymagań i relacji z klientem i od razu przejść do kodowania rozwiązania.
Pod tym względem Gra w Życie jest dobrym kandydatem, ponieważ jest prosta, dobrze zrozumiana i nie ma wielu szarych obszarów, które wymagają otwarcia na debatę. W ten sposób możesz od razu zacząć pisać test i kodować go.
Z drugiej strony, jeśli celem było sprawdzenie, w jaki sposób możemy wykorzystać TDD do dopracowania wymagań, mógłbym wybrać grę życia, ale nie powiedziałbym twórcom, że tego właśnie chcę. Zamiast tego krążyłbym wokół, podając wskazówki i pomysły, nie wspominając o tym po imieniu. To powiedziawszy, gra w życie może okazać się nieco zbyt prosta do tego rodzaju ćwiczeń, ponieważ uczestnicy najprawdopodobniej dość szybko przejrzą sztuczkę.
Przykłady takich syntetycznych ćwiczeń nie zawsze są łatwe do znalezienia. musi to być proste, aby zrobić to w ciągu jednego dnia, ale nie zbyt proste, aby przejść przez cały dzień. To musi być zabawa, ale nie bez znaczenia ... Ale dla mnie to musi być trochę oryginalne, nie pamiętam, ile razy poproszono mnie o nakłonienie uczniów do stworzenia systemu zarządzania wideoklubem do pracy domowej ... iiirch.