Common Purpose. Get everyone on the same page.
Commitment. Do what's necessary to get the job done.
Trust. Establish trust because it's mandatory even when you don't always agree.
Understand The Process. Master the tools and processes before coding begins.
Communication. Share knowledge and information constantly.
Resources. Have adequate resources at the outset so team can focus on the project, not the tools.
Leadership. Ensure leaders are in place to make technical or business decisions.
Tubbs, J. (2010, March). Team Building Goes Viral. Dr. Dobb's Digest