Great teams understand the what, who, why, where, when, and how of working together. They understand why they’re a team in the first place; their team roles play to their individual strengths; they’ve agreed where they want and need to go; they have team charter to keep them on course and they’ll know when they get there.
Sending a team on a team building program without addressing the what, why, where, when and how or working together might make everyone smile (it’s some time away from work after all) but it won’t build the team in a sustainable way.
The best team development happens in the workplace, working on real time issues and opportunities. The best team development happens over time, utilises team coaching and the results can be measured (people are kept accountable) in some way – both those in your team, you and those outsiders helping you do it – it’s only fair.