Satisfaction, Practices, and Influences in Agile Software Development

The principles behind the Agile Manifesto begin with "Our highest priority is to satisfy the customer...". It also states that Agile projects should be build around motivated and self-organized teams, which might also lead to more satisfied developers. Several studies indeed report an increased job satisfaction by anecdotal evidence. In this paper we address the topic of satisfaction by in-depth analysis of the results of a nationwide survey about software development in Switzerland. We wanted to find out if satisfaction depends on the applied development method, and, more concrete, how satisfaction relates to other elements in the development process, including the use of various practices, and the influences 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 big differences with using working plan-driven methods. We found that certain practices and influences have high correlations to satisfaction, and that collaborative processes are closely related to satisfaction, especially when combined with technical practices. Applying recursive partitioning, we found which elements were most important for satisfaction, and gained insight about how practices and influences work in combination. We also explored the relationship between satisfaction and personal experience with Agile development. 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, and can help in the transformation to Agile.

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

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

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

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

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

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

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

[8]  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.

[9]  Robin W. Whitty,et al.  Software quality assurance and measurement : a worldwide perspective , 1995 .

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

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

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

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

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

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

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