Understanding Self-Organizing Teams in Agile Software Development
New directions on agile methods: a comparative analysis