Scaling agile methods to regulated environments: An industry case study

Agile development methods are growing in popularity with a recent survey reporting that more than 80% of organizations now following an agile approach. Agile methods were seen initially as best suited to small, co-located teams developing non-critical systems. The first two constraining characteristics (small and co-located teams) have been addressed as research has emerged describing successful agile adoption involving large teams and distributed contexts. However, the applicability of agile methods for developing safety-critical systems in regulated environments has not yet been demonstrated unequivocally, and very little rigorous research exists in this area. Some of the essential characteristics of agile approaches appear to be incompatible with the constraints imposed by regulated environments. In this study we identify these tension points and illustrate through a detailed case study how an agile approach was implemented successfully in a regulated environment. Among the interesting concepts to emerge from the research are the notions of continuous compliance and living traceability.

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

[2]  Oisín Cawley,et al.  Lean/Agile Software Development Methodologies in Regulated Environments - State of the Art , 2010, LESS.

[3]  Standard Glossary of Software Engineering Terminology , 1990 .

[4]  Kevin Cleary,et al.  Agile methods for open source safety‐critical software , 2011, Softw. Pract. Exp..

[5]  Shari Lawrence Pfleeger,et al.  Evaluating software engineering standards , 1994, Computer.

[6]  Barry W. Boehm,et al.  The Agile Methods Fray , 2002, Computer.

[7]  Peng Xu,et al.  How extreme does extreme programming have to be? Adapting XP practices to large-scale projects , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[8]  Pekka Abrahamsson,et al.  ‘Lots done, more to do’: the current state of agile systems development research , 2009, Eur. J. Inf. Syst..

[9]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[10]  Languages Object-Oriented Programming Systems,et al.  Business object design and implementation : OOPSLA '95 workshop proceedings,16 October 1995, Austin, Texas , 1997 .

[11]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[12]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[13]  Richard T. Vidgen,et al.  Coevolving Systems and the Organization of Agile Software Development , 2009, Inf. Syst. Res..

[14]  Fergal McCaffery,et al.  Ahaa --agile, hybrid assessment method for automotive, safety critical smes , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[15]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[16]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[17]  Michael Kircher,et al.  Distributed eXtreme Programming , 2001 .

[18]  Brian Fitzgerald Formalized systems development methodologies: a critical perspective , 1996, Information Systems Journal.

[19]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[20]  R. Yin Case Study Research: Design and Methods , 1984 .

[21]  Andrea Zisman,et al.  Software and Systems Traceability , 2012, Springer London.

[22]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[23]  Nancy G. Leveson,et al.  An investigation of the Therac-25 accidents , 1993, Computer.

[24]  Jane Cleland-Huang Traceability in Agile Projects , 2012, Software and Systems Traceability.

[25]  Muhammad Ali Babar,et al.  Agility and Architecture: Can They Coexist? , 2010, IEEE Softw..

[26]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[27]  Bashar Nuseibeh,et al.  Guest Editors' Introduction: Evolving Critical Systems , 2010, Computer.

[28]  P. David Stotts,et al.  Virtual Teaming: Experiments and Experiences with Distributed Pair Programming , 2003, XP/Agile Universe.

[29]  Alan C. Tribble Software Safety , 2002, IEEE Softw..

[30]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[31]  Jeff Sutherland,et al.  Business object design and implementation III , 1997, OOPSLA '97.

[32]  K. Beck,et al.  Extreme Programming Explained , 2002 .

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

[34]  J. Creswell,et al.  Determining Validity in Qualitative Inquiry , 2000 .

[35]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[36]  Sylwia Męcfal Recenzja książki. Robert K. yin, Case Study Research. Design and Methods (fourth Edition), thousand Oaks, CA: Sage Publications, 2009 , 2012 .

[37]  D. Boland Transitioning from a co-located to a globally-distributed software development team: a case study at Analog Devices Inc , 2004, ICSE 2004.

[38]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[39]  Nancy R. Mead,et al.  Who is liable for insecure systems? , 2004, Computer.

[40]  Fergal McCaffery,et al.  Standalone Software as an Active Medical Device , 2011, SPICE.

[41]  Fergal McCaffery,et al.  Balancing Agility and Discipline in a Medical Device Software Organisation , 2013, SPICE.

[42]  Tuomo Kähkönen,et al.  Agile Methods for Large Organizations - Building Communities of Practice , 2004, Agile Development Conference.

[43]  Steven R. Rakitin,et al.  Software verification and validation for practitioners and managers , 2001 .

[44]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[45]  Steven H. VanderLeest,et al.  Escape the waterfall: Agile for aerospace , 2009, 2009 IEEE/AIAA 28th Digital Avionics Systems Conference.

[46]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[47]  Pearl Brereton,et al.  Using a Protocol Template for Case Study Planning , 2008, EASE.

[48]  Jeff Sutherland Business object design and implementation workshop , 1995, OOPSLA '95.

[49]  Richard Baskerville,et al.  Generalizing Generalizability in Information Systems Research , 2003, Inf. Syst. Res..

[50]  Philippe Kruchten,et al.  What Is the Rational Unified Process ? , 2001 .