Advertisement

Industrial Challenges of Scaling Agile in Mass-Produced Embedded Systems

  • Ulrik Eklund
  • Helena Holmström Olsson
  • Niels Jørgen Strøm
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 199)

Abstract

When individual teams in mechatronic organizations attempt to adopt agile software practices, these practices tend to only affect modules or sub-systems. The short iterations on team level do not lead to short lead-times in launching new or updated products since the overall R&D approach on an organization level is still governed by an overall stage gate or single cycle V-model.

This paper identifies challenges for future research on how to combine the predictability and planning desired of mechanical manufacturing with the dynamic capabilities of modern agile software development. Scaling agile in this context requires an expansion in two dimensions: First, scaling the number of involved teams. Second, traversing necessary systems engineering activities in each sprint due to the co-dependency of software and hardware development.

Keywords

software engineering agile development agile methods large-scale agile software development project management embedded systems embedded software software and hardware co-dependency 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bosch, J., Eklund, U.: Eternal embedded software: Towards innovation experiment systems. In: Dingsøyr, T., Moe, N.B., Counsell, S., Tonelli, R., Gencel, C., Petersen, K. (eds.) ISoLA 2012, Part I. LNCS, vol. 7609, pp. 19–31. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  2. 2.
    Dzamashvili Fogelström, N., Gorschek, T., Svahnberg, M., Olsson, P.: The impact of agile principles on market-driven software product development. Journal of Software Maintenance and Evolution: Research and Practice 22(1), 53–80 (2010)CrossRefGoogle Scholar
  3. 3.
    Albuquerque, C.O., Antonino, P.O., Nakagawa, E.Y.: An investigation into agile methods in embedded systems development. In: Murgante, B., Gervasi, O., Misra, S., Nedjah, N., Rocha, A.M.A.C., Taniar, D., Apduhan, B.O. (eds.) ICCSA 2012, Part III. LNCS, vol. 7335, pp. 576–591. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  4. 4.
    Williams, L., Cockburn, A.: Agile software development: It’s about feedback and change. Computer 36(6), 39–43 (2003)CrossRefGoogle Scholar
  5. 5.
    Eklund, U., Bosch, J.: Applying agile development in mass-produced embedded systems. In: Wohlin, C. (ed.) XP 2012. LNBIP, vol. 111, pp. 31–46. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  6. 6.
    Ebert, C., Jones, C.: Embedded software: Facts, figures, and future. Computer 42(4), 42–52 (2009)CrossRefGoogle Scholar
  7. 7.
    Broy, M.: Challenges in automotive software engineering. In: Proceedings of the International Conference on Software Engineering, Shanghai, China, pp. 33–42. ACM (2006)Google Scholar
  8. 8.
    Eklund, U., Bosch, J.: Archetypical approaches of fast software development and slow embedded projects. In: Proceedings of the Euromicro Conference on Software Engineering and Advanced Applications, Santander, Spain, pp. 276–283. IEEE (2013)Google Scholar
  9. 9.
    Bosch, J., Bosch-Sijtsema, P.: From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software 83(1), 67–76 (2010)CrossRefGoogle Scholar
  10. 10.
    Cooper, R.: Stage-gate systems: A new tool for managing new products. Business Horizons 33(3), 44–54 (1990)CrossRefGoogle Scholar
  11. 11.
    Larman, C., Vodde, B.: Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum, 1st edn. Addison-Wesley Professional (2008)Google Scholar
  12. 12.
    Highsmith, J., Cockburn, A.: Agile software development: The business of innovation. Computer 34(9), 120–127 (2001)CrossRefGoogle Scholar
  13. 13.
    Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Information and Software Technology 50(9-10), 833–859 (2008)CrossRefGoogle Scholar
  14. 14.
    Kettunen, P., Laanti, M.: Combining agile software projects and large-scale organizational agility. Software Process: Improvement and Practice 13(2), 183–193 (2008)CrossRefGoogle Scholar
  15. 15.
    Dingsøyr, T., Nerur, S., Balijepally, V., Moe, N.B.: A decade of agile methodologies: Towards explaining agile software development. Journal of Systems and Software 85(6), 1213–1221 (2012)CrossRefGoogle Scholar
  16. 16.
    Beck, K.: Extreme programming: A humanistic discipline of software development. In: Astesiano, E. (ed.) ETAPS 1998 and FASE 1998. LNCS, vol. 1382, pp. 1–6. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  17. 17.
    Schwaber, K.: Scrum development process. In: Proceedings of the ACM Conference on Object Oriented Programming Systems, Languages, and Applications, pp. 117–134 (1995)Google Scholar
  18. 18.
    Abrahamsson, P., Warsta, J., Siponen, M., Ronkainen, J.: New directions on agile methods: A comparative analysis. In: Proceedings of the International Conference on Software Engineering, pp. 244–254 (2003)Google Scholar
  19. 19.
    Holmström Olsson, H., Alahyari, H., Bosch, J.: Climbing the “stairway to heaven”. In: Proceeding of the Euromicro Conference on Software Engineering and Advanced Applications, Cesme, Izmir, Turkey (2012)Google Scholar
  20. 20.
    McMahon, P.: Extending agile methods: A distributed project and organizational improvement perspective. In: Systems and Software Technology Conference (2005)Google Scholar
  21. 21.
    Kaisti, M., Mujunen, T., Mäkilä, T., Rantala, V., Lehtonen, T.: Agile principles in the embedded system development. In: Cantone, G., Marchesi, M. (eds.) XP 2014. LNBIP, vol. 179, pp. 16–31. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  22. 22.
    Kerievsky, J.: Industrial XP: Making XP work in large organizations. Executive Report. Cutter Consortium, 6(2) (2005)Google Scholar
  23. 23.
    Lagerberg, L., Skude, T., Emanuelsson, P., Sandahl, K., Stahl, D.: The impact of agile principles and practices on large-scale software development projects: A multiple-case study of two projects at ericsson. In: ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Baltimore, MD, USA, pp. 348–356 (2013)Google Scholar
  24. 24.
    Shen, M., Yang, W., Rong, G., Shao, D.: Applying agile methods to embedded software development: A systematic review. In: Proceedings of the International Workshop on Software Engineering for Embedded Systems, pp. 30–36. IEEE (2012)Google Scholar
  25. 25.
    Heikkilä, V.T., Paasivaara, M., Lassenius, C., Engblom, C.: Continuous release planning in a large-scale scrum development organization at ericsson. In: Baumeister, H., Weber, B. (eds.) XP 2013. LNBIP, vol. 149, pp. 195–209. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  26. 26.
    Badampudi, D., Fricker, S.A., Moreno, A.M.: Perspectives on productivity and delays in large-scale agile projects. In: Baumeister, H., Weber, B. (eds.) XP 2013. LNBIP, vol. 149, pp. 180–194. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  27. 27.
    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)CrossRefGoogle Scholar
  28. 28.
    Greene, B.: Agile methods applied to embedded firmware development. In: Proceedings of the Agile Development Conference, pp. 71–77. IEEE Computer Society (2004)Google Scholar
  29. 29.
    Cordeiro, L., Mar, C., Valentin, E., Cruz, F., Patrick, D., Barreto, R., Lucena, V.: An agile development methodology applied to embedded control software under stringent hardware constraints. SIGSOFT Softw. Eng. Notes 33(1), 5:1–5:10 (2008)Google Scholar
  30. 30.
    Karlström, D., Runeson, P.: Integrating agile software development into stage-gate managed product development. Empirical Software Engineering 11(2), 203–225 (2006)CrossRefGoogle Scholar
  31. 31.
    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)Google Scholar
  32. 32.
    Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, 1st edn. Addison-Wesley (2011)Google Scholar
  33. 33.
    Ambler, S.W., Lines, M.: Disciplined Agile Delivery, 1st edn. IBM Press (2012)Google Scholar
  34. 34.
    Martini, A., Pareto, L., Bosch, J.: Improving businesses success by managing interactions among agile teams in large organizations. In: Herzwurm, G., Margaria, T. (eds.) ICSOB 2013. LNBIP, vol. 150, pp. 60–72. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  35. 35.
    Dingsøyr, T., Moe, N.B.: Research challenges in large-scale agile software development. SIGSOFT Softw. Eng. Notes 38(5), 38–39 (2013)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Ulrik Eklund
    • 1
  • Helena Holmström Olsson
    • 1
  • Niels Jørgen Strøm
    • 2
  1. 1.Dept. Computer Science, School of TechnologyMalmö UniversityMalmöSweden
  2. 2.Grundfos A/SBjerringbroDenmark

Personalised recommendations