Skip to main content

The Essence Theory of Software Engineering – Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students

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

Abstract

Software Engineering as an industry is highly diverse in terms of development methods and practices. Practitioners employ a myriad of methods and tend to further tailor them by e.g. omitting some practices or rules. This diversity in development methods poses a challenge for software engineering education, creating a gap between education and industry. General theories such as the Essence Theory of Software Engineering can help bridge this gap by presenting software engineering students with higher-level frameworks upon which to build an understanding of software engineering methods and practical project work. In this paper, we study Essence in an educational setting to evaluate its usefulness for software engineering students while also investigating barriers to its adoption in this context. To this end, we observe 102 student teams utilize Essence in practical software engineering projects during a semester long, project-based course.

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

Similar content being viewed by others

Notes

  1. 1.

    semat.org.

  2. 2.

    ScrumBut refers to using Scrum while omitting some parts of it, “We use Scrum, but…” (refer to: https://www.scrum.org/resources/what-scrumbut).

  3. 3.

    https://practicelibrary.ivarjacobson.com/start.

  4. 4.

    A book showcasing the results of the projects can be found on Figshare: https://figshare.com/articles/100_Open_Sourced_Software_Robots_for_Tomorrow_s_Education_Revolutionizing_the_University_Learning_Experience_with_Bot_Technologies/5597983.

References

  1. Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile Software Development Methods: Review and Analysis, p. 478. VTT Publications, Otamedia (2002)

    Google Scholar 

  2. Almi, N.E.A.M., Rahman, N.A., Purusothaman, D., Sulaiman, S.: Software engineering education: the gap between industry’s requirements and graduates’ readiness. In: 2011 IEEE Symposium on Computers & Informatics (ISCI) (2011)

    Google Scholar 

  3. Crowne, M.: Why software startups fail and what to do about it – evolution of software product development in startup companies. In: Proceedings International Engineering Management Conference (IEMC), pp. 338–343 (2002)

    Google Scholar 

  4. Davis Jr., F.D.: A Technology Acceptance Model for Empirically Testing New End-User Information Systems: Theory and Results. Massachusetts Institute of Technology (1985)

    Google Scholar 

  5. Ghanbari, H.: Investigating the causal mechanisms underlying the customization of software development methods. Jyväskylä Studies in Computing, vol. 258. Uni. of Jyväskylä (2017)

    Google Scholar 

  6. Giardino, C., Paternoster, N., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software development in startup companies: the greenfield startup model. IEEE Trans. Softw. Eng. 42(6), 585–604 (2016)

    Article  Google Scholar 

  7. Giardino, C., Wang, X., Abrahamsson, P.: Why early-stage software startups fail: a behavioral framework. In: Lassenius, C., Smolander, K. (eds.) ICSOB 2014. LNBIP, vol. 182, pp. 27–41. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08738-2_3

    Chapter  Google Scholar 

  8. Graziotin, D., Abrahamsson, P.: A web-based modeling tool for the SEMAT essence theory of software engineering. J. Open Res. Softw. 1, e4 (2013)

    Article  Google Scholar 

  9. Jacobson, I., Stimson, R., Hastie, S.: Escaping Method Prison (2017). https://www.infoq.com/articles/escape-method-prson. Accessed 15 May 2018

  10. Jacobson, I., Ng, P., McMahon, P.E., Spence, I., Lidman, S.: The essence of software engineering: the SEMAT kernel. ACMQueue 10, 40–52 (2012)

    Google Scholar 

  11. Kemell, K.O., et al.: Gamifying the escape from the engineering method prison - an innovative board game to teach the essence theory to future project managers and software engineers (2018). (to be published in the proceedings of ICE 2018)

    Google Scholar 

  12. Kon, F., Cukier, D., Melo, C., Hazzan, O., Yuklea, H.: A Panorama of the Israeli Software Startup Ecosystem. SSRN (2014). https://ssrn.com/abstract=2441157

  13. Lethbridge, T.C., Díaz-Herrera, J., LeBlanc Jr., R.J., Thompson, J.B.: Improving software practice through education: challenges and future trends. In: Proceedings: FOSE 2007 Future of Software Engineering (2007)

    Google Scholar 

  14. Object Management Group: Essence – Kernel and Language for Software Engineering Methods. Version 1.1. http://semat.org/essence-1.1. Accessed 28 May 2018

  15. Park, J.S., McMahon, P.E., Myburgh, B.: Scrum powered by essence. ACM SIGSOFT Softw. Eng. Notes 41(1), 1–8 (2016)

    Article  Google Scholar 

  16. Parnin, C., et al.: The top 10 adages in continuous deployment. IEEE Softw. 34(4), 86–95 (2017)

    Article  Google Scholar 

  17. Paternoster, N., Giardino, C., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software development in startup companies: a systematic mapping study. Inf. Softw. Technol. 56, 1200–1218 (2014)

    Article  Google Scholar 

  18. Pieper, J.: Discovering the essence of software engineering – an integrated game-based approach based on the SEMAT essence specification. In: Proceedings of the 2015 IEEE Global Engineering Education Conference (EDUCON), pp. 939–947 (2015)

    Google Scholar 

  19. Ries, E.: The Lean Startups: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Crown Books, New York (2011)

    Google Scholar 

  20. SEMAT: SEMAT and Essence – What is it and why should you care? http://semat.org/what-is-it-and-why-should-you-care. Accessed 20 May 2018

  21. SEMAT: Great pick up of Semat. http://semat.org/news/-/asset_publisher/eaHEtyeuE9wP/content/great-pick-up-of-semat. Accessed 13 May 2018

  22. Wang, X., Edison, H., Bajwa, S.S., Giardino, C., Abrahamsson, P.: Key challenges in software startups across life cycle stages. In: Sharp, H., Hall, T. (eds.) XP 2016. LNBIP, vol. 251, pp. 169–182. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33515-5_14

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kai-Kristian Kemell .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kemell, KK., Nguyen-Duc, A., Wang, X., Risku, J., Abrahamsson, P. (2018). The Essence Theory of Software Engineering – Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students. In: Kuhrmann, M., et al. Product-Focused Software Process Improvement. PROFES 2018. Lecture Notes in Computer Science(), vol 11271. Springer, Cham. https://doi.org/10.1007/978-3-030-03673-7_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-03673-7_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-03672-0

  • Online ISBN: 978-3-030-03673-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics