What Drives and Sustains Self-Assignment in Agile Teams

Self-assignment, where software developers choose their own tasks, is a common practice in agile teams. However, it is not known why developers select certain tasks. It is important for managers to be aware of these reasons to ensure sustainable selfassignment practices. We investigated developers’ preferences while they are choosing tasks for themselves. We collected data from 42 participants working in 25 different software companies. We applied Grounded Theory procedures to study and analyse factors for self-assigning tasks, which we grouped into three categories: task-based, developer-based, and opinion-based. We found that developers have individual preferences and not all factors are important to every developer. Managers share some common and varying perspectives around the identified factors. Most managers want developers to give higher priority to certain factors. Developers often need to balance between task priority and their own individual preferences, and managers facilitate this through a variety of strategies. More risk-averse managers encourage expertise-based self-assignment to ensure tasks are completed quickly. Managers who are riskbalancing encourage developers to choose tasks that provide learning opportunities only when there is little risk of delays or reduced quality. Finally, growth-seeking managers regularly encourage team members to pick tasks outside their comfort zone to encourage growth opportunities. Our findings will help managers to understand what developers consider when self-assigning tasks and help them empower their teams to practice self-assignment in a sustainable manner.

[1]  Fabio Q. B. da Silva,et al.  Motivation in software engineering: A systematic review update , 2011, EASE.

[2]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[3]  Eirini Kalliamvakou,et al.  Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity , 2019, IEEE Transactions on Software Engineering.

[4]  David A. Garvin,et al.  Google's Project Oxygen: Do Managers Matter? , 2013 .

[5]  James D. Herbsleb,et al.  Collaboration In Software Engineering Projects: A Theory Of Coordination , 2006, ICIS.

[6]  Robert Amor,et al.  Understanding the Roles of the Manager in Agile Project Management , 2017, ISEC.

[7]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[8]  Bram Adams,et al.  Do developers feel emotions? an exploratory analysis of emotions in software artifacts , 2014, MSR 2014.

[9]  Egon Berghout,et al.  From process improvement to people improvement: enabling learning in software development , 2000, Inf. Softw. Technol..

[10]  Kelly Blincoe,et al.  Motivation for Self-Assignment: Factors Agile Software Developers Consider , 2017, 2017 IEEE/ACM 10th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[11]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[12]  Tore Dybå,et al.  Understanding Self-Organizing Teams in Agile Software Development , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[13]  Tabitha L. James,et al.  A Study of Communication and Coordination in Collaborative Software Development , 2006 .

[14]  Bjørnar Tessem,et al.  Job Satisfaction and Motivation in a Large Agile Team , 2007, XP.

[15]  Pamela Jordan Basics of qualitative research: Grounded theory procedures and techniques , 1994 .

[16]  Adriano Bessa Albuquerque,et al.  Task Allocation in Distributed Software Development Aided by Verbal Decision Analysis , 2016, CSOC.

[17]  Pekka Abrahamsson,et al.  On the Unhappiness of Software Developers , 2017, EASE.

[18]  Andrew Begel,et al.  A Study of the Organizational Dynamics of Software Teams , 2017, 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP).

[19]  James Noble,et al.  Balancing acts: walking the Agile tightrope , 2010, CHASE '10.

[20]  Stephan Diehl,et al.  Towards a theory of software development expertise , 2018, ESEC/SIGSOFT FSE.

[21]  Helen Sharp,et al.  What Do We Know about Developer Motivation? , 2008, IEEE Software.

[22]  Raymond A. Katzell,et al.  Work motivation: Theory and practice. , 1990 .

[23]  Fabio Kon,et al.  Developers Motivation in Agile Teams , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[24]  Hazura Zulzalil,et al.  The Role of Project Manager in Agile Software Teams: A Systematic Literature Review , 2020, IEEE Access.

[25]  Eirini Kalliamvakou,et al.  What Makes a Great Manager of Software Engineers? , 2019, IEEE Transactions on Software Engineering.

[26]  Prashant Palvia,et al.  Trust and knowledge sharing in diverse global virtual teams , 2013, Inf. Manag..

[27]  Robert Feldt,et al.  Investigating intentional distortions in software cost estimation - An exploratory study , 2012, J. Syst. Softw..

[28]  John W. Creswell,et al.  Qualitative Inquiry and Research Design: Choosing Among Five Approaches , 1966 .

[29]  A. Strauss Basics Of Qualitative Research , 1992 .

[30]  Rashina Hoda,et al.  Multi-level agile project management challenges: A self-organizing team perspective , 2016, J. Syst. Softw..

[31]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[32]  Kelly Blincoe,et al.  Exploring Workflow Mechanisms and Task Allocation Strategies in Agile Software Teams , 2017, XP.

[33]  Debra L. Shapiro,et al.  The Future of Work Motivation Theory , 2004 .

[34]  N. Denzin,et al.  The Discipline and Practice of Qualitative Research , 2005 .

[35]  Kelly Blincoe,et al.  How agile teams make self-assignment work: a grounded theory study , 2020, Empirical Software Engineering.

[36]  Helen Sharp,et al.  Motivation and Satisfaction of Software Engineers , 2020, IEEE Transactions on Software Engineering.

[37]  Salma Imtiaz,et al.  Dynamics of task allocation in global software development , 2017, J. Softw. Evol. Process..

[38]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[39]  E. Deci,et al.  Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. , 2000, The American psychologist.