We at Uber Entertainment make games by iteration. We basically build a bunch of white boxes to represent the game play so that we can make lots of stuff really fast and we can see if it works really fast and we can test it and find if its fun really fast. Every time we get to a playable point we can jump in and play the game and see if its fun and then jump right out and decide what wasn't fun and what was more fun. Once we find out what wasn't fun and what was more fun we can quickly go in and change the game to be the more fun way. Every time we do this the game gets more and more fun and more and more nicer.
We at Uber entertainment iterate on our early prototypes. Iteration on our early prototypes means we basically build a bunch of white boxes to represent the game play so that we can know what is fun to play and what is not. We build the game until we get to a point where we consider a section playable and them jump in and actually play the game. Then we ask, is this fun? Can it be more fun? Then we go in and change the game to be the more fun way. Then the games just gets more and more fun with each iteration.
At Uber Entertainment we create our game by iterating on the game first. The game prototype is made by creating white box art. Those white boxes allow us to put in and pull out new features at will, without losing man months worth of work on real art assets. We play the game, once a new feature goes in, so that we can readily see what works and what doesn't work. We 'find the fun first'.
Each iteration makes whatever you're working on better and better with each try. How good will the next iteration be?