Satisfaction and its correlates in agile software development

Abstract In this paper we address the topic of software development team members satisfaction with their development process. We present an in-depth analysis of the results of a nationwide survey about software development in Switzerland. We wanted to find out if satisfaction relates to the applied development method, and to the use of various practices, and impacts on business, team and software issues. We found that higher satisfaction is reported more by those using Agile development than with plan-driven processes. We explored the different perspectives of developers and those with a management role and found a high consistency of satisfaction between Agile developers and Agile management, and differences with those using working plan-driven methods. We found that certain practices and impacts have high correlations to satisfaction, and that collaborative processes are closely related to satisfaction. We then explored the relationship between satisfaction and various other perspectives. Our results in this analysis are principally descriptive, but we think they can be a relevant contribution to understand the challenges for everyone involved in Agile development.

[1]  Andreas Meier,et al.  MyAgile: Sociological and Cultural Effects of Agile on Teams and Their Members , 2018, 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[2]  Andreas Meier,et al.  Stress in Agile Software Development: Practices and Outcomes , 2018, XP.

[3]  Andreas Meier,et al.  Agile Practices, Collaboration and Experience - An Empirical Study About the Effect of Experience in Agile Software Development , 2016, PROFES.

[4]  Andreas Meier,et al.  Teaching Agile Collaboration Skills in the Classroom , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

[5]  Jason Bennett Thatcher,et al.  Job Satisfaction in Agile Development Teams: Agile Development as Work Redesign , 2016, J. Assoc. Inf. Syst..

[6]  Michele Marchesi,et al.  Empirical Analysis on the Satisfaction of IT Employees Comparing XP Practices with Other Software Development Methodologies , 2004, XP.

[7]  조남욱 전자/제조업의 Collaboration 전략 , 2003 .

[8]  Andreas Meier,et al.  Satisfaction, Practices, and Influences in Agile Software Development , 2018, EASE.

[9]  Wei-Yin Loh,et al.  Classification and regression trees , 2011, WIREs Data Mining Knowl. Discov..

[10]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[11]  Tore Dybå,et al.  Teamwork quality and project success in software development: A survey of agile development teams , 2016, J. Syst. Softw..

[12]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[13]  James Noble,et al.  Self-Organizing Roles on Agile Software Development Teams , 2013, IEEE Transactions on Software Engineering.

[14]  Helen Sharp,et al.  Agile Processes, in Software Engineering, and Extreme Programming , 2016, Lecture Notes in Business Information Processing.

[15]  Andreas Meier,et al.  Experience Report of Teaching Agile Collaboration and Values: Agile Software Development in Large Student Teams , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

[16]  Roger Burkhard,et al.  Enhancing Agile Team Collaboration Through the Use of Large Digital Multi-touch Cardwalls , 2017, XP.

[17]  M. Hoegl,et al.  Teamwork Quality and the Success of Innovative Projects , 2001 .

[18]  Helen Sharp,et al.  Collaboration, Communication and Co-ordination in Agile Software Development Practice , 2010, Collaborative Software Engineering.

[19]  Martin Kropp,et al.  Swiss Agile Study 2012 , 2013 .

[20]  Robert Biddle,et al.  The Social Nature of Agile Teams , 2007, Agile 2007 (AGILE 2007).

[21]  Frank Maurer,et al.  An Experience Report at Teaching a Group Based Agile Software Development Project Course , 2015, SIGCSE.

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

[23]  T. Therneau,et al.  An Introduction to Recursive Partitioning Using the RPART Routines , 2015 .

[24]  Dale Anthony Carnegie,et al.  An Agile Conversion Masters Degree Programme in Software Development , 2018, SIGCSE.

[25]  John Ruskin,et al.  Satisfaction , 2005, BMJ : British Medical Journal.

[26]  T. Thrall Work redesign. , 2003, Hospitals & health networks.

[27]  Grigori Melnik,et al.  Comparative Analysis of Job Satisfaction in Agile and Non-agile Software Development Teams , 2006, XP.

[28]  Cynthia K. Riemenschneider,et al.  Toward an Understanding of Job Satisfaction on Agile Teams: Agile Development as Work Redesign , 2014, 2014 47th Hawaii International Conference on System Sciences.

[29]  David Johnson,et al.  Teaching Agile Methods to Software Engineering Professionals: 10 Years, 1000 Release Plans , 2017, XP.

[30]  George Michaelides,et al.  Successful extreme programming: Fidelity to the methodology or good teamworking? , 2013, Inf. Softw. Technol..