A good team is comprised of members that make each other better. Teams built to shore up individual weaknesses while also having broad capabilities will generally have greater success.
The thing about teams is that they are built from individuals with all of their strengths, weaknesses, quirks, idiosyncrasies, personal lives, and future plans. Over any given period of time, individual motivations and capabilities will change – sometimes dramatically and unexpectedly. Dealing with this reality is what will make teams successfully over the long run.
Great team dynamics start with self-reflection (yet another idea that I love). Understanding your personal shortcomings and areas for growth gives you the ability to ascertain that your team is there to help cover those areas. Asking for help is a sign of maturity, not a sign of weakness.
Similarly, your strengths can become the strengths of others through your ability to support and lift up others. Your value gets maximized because you can share it with others. Life and work are not zero-sum games. One person’s success does not mean that someone else failed. One team’s success does not mean that another team failed. When things are hitting on all cylinders it is entirely possible for every team to be winning simultaneously.