Whether solo or in a collaboration scenario. It starts here, where the ideas come out of the brain and onto the board to be defined in a more realistic manner.
Once the ideas have been realized it is time to code. Here is where the ideas get brought to the screen in their most basic form. This is also the stage where an idea is cut if it is not performing or proving it is not fun.
Once the idea is playable and it can be tested. Then it is tested to find out how fun and functional it is. If it is both of those things then it is finalized and if not we take the idea refine it and re-implement it. Then we test it again...
After all the ideas have been implemented and tested. It has been decided the game is fun, accessible, and complete we it is polished. At this time AS MUCH time as possible to make it run more smooth and look more appealing. Until it is time to release.