multi - level agile project management challenges : a self - organizing team perspective .
Self-Organizing Roles on Agile Software Development Teams