How do software developers experience team performance in lean and agile environments?

Context: Companies increasingly strive to adapt to market and ecosystem changes in real time. Evaluating team performance in such changing environments presents a major challenge. Objective: This paper aims to understand how software developers experience performance in a highly volatile environment. This understanding could be used as a basis for guiding formation and maintenance of high-performing teams. Method: A qualitative multiple-case study using thematic interviews was conducted with 16 experienced practitioners in five organisations. Results: We found 33 major categories of performance factors, arranged as a theoretical structure that explains how the subjects experience software team performance. Conclusions: Based on our study, software teams are engaged in a constant cycle of interpreting their performance and aligning it with other stakeholders. Enhancing performance experiences requires integration of soft factors, such as communication, team spirit, and team identity, into the overall development process.

[1]  Kathleen M. Eisenhardt,et al.  Theory Building From Cases: Opportunities And Challenges , 2007 .

[2]  Fabian Fagerholm,et al.  Developer experience: Concept and definition , 2012, 2012 International Conference on Software and System Process (ICSSP).

[3]  Jan Bosch,et al.  Climbing the "Stairway to Heaven" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[4]  G. Hofstede,et al.  Culture′s Consequences: International Differences in Work-Related Values , 1980 .

[5]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[6]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[7]  Albert Endres,et al.  A handbook of software and systems engineering - empirical observations, laws and theories , 2003, The Fraunhofer IESE series on software engineering.

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

[9]  David L. Altheide,et al.  Criteria for assessing interpretive validity in qualitative research. , 1994 .

[10]  Kurt R. Linberg Software developer perceptions about software project failure: a case study , 1999, J. Syst. Softw..

[11]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[12]  I. Nonaka,et al.  A firm as a knowledge-creating entity: a new perspective on the theory of the firm , 2000 .

[13]  Cassandra Moraveck,et al.  Measuring Project Success , 2013 .

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

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

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

[17]  Michal R. Wróbel,et al.  Emotions in the software development process , 2013, 2013 6th International Conference on Human System Interactions (HSI).

[18]  Sarma R. Nidumolu A Comparison of the Structural Contingency and Risk-Based Perspectives on Coordination in Software Development Projects , 1996, J. Manag. Inf. Syst..

[19]  Tore Dybå,et al.  Team effectiveness in software development: Human and cooperative aspects in team effectiveness models and priorities for future studies , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[20]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[21]  J. Hackman,et al.  The design of work teams , 1987 .

[22]  P. Åstedt‐Kurki,et al.  Two approaches to the study of experiences of health and old age: the thematic interview and the narrative method. , 1994, Journal of advanced nursing.

[23]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

[24]  Michael Eichberg,et al.  A Handbook of Software and Systems Engineering , 2009 .

[25]  Pekka Abrahamsson,et al.  Are Happy Developers more Productive? The Correlation of Affective States of Software Developers and their self-assessed Productivity , 2013, PROFES.

[26]  Paul Ralph,et al.  Report on the first SEMAT workshop on general theory of software engineering (GTSE 2012) , 2013, SOEN.

[27]  Thomas Shaw,et al.  The emotions of systems developers: an empirical study of affective events theory , 2004, SIGMIS CPR '04.

[28]  Petri Kettunen,et al.  Bringing Total Quality in to Software Teams: A Frame for Higher Performance , 2013, LESS.

[29]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[30]  Ronald H. Rasch,et al.  Factors Affecting Software Developers' Performance: An Integrated Approach , 1992, MIS Q..

[31]  Gunnar R. Bergersen,et al.  Programming Skill, Knowledge, and Working Memory Among Professional Software Developers from an Investment Theory Perspective , 2011 .

[32]  J. Hackman Why Teams Don’t Work , 1998 .

[33]  Ayse Basar Bener,et al.  Empirical analyses of the factors affecting confirmation bias and the effects of confirmation bias on software developer/tester performance , 2010, PROMISE '10.

[34]  Dana E. Sims,et al.  Is there a “Big Five” in Teamwork? , 2005 .

[35]  Daniela Cruzes,et al.  Analyzing the Impact of Beliefs in Software Project Practices , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[36]  Torgeir Dingsøyr,et al.  Team Performance in Agile Development Teams: Findings from 18 Focus Groups , 2013, XP.

[37]  Natalia Juristo Juzgado,et al.  Towards understanding the relationship between team climate and software quality—a quasi-experimental study , 2008, Empirical Software Engineering.

[38]  Jon R. Katzenbach,et al.  The Wisdom of Teams: Creating the High-Performance Organization , 1992 .

[39]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[40]  Paul Ralph,et al.  The dimensions of software engineering success , 2014, ICSE.

[41]  Pekka Abrahamsson,et al.  Operationalizing the Concept of Success in Software Engineering Projects , 2011, Int. J. Innov. Digit. Econ..

[42]  John W. Creswell,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2010 .

[43]  Binshan Lin,et al.  Effect of team diversity on software project performance , 2007, Ind. Manag. Data Syst..

[44]  D. L. Gladstein Groups in context: A model of task group effectiveness. , 1984 .

[45]  Neil Douglas,et al.  From Belief to Knowledge: Achieving and Sustaining an Adaptive Culture in Organizations , 2010 .

[46]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[47]  Andrew P. Martin,et al.  A multiple comparative study of test-with development product changes and their effects on team speed and product quality , 2011, Empirical Software Engineering.

[48]  Tracy Hall,et al.  Motivating developer performance to improve project outcomes in a high maturity organization , 2007, Software Quality Journal.

[49]  Tracy Hall,et al.  Software developer motivation in a high maturity company: a case study , 2006, Softw. Process. Improv. Pract..

[50]  Sharan B. Merriam,et al.  Qualitative Research: A Guide to Design and Implementation , 2009 .

[51]  Robert M. Hierons,et al.  Do moods affect programmers’ debug performance? , 2011, Cognition, Technology & Work.

[52]  Hee-Dong Yang,et al.  An exploratory study on meta skills in software development teams: antecedent cooperation skills and personality for shared mental models , 2008, Eur. J. Inf. Syst..

[53]  Tore Dybå,et al.  Inferring Skill from Tests of Programming Performance: Combining Time and Quality , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[54]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[55]  Risa B. Hyman Creative chaos in high-performance teams: an experience report , 1993, CACM.

[56]  Heng-Li Yang,et al.  Team structure and team performance in IS development: a social network perspective , 2004, Inf. Manag..

[57]  R. Mcintyre,et al.  A Conceptual Framework for Teamwork Measurement , 1997 .

[58]  James Noble,et al.  Understanding Lack of Trust in Distributed Agile Teams: A grounded theory study , 2012, EASE.

[59]  A. Twycross Research design: qualitative, quantitative and mixed methods approaches Research design: qualitative, quantitative and mixed methods approaches Creswell John W Sage 320 £29 0761924426 0761924426 [Formula: see text]. , 2004, Nurse researcher.

[60]  Goparaju Purna Sudhakar,et al.  Soft factors affecting the performance of software development teams , 2011 .

[61]  Abigail Marks,et al.  Debugging the system: the impact of dispersion on the identity of software team members , 2005 .

[62]  S. Schneider National vs. corporate culture: Implications for human resource management , 1988 .