Self-Organizing Roles on Agile Software Development Teams
A survey study of critical success factors in agile software projects