Skip to main content

The CRUSOE Framework: A Holistic Approach to Analysing Prerequisites for Continuous Software Engineering

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10027))

Abstract

Continuous software engineering (CSE) is used for customer experiments and repetitive integrated processes within and between business planning and software development. First, this paper defines a new framework, called CRUSOE, for analysing CSE prerequisites. The framework allows for a more precise analysis of the interrelations and estimation of the changes that are prerequisites for moving from traditional product development to CSE. CRUSOE addresses prerequisites associated with and interdependencies among (1) the strategy, (2) architecture and (3) organisation. Second, this paper describes a case study conducted as part of a smartphone platform project to investigate the CSE prerequisites for product-focused software development. The results are synthesised together with recent related studies using the CRUSOE framework. The findings confirm challenges in moving towards CSE in embedded system development. Moreover, context-specific prerequisites should be considered, while it is still unclear as to how CSE can be systematically applied to the non-website development context.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Bosch, J.: Continuous Software Engineering: An Introduction. In: Bosch, J. (ed.) Continuous Software Engineering, pp. 3–13. Springer, Switzerland (2014)

    Google Scholar 

  2. Ries, E.: The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses (2011)

    Google Scholar 

  3. Fitzgerald, B., Stol, K.J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. (2015). doi:10.1016/j.jss.2015.06.063

    Google Scholar 

  4. Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (2010)

    Google Scholar 

  5. Fagerholm, F., Guinea, A.S., Mäenpää, H., Münch, J.: The RIGHT model for continuous experimentation. J. Syst. Softw. (2016). doi:10.1016/j.jss.2016.03.034

    Google Scholar 

  6. Rahman, A.A.U., Helms, E., Williams, L., Parnin, C.: Synthesizing continuous deployment practices used in software development. In: 2015 Agile Conference, pp. 1–10. IEEE (2015)

    Google Scholar 

  7. Kohavi, R., Henne, R.M., Sommerfield, D.: Practical guide to controlled experiments on the web. In: Proceedings of the 13th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining - KDD 2007, p. 959. ACM Press, New York (2007)

    Google Scholar 

  8. Leppänen, M., Mäkinen, S., Pagels, M., Eloranta, V.-P., Itkonen, J., Mäntylä, M.V., Männistö, T.: The highways and country roads to continuous deployment. IEEE Softw. 32, 64–72 (2015)

    Article  Google Scholar 

  9. Lindgren, E., Münch, J.: Software development as an experiment system: a qualitative survey on the state of the practice. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 117–128. Springer, Heidelberg (2015). doi:10.1007/978-3-319-18612-2_10

    Chapter  Google Scholar 

  10. Rissanen, O., Münch, J.: Transitioning towards continuous delivery in the B2B domain: a case study. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 154–165. Springer, Heidelberg (2015). doi:10.1007/978-3-319-18612-2_13

    Chapter  Google Scholar 

  11. Lwakatare, L.E., Karvonen, T., Sauvola, T., Kuvaja, P., Olsson, H.H., Bosch, J., Oivo, M.: Towards DevOps in the embedded systems domain: why is it so hard? In: 2016 49th Hawaii International Conference on System Sciences (HICSS), pp. 5437–5446. IEEE (2016)

    Google Scholar 

  12. Adams, B., Bellomo, S., Bird, C., Marshall-Keim, T., Khomh, F., Moir, K.: The practice and future of release engineering: a roundtable with three release engineers. IEEE Softw. 32, 42–49 (2015)

    Article  Google Scholar 

  13. Bellomo, S., Nord, R.L., Ozkaya, I.: A study of enabling factors for rapid fielding combined practices to balance speed and stability. In: Proceedings of the International Conference on Software Engineering, pp. 982–991 (2013)

    Google Scholar 

  14. Bosch, J. (ed.): Continuous Software Engineering. Springer, Switzerland (2014)

    Google Scholar 

  15. Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development: From Concept to Cash (2006)

    Google Scholar 

  16. Van Der Linden, F., Bosch, J., Kamsties, E., Känsälä, K., Obbink, H.: Software product family evaluation. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 110–129. Springer, Heidelberg (2004). doi:10.1007/978-3-540-28630-1_7

    Chapter  Google Scholar 

  17. Bosch, J., Bosch-Sijtsema, P.: ESAO: a holistic ecosystem-driven analysis model. In: Lassenius, C., Smolander, K. (eds.) ICSOB 2014. LNBIP, vol. 182, pp. 179–193. Springer, Heidelberg (2014). doi:10.1007/978-3-319-08738-2_13

    Google Scholar 

  18. Olsson, H.H., Bosch, J.: Climbing the stairway to heaven: evolving from agile development to continuous deployment of software. In: Bosch, J. (ed.) Continuous Software Engineering, pp. 15–27. Springer, Switzerland (2014)

    Google Scholar 

  19. Bosch, J.: Building products as innovation experiment systems. In: Cusumano, M.A., Iyer, B., Venkatraman, N. (eds.) ICSOB 2012. LNBIP, vol. 114, pp. 27–39. Springer, Heidelberg (2012). doi:10.1007/978-3-642-30746-1_3

    Chapter  Google Scholar 

  20. Overby, E., Bharadwaj, A., Sambamurthy, V.: Enterprise agility and the enabling role of information technology. Eur. J. Inf. Syst. 15, 120–131 (2006)

    Article  Google Scholar 

  21. 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.: Agile Manifesto. http://agilemanifesto.org/

  22. Ruhe, G.: Product Release Planning Methods, Tools and Applications. Auerback Publications, Taylor and Francis Group, LLC (2010)

    Google Scholar 

  23. Schwaber, K., Beedle, M.: Agile Software Development with Scrum (2001)

    Google Scholar 

  24. Hutzschenreuter, T.: Strategy-process research: what have we learned and what is still to be explored. J. Manage. 32, 673–720 (2006)

    Google Scholar 

  25. Tsoukas, H., Chia, R.: Philosophy and Organization Theory. Emerald Group Publishing Limited (2011)

    Google Scholar 

  26. Vaara, E., Kleymann, B., Seristo, H.: Strategies as discursive constructions: the case of airline alliances. J. Manag. Stud. 41, 1–35 (2004)

    Article  Google Scholar 

  27. MacKay, R.B., Chia, R.: Choice, chance, and unintended consequences in strategic change: a process understanding of the rise and fall of NorthCo Automotive. Acad. Manag. J. 56, 208–230 (2012)

    Article  Google Scholar 

  28. Sandberg, J., Tsoukas, H.: Grasping the logic of practice: theorizing through practical rationality. Acad. Manag. Rev. 36, 338–360 (2011)

    Google Scholar 

  29. Chia, R.: A “Rhizomic” model of organizational change and transformation: perspective from a metaphysics of change. Br. J. Manag. 10, 209–227 (1999)

    Article  Google Scholar 

  30. Bryson, J.M.: Strategic Planning for Public and Nonprofit Organizations: A Guide to Strengthening and Sustaining Organizational Achievement (2011)

    Google Scholar 

  31. Bogsnes, B.: Implementing Beyond Budgeting: Unlocking the Performance Potential (2008)

    Google Scholar 

  32. Nordqvist, M., Melin, L.: The promise of the strategy as practice perspective for family business strategy research. J. Fam. Bus. Strateg. 1, 15–25 (2010)

    Article  Google Scholar 

  33. te Brömmelstroet, M.: Performance of planning support systems. Comput. Environ. Urban Syst. 41, 299–308 (2013)

    Article  Google Scholar 

  34. Mintzberg, H.: The Rise and Fall of Strategic Planning (2000)

    Google Scholar 

  35. Whittington, R., Cailluet, L.: The crafts of strategy. Long Range Plann. 41, 241–247 (2008)

    Article  Google Scholar 

  36. Balogun, J., Huff, A.S., Johnson, P.: Three responses to the methodological challenges of studying strategizing. J. Manag. Stud. 40, 197–224 (2003)

    Article  Google Scholar 

  37. Eisenhardt, K.M., Brown, S.L.: Competing on the edge: strategy as structured chaos. Long Range Plann. 31, 786–789 (1998)

    Article  Google Scholar 

  38. Mavengere, N.B.: Information technology role in supply chain’s strategic agility. Int. J. Agil. Syst. Manag. 6, 7–24 (2013)

    Article  Google Scholar 

  39. Koenigsaecker, G.: Leading the Lean Enterprise Transformation (2009)

    Google Scholar 

  40. Suomalainen, T.: Defining continuous planning through a multiple-case study. In: Abrahamsson, P., Corral, L., Oivo, M., Russo, B. (eds.) PROFES 2015. LNCS, vol. 9459, pp. 288–294. Springer, Heidelberg (2015). doi:10.1007/978-3-319-26844-6_21

    Google Scholar 

  41. Suomalainen, T., Kuusela, R., Tihinen, M.: Continuous planning: an important aspect of agile and lean development. Int. J. Agil. Syst. Manag. 8, 132 (2015)

    Article  Google Scholar 

  42. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14, 131–164 (2008)

    Article  Google Scholar 

  43. QRS International: NVivo (2016). http://www.qsrinternational.com/

  44. Google: Android. https://www.android.com/

  45. Gartner: Gartner Says Worldwide Smartphone Sales Grew 9.7 Percent in Fourth Quarter of 2015. http://www.gartner.com/newsroom/id/3215217

  46. Hoffman, T.L.: Over-the-air programming of wireless terminal features (2003). https://www.google.com/patents/US6622017

  47. Olsson, H.H., Bosch, J.: Towards agile and beyond: an empirical account on the challenges involved when advancing software development practices. In: Cantone, G., Marchesi, M. (eds.) XP 2014. LNBIP, vol. 179, pp. 327–335. Springer, Heidelberg (2014). doi:10.1007/978-3-319-06862-6_27

    Google Scholar 

Download references

Acknowledgments

This work was supported by TEKES as part of the Need for Speed Project (http://www.n4s.fi/) of DIMECC (Digital, Internet, Materials & Engineering Co-Creation).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Teemu Karvonen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Karvonen, T., Suomalainen, T., Juntunen, M., Sauvola, T., Kuvaja, P., Oivo, M. (2016). The CRUSOE Framework: A Holistic Approach to Analysing Prerequisites for Continuous Software Engineering. In: Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds) Product-Focused Software Process Improvement. PROFES 2016. Lecture Notes in Computer Science(), vol 10027. Springer, Cham. https://doi.org/10.1007/978-3-319-49094-6_52

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-49094-6_52

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-49093-9

  • Online ISBN: 978-3-319-49094-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics