Все залежить від того, для якого аспекту процесу ви хочете займатися / тренуватися.
Одного дня недостатньо, щоб охопити всі аспекти інженерії програмного забезпечення незалежно від обраної вами парадигми підходу / управління проектами. Отже, щоб зробити його ефективним, напевно, слід сконцентруватися на невеликій підмножині цілого.
Якщо ви зосередитесь на технічних аспектах TDD, наприклад, тоді, можливо, ви захочете відпустити великі сірі зони навколо вимог та відносин із замовником і вирішити право кодування рішення.
У цьому плані Гра життя є хорошим кандидатом, тому що вона проста, добре зрозуміла і не має багатьох сірих ділянок, тому її вимога буде відкрита для дебатів. Таким чином, ви можете почати писати свій тест відразу і ввести код проти них.
Якби з іншого боку, метою було побачити, як ми можемо використовувати TDD для відточення вимог, я б, можливо, обрав гру життя, але я б не сказав чортам, що це те, чого я хочу. Натомість я б обвела навколо надання підказів та ідей, не кажучи про це поіменно. Однак, життя життя може виявитись занадто простою для подібних вправ, оскільки відвідувачі, швидше за все, переглянуть цю змову досить швидко.
Приклади не завжди легко знайти для таких синтетичних вправ. це повинно бути простим, як це робити за день, але не надто просто, щоб зробити це через день. Це має бути весело, але не безглуздо ... Але мені це має бути трохи оригінально, я не можу згадати, скільки разів мене просили примусити учнів створити систему управління відеоклубом для домашніх завдань .... iiirch.