Reader-driven
A tutorial in which YOU are the hero!
Emmanuel Gaillot, Octo Technology
emmanuel.gaillot@gmail.com
Keywords :
Software psychology, Methodologies, Coding Tools and Techniques, Testing and Debugging
[1] : I use here Ron Jeffries's own denomination of the exercise, as referred to in his "Haskell Bowling" article.
Abstract :
The "infamous Bowling Game Exercise [1]", as infamous as it may be, remains an excellent pedagogical tool for s/he who wants to introduce test-driven development (TDD) techniques to the novice. The exercise has many milestones, each of which offering a TDD patterns waiting to be uncovered. Letting the audience decide what the next step should be and how to implement it involves attendees in a form of storytelling, where every discovery about TDD becomes an opportunity for experiential learning. What the audience doesn't realize is that the path from no line of code to a full-featured bowling score calculator is linear enough for the trainer to master, yet presenting enough variations to give the attendee the illusion of freedom. What follows is the story plot I use when I perform the Bowling Game Exercise as an introduction to TDD.
The "infamous Bowling Game Exercise [1]", as infamous as it may be, remains an excellent pedagogical tool for s/he who wants to introduce test-driven development (TDD) techniques to the novice. The exercise has many milestones, each of which offering a TDD patterns waiting to be uncovered. Letting the audience decide what the next step should be and how to implement it involves attendees in a form of storytelling, where every discovery about TDD becomes an opportunity for experiential learning. What the audience doesn't realize is that the path from no line of code to a full-featured bowling score calculator is linear enough for the trainer to master, yet presenting enough variations to give the attendee the illusion of freedom. What follows is the story plot I use when I perform the Bowling Game Exercise as an introduction to TDD.
Keywords :
Software psychology, Methodologies, Coding Tools and Techniques, Testing and Debugging
... Starts where?
> here.