Find the Bug! Agile
A simulation of test-driven development in an agile IT project
Note: Find the Bug! Agile is the second in a series of IT Testing Games. The first one is Find the Bug! Find the Bug!
What is the game about?
You play an IT professional responsible for an agile team. Using test-driven development, you will create user stories, test other players’ user stories and integrate components to earn victory points. The game can be used to teach agile testing but also works without its theme as an economic engine game.
How do you win?
You earn victory points in different categories but it is the points in your weakest category that determine the winner.
How do you play?
Code is represented by colored cubes and components by tiles with slots for input code and output code. The players take turns to perform one of the following tasks:
* Program: Take code/s or exchange for victory points.
* Model: Play one user story. The expected output is chosen by you and known to all players but the required input as per the user story is only known by you.
* Develop: Play two input codes on another player’s user story.
- If you fail, try again next turn. The other player gets codes equal to the color of the input.
- If you pass, you get victory points equal to the color of the output.
Once a components is developed (i.e. both input and output is known), it can be integrated with other components and share code with each other so that the output of one component is used as input for other components. By integrating components in this way, you get victory points equal to the color of half the output. The bigger the module, the more victory points you earn.
The challenge of Find the Bug! - Agile is to find the right code for the right user story and plan your gameplay so that the code received from your current task can be used for the next task.
What makes the game special?
The unique mechanism of Find the Bug! - Agile is the way code flows between components, challenging the players not only to find the right code but also to plan forward so that they have the right code at the right time.