Towards Agile and Beyond: An Empirical Account on the Challenges Involved When Advancing Software Development Practices

During the last decade, the vast majority of software companies have adopted agile development practices. Now companies are looking to move beyond agile and further advance their practices. In this paper, we report on the experiences of a company in the embedded systems domain that is adopting agile practices with the intention to move beyond agile and towards continuous deployment of software. Based on case study research involving group interviews and a web-based survey, we identify challenges in relation to (1) the adoption of agile practices, (2) testing practices, (3) continuous deployment, and (4) customer validation.

[1]  Jan Bosch,et al.  Modeling continuous integration practice differences in industry software development , 2014, J. Syst. Softw..

[2]  Jan Bosch,et al.  Eternal Embedded Software: Towards Innovation Experiment Systems , 2012, ISoLA.

[3]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[4]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[5]  Tony Gorschek,et al.  The impact of agile principles on market-driven software product development , 2010, J. Softw. Maintenance Res. Pract..

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

[7]  Jan Bosch,et al.  Building Products as Innovation Experiment Systems , 2012, ICSOB.

[8]  Jan Bosch,et al.  Post-deployment Data Collection in Software-Intensive Embedded Products , 2013, ICSOB.

[9]  Geoff Walsham,et al.  Interpretive case studies in IS research: nature and method , 1995 .

[10]  David Goodman,et al.  "It's Not the Pants, it's the People in the Pants" Learnings from the Gap Agile Transformation What Worked, How We Did it, and What Still Puzzles Us , 2008, Agile 2008 Conference.

[11]  Ehud Sharlin,et al.  BuildBot: Robotic Monitoring of Agile Software Development Teams , 2007, RO-MAN 2007 - The 16th IEEE International Symposium on Robot and Human Interactive Communication.

[12]  Laurie A. Williams,et al.  Agile software development: it's about feedback and change , 2003, Computer.

[13]  Ron Kohavi,et al.  Responsible editor: R. Bayardo. , 2022 .

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

[15]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[16]  Craig Larman,et al.  Agile and Iterative Development: A Manager's Guide , 2003 .

[17]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[18]  Jan Bosch,et al.  TOWARDS R&D AS INNOVATION EXPERIMENT SYSTEMS: A FRAMEWORK FOR MOVING BEYOND AGILE SOFTWARE DEVELOPMENT , 2013, ICSE 2013.

[19]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

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