I've heard that UML is a great modelling language for software design. However, for software, such as game, that will certainly encounter major changes during the development, I doubt that UML will work effectively.
What are the common ways or models that the game programmers used? and is there any recommended tools for game designing process?