Steve McConnell mentions in his Rapid Development book that a team needs a shared, elevating vision or goal to be a real team not just a group of people.
What could be the vision when there are multiple projects (with different goals) that the people work on? Is it possible at all?
Some background: We do some internal product development (with ambitious plans for the future) but this seems mostly a "backup" project for times when there are no other projects for actual clients or we have to wait for the clients to move on to the next task, etc. Sometimes more than one client projects are running, so some people are helping to more than one project at a time.
"Our XYZ product has 20% of market share" or something like this does not seem appropriate vision since client project usually has higher priority and developers are not allowed to work on product development those times. (Why should anyone commit to a goal which is unattainable, right?)
"Bring a shiny new WXZ system to client Y" also does not seem good goal since usually isn't the whole group working for client Y.