Home Game Rules Theme Strategy FAQ













































Agile terminology

Several agile concepts have been applied in the game. The table below lists some of them and describes how to do the same in Find the Bug! - Agile. Please visit The Agile Manifesto for more information.

TermAgile conceptGame concept
Agile developmentRequirements and solutions evolve through collaborating between self-organizing cross-functional teamsThe players alternate between developer tasks and tester tasks
Continuous integrationMerge of all developer working copies to a shared mainline several times a dayAction whereby one player (tester) places components next to each other so that input and output match
EpicCollections of related user storiesRule tiles (or the ”epics of the game”)
Iterative developmentDevelop a system through repeated cycles (iterative) and in smaller portions at a time (incremental)Action whereby one player (tester) plays a combination of codes and another player gives the result (product owner)
Pair programmingTwo programmers work as pair, one writes code and the other reviews itAction whereby a player takes codes similar to the codes of another player
Product ownerResponsible for representing the business in the development activityThe player creating a component with a hidden input and an open output
RepositoryOn-disk data structure which stores metadata for a set of files as well as a history of changesStock of code cubes, from which the players may replenish their hands
RetrospectiveHeld at the end of every iteration to look for ways to improve the processEnd game phase whereby the players count their victory points and determine the winner
Scrum masterFacilitator of day-to-day operations of agile teamsRole of players in the game
Scrum meetingDaily meeting where members tell what they did, what they will do and what impediments they seeFour actions or tasks available to the players each turn
Scrum of scrumsA technique to scale Scrum up to large groups (over a dozen people), consisting of dividing the groups into Agile teams of 5-10The honor given to the winner (”scrum of scrums master”)
Sprint planningIdentify work and goal for sprintSetup phase when the game is prepared and game end condition agreed
Story-driven modelingFocus on concrete example scenarios, on how they may be represented as object diagrams, and on how they may evolve during scenario executionAction whereby one player (product owner) creates a test case for the other players to test
StubA piece of code used to stand in for some other programming functionalityA card used to link output and input instead of a component
Technical leadSoftware engineer in charge of one or more software projectsThe player passing a component
Test-driven developmentWrite test case first, then produce code to pass test, and finally refactor code to acceptable standardsGame mechanism whereby the players need to find the right combination of codes to get victory points
Test leadTest professional involved in the planning, monitoring, and control of the testing activities and tasksResponsibility of players in the game (i.e. what to test and when)
User storyDescription of what a user needs as part of the job function, typically in the form ”As a... I want... so that…"Card telling which input that is needed to get a given output