Building software is liketaking a loan at each changeLeaving code in a non optimal stateafter a change means it will take moretime to understand or change that codenext time we add any functionality to itWe have to pay an interest, the longerwe wait to make the code optimal, themore the interests run on
Cost OFCHANGEtIMEWhat happens when wedon’t deal with it?BEGINNINGOF PROJECTWe haveaccumulateddebtProjectdoomedinspired by: http://colearningbe.wordpress.com/2013/02/28/learn-hxxow-to-manage-technical-debt-from-a-business-perspective/
RulesThe game may be played by 2, 3, or 4 people.MovementsA player can move in any direction and may even changedirections in a single turn.When a player crosses a “hard choices” square, heor she must decide whether to go over theshortcut bridge or go the long way.
Bridge TilesBridges count as one movement, similar to squares.A player who chooses to go over a shortcut bridge mustcollect a bridge card. Each bridge card subtracts 1 fromsubsequent rolls of the die.A player who chooses to go over a shortcut bridge mustcollect a bridge card. Each bridge card subtracts 1 fromsubsequent rolls of the die.A player may get rid of a bridge card by skipping a turnanytime during the game.
Tools TilesIf a player lands on a tool square:- If the player does not already have the tool drawn on theboard, the player gets a tool card of that type.- If the player already has a tool card of the drawn tool, theplayer may play the tool card and get a free a turn ORcollect another tool card of that type.
Ending the gameThe game ends when there is 1 player remaining on theboard or when the time is up!The ﬁrst player to reach END gets 5 points, second gets 3points, third gets 1 point.When a player reaches END, he or she also gets 1 point foreach tool card.To enter the END cell the player should roll anything equalor greater than the remaining squares.The player with the most points at the end of the gameWINS.
“Whats important is to try to imagine something that is just abit better than what you have currently. If you can target thosethings, then over time you will really start to make a differencein the code base” - Michael Feathers