Lean/Agile Software Development Methodologies in Regulated Environments – State of the Art

  • Oisín Cawley
  • Xiaofeng Wang
  • Ita Richardson
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 65)

Abstract

Choosing the appropriate software development methodology is something which continues to occupy the minds of many IT professionals. The introduction of “Agile” development methodologies such as XP and SCRUM held the promise of improved software quality and reduced delivery times. Combined with a Lean philosophy, there would seem to be potential for much benefit. While evidence does exist to support many of the Lean/Agile claims, we look here at how such methodologies are being adopted in the rigorous environment of safety-critical embedded software development due to its high regulation. Drawing on the results of a systematic literature review we find that evidence is sparse for Lean/Agile adoption in these domains. However, where it has been trialled, “out-of-the-box” Agile practices do not seem to fully suit these environments but rather tailored Agile versions combined with more plan-based practices seem to be making inroads.

Keywords

Software Development Regulated Environment Lean Agile Medical Device Embedded-Software Safety-critical 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Womack, J.P., Jones, D.T., Roos, D.: The Machine That Changed The World: How lean production revolutionized the global car wars. Simon & Schuster Ltd., New York (2007)Google Scholar
  2. 2.
    Liker, J.: The Toyota Way. McGraw-Hill, New York (2003)MATHGoogle Scholar
  3. 3.
    Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2002)Google Scholar
  4. 4.
    Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Agile Software Development. Addison-Wesley Professional, Reading (2003)Google Scholar
  5. 5.
    Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development From Concept to Cash. Addison-Wesley Professional, Reading (2006)Google Scholar
  6. 6.
    Hibbs, C., Jewett, S.C., Sullivan, M.: The Art of Lean Software Development, p. 128. O’Reilly Media, Sebastopol (2009)Google Scholar
  7. 7.
    RTCA, DO-178B: Software Considerations in Airborne Systems and Equipment Certification. RTCA, Radio Technical Commission for Aeronautics (1992)Google Scholar
  8. 8.
    ISO, ISO 13485:2003: Medical devices – Quality management systems – Requirements for regulatory purposes. International Organisation for Standardisation (2003). Google Scholar
  9. 9.
    Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering (2007)Google Scholar
  10. 10.
    VanderLeest, S.H., Buter, A.: Escape the waterfall: Agile for aerospace. In: IEEE/AIAA 28th Digital Avionics Systems Conference, DASC 2009 (2009)Google Scholar
  11. 11.
    Wils, A., Van Baelan, S., Holvoet, T., De Vlaminck, K.: Agility in the avionics software world. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 123–132. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Chisholm, R.A.: Agile Software Development Methods and DO-178B Certification. In: Division of Graduate Studies and Research. Royal Military College of Canada (2007)Google Scholar
  13. 13.
    Rottier, P.A., Rodrigues, V.: Agile Development in a Medical Device Company. In: AGILE 2008 Conference, pp. 218–223. IEEE Computer Society, Los Alamitos (2008)CrossRefGoogle Scholar
  14. 14.
    Lin, W., Fan, X.: Software development practice for FDA-compliant medical devices. In: The International Joint Conference on Computational Sciences and Optimization, China (2009)Google Scholar
  15. 15.
    Spence, J.W.: There has to be a better way! In: AGILE Conference, Denver, CO, USA, pp. 272–278. IEEE Computer Society, Los Alamitos (2005)CrossRefGoogle Scholar
  16. 16.
    Rasmussen, R., Hughes, T., Jenks, J.R., Skach, J.: Adopting Agile in an FDA Regulated Environment. In: Agile Conference, pp. 151–155. IEEE Computer Society, Los Alamitos (2009)Google Scholar
  17. 17.
    Cordeiro, L., Barreto, R., Barcelos, R., Oliveira, M., Lucena, V., Maciel, P.: TXM: an agile HW/SW development methodology for building medical devices. ACM SIGSOFT Softw. Eng. Notes 32(6), 4 (2007)CrossRefGoogle Scholar
  18. 18.
    Kettunen, P., Laanti, M.: How to steer an embedded software project: tactics for selecting the software process model. Information and Software Technology (2005)Google Scholar
  19. 19.
    Srinivasan, J., Dobrin, R., Lundqvist, K.: State of the Art’ in Using Agile Methods for Embedded Systems Development. In: Computer Software and Applications Conference (2009)Google Scholar
  20. 20.
    Sidky, A., Arthur, J.: Determining the Applicability of Agile Practices to Mission and Life-Critical Systems. In: Proceedings of the 31st IEEE Software Engineering Workshop (2007)Google Scholar
  21. 21.
    Grenning, J.: Extreme programming and embedded software development. In: Embedded Systems Conference (2002)Google Scholar
  22. 22.
    Yoo, J., Cha, S., Kim, C.H., Song, D.Y.: Synthesis of FBD-based PLC design from NuSCR formal specification. Reliability Engineering & System Safety (2005)Google Scholar
  23. 23.
    Tsai, W.T., Paul, R., Yu, L., Wei, X.: Rapid Pattern-Oriented Scenario-Based Testing for Embedded Systems. In: Yang, H. (ed.) Software Evolution with UML and XML (2005)Google Scholar
  24. 24.
    Ronkainen, J., Abrahamsson, P.: Software development under stringent hardware constraints: do agile methods have a chance? In: 4th International Conference on Extreme Programming and Agile Processes in Software Engineering (2003)Google Scholar
  25. 25.
    Ambler, S.W.: Imperfectly agile: You too can be agile! Dr. Dobb’s Journal 31(10), 82–84 (2006)Google Scholar
  26. 26.
    Huffman Hayes, J., Dekhtyar, A., Janzen, D.S.: Towards traceable test-driven development. In: Proceedings of the ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 26–30. IEEE Computer Society, Los Alamitos (2009)Google Scholar
  27. 27.
    Ambler, S.W., Kroll, P.: Best practices for lean development governance (2007), http://www.ibm.com/developerworks/rational/library/jun07/kroll/
  28. 28.
    Van Schooenderwoert, N.: Safety-Critical Applications Built via Agile Discipline (2008), http://www.boston-spin.org/slides/boston_spin_slides_2008_09.pdf
  29. 29.
    Mueller, G., Borzuchowski, J.: Extreme embedded a report from the front line. In: OOPSLA 2002 Practitioners Reports (2002)Google Scholar
  30. 30.
    Poppendieck, M.: XP in a Safety-Critical Environment. Cutter IT (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Oisín Cawley
    • 1
  • Xiaofeng Wang
    • 1
  • Ita Richardson
    • 1
  1. 1.Lero-The Irish Software Engineering Research CentreUniversity of LimerickIreland

Personalised recommendations