Is there an agile handover? An empirical study of documentation and project handover practices across agile software teams

The growing use of agile and lean methods has heated the discussion on efficiency and sustainability of software engineering processes. During project handovers, for example, loss of knowledge has been indicated and critics of agile methods point at a lack of documentation. In this paper we take the perspective of patterns of human action, looking at the actions the teams take and the artifacts they use during a software project handover. Our results from 30 teams in small to large size projects cover the perceptions of a variety of roles and indicate that the adoption is a learning process in three interdependent phases: Environment, System and Architecture. The participants in our study perceived the biggest gaps in the usefulness of available design and requirements documentation. Based on our findings we suggest that documentation artifacts should rather support the learning process and that including maintenance staff in the development process significantly helps improving the handover.

[1]  Martin Rinard,et al.  Proceedings of the ACM international conference on Object oriented programming systems languages and applications , 2010 .

[2]  Timothy Lethbridge,et al.  The relevance of software documentation, tools and technologies: a survey , 2002, DocEng '02.

[3]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[4]  Martin Höst,et al.  Introducing an agile process in a software maintenance and evolution organization , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[5]  野中 郁次郎,et al.  The Knowledge-Creating Company: How , 1995 .

[6]  Nicolas Anquetil,et al.  A study of the documentation essential to software maintenance , 2005, SIGDOC '05.

[7]  Philippe Kruchten,et al.  Agility in context , 2010, OOPSLA.

[8]  Michael X Cohen,et al.  Routines and Other Recurring Action Patterns of Organizations: Contemporary Research Issues , 1996 .

[9]  Janice Singer,et al.  How software engineers use documentation: the state of the practice , 2003, IEEE Software.

[10]  A. Stinchcombe Information and Organizations , 2019 .

[11]  Grigori Melnik,et al.  Direct verbal communication as a catalyst of agile knowledge sharing , 2004, Agile Development Conference.

[12]  Paul R. Carlile,et al.  A Pragmatic View of Knowledge and Boundaries: Boundary Objects in New Product Development , 2002, Organ. Sci..

[13]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[14]  A. Langley Strategies for Theorizing from Process Data , 1999 .

[15]  Matthew B. Miles,et al.  Qualitative Data Analysis: An Expanded Sourcebook , 1994 .

[16]  Petri Kettunen,et al.  Combining agile software projects and large-scale organizational agility , 2008 .

[17]  Mira Kajko-Mattsson,et al.  Demarcating the Scope of a Handover Process , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[18]  Christoph J. Stettina,et al.  Necessary and neglected?: an empirical study of internal documentation in agile software development teams , 2011, SIGDOC '11.

[19]  A. Colman,et al.  Optimal number of response categories in rating scales: reliability, validity, discriminating power, and respondent preferences. , 2000, Acta psychologica.

[20]  Martha S. Feldman,et al.  Designing routines: On the folly of designing artifacts, while hoping for patterns of action , 2008, Inf. Organ..

[21]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

[22]  Laurie A. Williams,et al.  What agile teams think of agile principles , 2012, Commun. ACM.

[23]  Per Runeson,et al.  Integrating agile software development into stage-gate managed product development , 2006, Empirical Software Engineering.

[24]  Jarno Vähäniitty,et al.  Supporting Scaling Agile with Portfolio Management: Case Paf.com , 2011, 2011 44th Hawaii International Conference on System Sciences.

[25]  Tor Erlend Fægri,et al.  Documentation Work in Agile Teams: The Role of Documentation Formalism in Achieving a Sustainable Practice , 2012, 2012 Agile Conference.

[26]  Claes Wohlin,et al.  A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case , 2009, J. Syst. Softw..