Understanding Self-Organizing Teams in Agile Software Development
agile software development : the people factor .