Release engineering practices and pitfalls

The release and deployment phase of the software development process is often overlooked as part of broader software engineering research. In this paper, we discuss early results from a set of multiple semi-structured interviews with practicing release engineers. Subjects for the interviews are drawn from a number of different commercial software development organizations, and our interviews focus on why release process faults and failures occur, how organizations recover from them, and how they can be predicted, avoided or prevented in the future. Along the way, the interviews provide insight into the state of release engineering today, and interesting relationships between software architecture and release processes.

[1]  Justin R. Erenkrantz Release Management Within Open Source Projects , 2003 .

[2]  Dewayne E. Perry Enactment Control in Interact/Intermediate , 1994, EWSPT.

[3]  Martin Michlmayr,et al.  Quality Improvement in Volunteer Free Software Projects : Exploring the Impact of Release Management , 2005 .

[4]  Leon J. Osterweil,et al.  Using Little-JIL to coordinate agents in software engineering , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[5]  Leon J. Osterweil,et al.  Unifying Microprocess and Macroprocess Research , 2005, ISPW.

[6]  K. D. Levin,et al.  Optimal release time of improved versions of software packages , 1990 .

[7]  B. Glaser Doing grounded theory : issues and discussions , 1998 .

[8]  Alexander L. Wolf,et al.  Discovering models of software processes from event-based data , 1998, TSEM.

[9]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[10]  Dewayne E. Perry,et al.  Experiences mining open source release histories , 2011, ICSSP '11.

[11]  Harald C. Gall,et al.  Populating a Release History Database from version control and bug tracking systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[12]  Harvey S. Koch,et al.  Optimal Release Time of Computer Software , 1983, IEEE Transactions on Software Engineering.

[13]  James D. Herbsleb,et al.  Factors leading to integration failures in global feature-oriented development: an empirical analysis , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[14]  Dewayne E. Perry,et al.  Subversion 1.5: A case study in open source release mismanagement , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[15]  Miryung Kim,et al.  Validity concerns in software engineering research , 2010, FoSER '10.

[16]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[17]  Sumit Sarkar,et al.  Optimal Software Release Time with Patching Considered , 2005 .