For years, software engineering experts have warned of relying on individual rock star coders and stressed the importance of team delivery. Recently, software engineering has evolved from being used primarily in the back office to run the business to being core to business transformation and innovation. This transition, and the maturation of agile in large enterprises, has put intense focus and importance on the performance of teams.
For these teams to be successful, there must be behavioral alignment with the line of business in which they work and with the organization as a whole. In short, the success of software developers and agile teams, especially outsourced or embedded agile teams, depends as much on their cultural fit as the skills of individual team members.