Building high-performing teams requires a foundation of core values in order to channel the traits and skills needed to be successful. Sounds like marketing blurb right?
Let's break it down into manageable chunks.
What is a high performing team? The answer, I suspect, will differ depending on who you ask, but when asked of a team of software engineers or developers, they'll tell you it's a team that can do anything, do it quickly and do it right, while maintaining rhythm and a steady growth of both the team and it's individuals. The question is, how do you build this team? Firstly, you need the right people. Hand-pick your teams, or don't - it's up to you. Great success can be head with constructing teams of star players as well as having teams of volunteers. After that, it's about coaching the team to performance and that needs to start with core values.
These values should contain the following at least; respect, trust, openness, focus and commitment. If you get your team to help craft these values, they may come up with a few more. Make sure the team understands, or comes to an agreement on what each of these mean (focus is a good one, what does that mean? Can you have focus if you're having fun?).