Iterate!
After two Ludum Dares my opinion about proper approach to game development changed a lot. The only thing I value now is the ability to change the game and get feedback as fast as possible. The best thing are the engines with live coding ability when you can change game logic on the fly. I had plans to use Frogatto engine which is the most advanced thing in this area. Check the video to get your mind blown: