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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
Liker, J.: The Toyota Way. McGraw-Hill, New York (2003)
Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2002)
Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Agile Software Development. Addison-Wesley Professional, Reading (2003)
Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development From Concept to Cash. Addison-Wesley Professional, Reading (2006)
Hibbs, C., Jewett, S.C., Sullivan, M.: The Art of Lean Software Development, p. 128. O’Reilly Media, Sebastopol (2009)
RTCA, DO-178B: Software Considerations in Airborne Systems and Equipment Certification. RTCA, Radio Technical Commission for Aeronautics (1992)
ISO, ISO 13485:2003: Medical devices – Quality management systems – Requirements for regulatory purposes. International Organisation for Standardisation (2003).
Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering (2007)
VanderLeest, S.H., Buter, A.: Escape the waterfall: Agile for aerospace. In: IEEE/AIAA 28th Digital Avionics Systems Conference, DASC 2009 (2009)
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)
Chisholm, R.A.: Agile Software Development Methods and DO-178B Certification. In: Division of Graduate Studies and Research. Royal Military College of Canada (2007)
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)
Lin, W., Fan, X.: Software development practice for FDA-compliant medical devices. In: The International Joint Conference on Computational Sciences and Optimization, China (2009)
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)
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)
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)
Kettunen, P., Laanti, M.: How to steer an embedded software project: tactics for selecting the software process model. Information and Software Technology (2005)
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)
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)
Grenning, J.: Extreme programming and embedded software development. In: Embedded Systems Conference (2002)
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)
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)
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)
Ambler, S.W.: Imperfectly agile: You too can be agile! Dr. Dobb’s Journal 31(10), 82–84 (2006)
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)
Ambler, S.W., Kroll, P.: Best practices for lean development governance (2007), http://www.ibm.com/developerworks/rational/library/jun07/kroll/
Van Schooenderwoert, N.: Safety-Critical Applications Built via Agile Discipline (2008), http://www.boston-spin.org/slides/boston_spin_slides_2008_09.pdf
Mueller, G., Borzuchowski, J.: Extreme embedded a report from the front line. In: OOPSLA 2002 Practitioners Reports (2002)
Poppendieck, M.: XP in a Safety-Critical Environment. Cutter IT (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cawley, O., Wang, X., Richardson, I. (2010). Lean/Agile Software Development Methodologies in Regulated Environments – State of the Art. In: Abrahamsson, P., Oza, N. (eds) Lean Enterprise Software and Systems. LESS 2010. Lecture Notes in Business Information Processing, vol 65. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16416-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-16416-3_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16415-6
Online ISBN: 978-3-642-16416-3
eBook Packages: Computer ScienceComputer Science (R0)