Software development is hard: regardless whether you are building the next generation space shuttle or a funky game. Miscommunication and opposing visions may lead to out-of-control spending and incapable products. As long as there are multiple individuals involved, this kind of situation is bound to happen.
This is partly due to the fact that the geeky developers and MBA executives live in parallel universes and speak incompatible dialects. The lost in translation contributed by project managers is transformed, magnified and twisted during the design, develop and deploy stages. This poses quite a challenge for the organization as a whole. See the below pictures for an example:
Here is the big picture.