Driver

  • Writes code
  • Runs tests
  • Has control of code
  • Focus on one problem at a time
  • Narrates at high level (“Lets introduct a random number function”)

Navigator

  • Keep a todo list
  • Nudge the driver in the right direction
  • Ask permission before grabbing keyboard
  • Silently count to 10 before interrupting, there is a chance the driver will notice and fix it themselves