Abstract
The paper presents a method to manage critical interactions to manage when introducing agile software development in mass-produced embedded systems. The method consists of a context model together with a set of measures, and is validated by empirical evidence from three cases.
From an industrial perspective, the paper provides a prescription on how to implement agile software development outside the typical domains for agile, in this case for mass-produced products with embedded software governed by a stage-gate process for mechanics and hardware.
From a research perspective, the paper provides an analysis of the software development cycle for products with embedded software, especially where product development as a whole is driven by a plan-driven process. The main contribution is a method for introducing agile in areas where by necessity the full R&D process cannot be agile.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Goodman, D., Elbaz, M.: “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. In: Proceedings of the Agile Conference, pp. 112–115. IEEE (2008)
Chung, M., Drummond, B.: Agile at Yahoo! from the trenches. In: Proceedings of the Agile Conference, pp. 113–118. IEEE (2009)
Salo, O., Abrahamsson, P.: Agile methods in european embedded software development organisations: A survey on the actual use and usefulness of extreme programming and scrum. IET Software 2(1), 58–64 (2008)
Walsham, G.: Interpretive case studies in IS research: nature and method. European Journal of Information Systems 4, 74–81 (1995)
Brannick, T., Coghlan, D.: In defense of being “Native”, the case for insider academic research. Organizational Research Methods 10(1), 59–74 (2007)
Robson, C.: Real World Research: A Resource for Social Scientists and Practitioner-Researchers, 2nd edn. Blackwell (2002)
Mintzberg, H.: Developing theory about the development of theory. In: Great Minds in Management: The Process of Theory Development. Oxford Handbook of Management Theory, pp. 355–372. Oxford University Press (2005)
Beck, K.: Extreme Programming: A Humanistic Discipline of Software Development. In: Astesiano, E. (ed.) ETAPS/FASE 1998. LNCS, vol. 1382, pp. 1–6. Springer, Heidelberg (1998)
Schwaber, K.: Scrum development process. In: Proceedings of the ACM Conference on Object Oriented Programming Systems, Languages, and Applications, pp. 117–134 (1995)
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software development (2001)
Kniberg, H.: Scrum and XP from the Trenches. Lulu.com (2007)
McCaffery, F., Pikkarainen, M., Richardson, I.: Ahaa –agile, hybrid assessment method for automotive, safety critical smes. In: Proceedings of the International Conference on Software Engineering, pp. 551–560. IEEE (2008)
Taxén, L. (ed.): The system anatomy - Enabling agile project management, 1st edn. Studentlitteratur (2011)
Fürst, S., Mössinger, J., Bunzel, S., Weber, T., Kirschke-Biller, F., Heitkämper, P., Kinkelin, G., Nishikawa, K., Lange, K.: AUTOSAR - a worldwide standard is on the road. In: International VDI Congress Electronic Systems for Vehicles, Baden-Baden, Germany (2009)
Ebert, C., Jones, C.: Embedded software: Facts, figures, and future. Computer 42(4), 42–52 (2009)
Ronkainen, J., Abrahamsson, P.: Software Development Under Stringent Hardware Constraints: Do Agile Methods Have A Chance? In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 73–79. Springer, Heidelberg (2003)
Manhart, P., Schneider, K.: Breaking the ice for agile development of embedded software: An industry experience report. In: Proceedings of International Conference on Software Engineering, pp. 378–386. IEEE, Washington, DC (2004)
Boehm, B., Turner, R.: Management challenges to implementing agile processes in traditional development organizations. IEEE Software 22(5), 30–39 (2005)
Kruchten, P.: Contextualizing agile software development. Journal of Software Maintenance and Evolution: Research and Practice (2011)
Turk, D., France, R., Rumpe, B.: Limitations of agile software processes. Systems Engineering 43, 43–46 (2002)
Laanti, M.: Implementing program model with agile principles in a large software development organization. In: Proceedings of the International Conference on Computer Software and Applications, pp. 1383–1391. IEEE, Turku (2008)
Savolainen, J., Kuusela, J., Vilavaara, A.: Transition to agile development - rediscovery of important requirements engineering practices. In: Proceedings of the Requirements Engineering Conference, pp. 289–294. IEEE (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Eklund, U., Bosch, J. (2012). Applying Agile Development in Mass-Produced Embedded Systems. In: Wohlin, C. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2012. Lecture Notes in Business Information Processing, vol 111. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30350-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-30350-0_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30349-4
Online ISBN: 978-3-642-30350-0
eBook Packages: Computer ScienceComputer Science (R0)