Well, I think that before any coding is done, the different aspects of the game should be decided on (races, units, defenses, upgrades, etc). Once the design has been settled on and written down (much like the DDs for 0AD and TLA), then someone can code it. That way, they know exactly what to code, instead of "making it up as we go along".