I am a technical director of, amongst other things, a reasonably sized games company (80+ employees) so I think I know what is involved in the production. I also have another company producing commerical software. The aspects that are often not understood by the larger world is the QA and interaction requirements of commercial software - if your game crashes then you are rightly annoyed, but if your commercial software crashes and you loose business then the results are more important to you. Commercial software requires graphic artists too if they have a GUI and also a serious amount of 'storyboarding' around the typical use of an application by end users. Game software can also often get away with unsupported techniques (banging the metal) when commercial software has to play nicely and also work with upgrades in the underlying operating system too. game software also tends to be single use and then a sequel carries forward only library code if relevant. Backwards compatibility with the previous incarnation is not expected - would you expect to load the saved game file from a previous release? All of these issues have to be accoutned for.