emilybache / Yatzy-Prompts

for introducing typist and navigator roles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yatzy Prompts

This is a starting position for working on the Yatzy Kata

The idea is to introduce the Typist and Navigator roles. The exercise should take about 20 minutes.

  • Divide into pairs and designate one person typist and the other navigator. Each pair should open an empty project in their IDE (not this one!).

  • Give the code in Prompt1 to the first navigator and ask them not to show it to the typist. They should talk to the typist and explain in words what they should type. The idea is to write the same test case and production code as in the prompt, and for the test to pass.

  • After a time limit of about 7 minutes, (or when the test passes), swap roles.

  • Give Prompt2 to the new navigator. Again, they should talk to the typist and explain in words what they should type. After about 7 minutes, (or when the test passes), debrief for 3-5 minutes.

    • What was it like for the navigator describing code without typing anything?
    • Did the typist understand straight away?
    • What kinds of things did you say to help them when stuck?
    • Were there any words/vocabulary you needed but didn’t know? (eg curly bracket)
    • How did it feel to be a typist? Was it stressful?

Follow up this exercise with a fuller explanation of the ensemble roles including Supporter. Join up pairs to form groups of 3-4 and set up an ensemble timer for each. Starting from this repo's starting position, ask them to implement the rest of Yatzy, working as an ensemble.

About

for introducing typist and navigator roles

License:MIT License


Languages

Language:C# 67.5%Language:Python 16.4%Language:Java 16.0%