Skip to main content

Experience of Mixed Learning Strategies in Teaching Lean Software Development to Third Year Undergraduate Students

  • Conference paper
  • First Online:
Frontiers in Software Engineering Education (FISEE 2019)

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

Included in the following conference series:

  • 379 Accesses

Abstract

Teaching is always a challenging task, especially in the current fast-paced and changing world. Universities curricula and instructional practices should take into account growing and changing demands of both industry and students themselves. Given all these factors, a Lean Software Development course for third year BS has been developed and continues to evolve at Innopolis University, Russia. In the course, lean methods are used both for teaching lean software development skill, and for teaching Lean via other, not directly related to programming, collaborative tasks, i.e. writing a research paper. Besides, lean methodology is used by the course development team for course design. As a result, this approach helps not only to develop the theoretical and practical skills that students can apply in various spheres of life but also to engage the students and to maintain their attention throughout the course without any overload.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
eBook
USD 39.99
Price excludes VAT (USA)
Softcover Book
USD 54.99
Price excludes VAT (USA)

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Basili, V.R.: Quantitative evaluation of software methodology. Technical report, TR-1519, Department of Computer Science, University of Maryland, College Park (1985)

    Google Scholar 

  2. Basili, V.R.: The experience factory and its relationship to other improvement paradigms. In: Sommerville, I., Paul, M. (eds.) ESEC 1993. LNCS, vol. 717, pp. 68–83. Springer, Heidelberg (1993). https://doi.org/10.1007/3-540-57209-0_6

    Chapter  Google Scholar 

  3. Basili, V.R., Caldiera, G., Rombach, H.D., Marciniak, J.J.: Encyclopedia of Software Engineering, vol. 1. Wiley, New York (1994)

    Google Scholar 

  4. Basili, V.R., Caldiera, G., Rombach, D.H.: The Goal Question Metric Approach. Wiley, Hoboken (1994)

    Google Scholar 

  5. Basili, V., Weiss, D.: A methodology for collecting valid software engineering data. IEEE Trans. Softw. Eng. SE. 10(6), 728–738 (1984)

    Article  Google Scholar 

  6. Bykov, A., et al.: A new architecture and implementation strategy for non-invasive software measurement systems. In: Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018, pp. 1832–1839. Association for Computing Machinery, New York (2018)

    Google Scholar 

  7. Chatley, R., Field, T.: Lean learning - applying lean techniques to improve software engineering education. In: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET), pp. 117–126 (2017)

    Google Scholar 

  8. Chatley, R., Field, T.: Lean learning: applying lean techniques to improve software engineering education. In: Proceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track, ICSE-SEET 2017, pp. 117–126. IEEE Press (2017)

    Google Scholar 

  9. Clark, J., et al.: Selecting components in large COTS repositories. J. Syst. Softw. 73(2), 323–331 (2004)

    Article  Google Scholar 

  10. Collins, C.: English Dictionary – Complete & Unabridged, 10th edn. HarperCollins (2009 ). (December 2013)

    Google Scholar 

  11. Coman, I.D., Robillard, P.N., Sillitti, A., Succi, G.: Cooperation, collaboration and pair-programming: field studies on backup behavior. J. Syst. Softw. 91, 124–134 (2014)

    Article  Google Scholar 

  12. Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: A method for characterizing energy consumption in Android smartphones. In: 2nd International Workshop on Green and Sustainable Software (GREENS 2013), pp. 38–45. IEEE, May 2013

    Google Scholar 

  13. Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: Can execution time describe accurately the energy consumption of mobile apps? An experiment in Android. In: Proceedings of the 3rd International Workshop on Green and Sustainable Software, pp. 31–37. ACM (2014)

    Google Scholar 

  14. Corral, L., Sillitti, A., Succi, G.: Software assurance practices for mobile applications. Computing 97(10), 1001–1022 (2015)

    Article  MathSciNet  Google Scholar 

  15. Corral, L., Sillitti, A., Succi, G., Garibbo, A., Ramella, P.: Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. In: Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2011, pp. 181–183. ACM, New York (2011)

    Google Scholar 

  16. Deming, W.E.Q.: Productivity, and competitive position. Massachusetts Institute of Technology, Centre for Advanced Engineering Study (MIT-CAES), Cambridge (1982)

    Google Scholar 

  17. Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)

    Article  Google Scholar 

  18. Dinis-Carvalho, J., Fernandes, S.: Students role in the implementation of a lean teaching and learning models. In: Proceedings of the PAEE/ALE 2016, 8th International Symposium on Project Approaches in Engineering, Guimaraes, July, pp. 6–8, 284–293 (2016)

    Google Scholar 

  19. Dinis-Carvalho, J., Fernandes, S.R., Filho, J.: Combining lean teaching and learning with eduScrum. Int. J. Six Sigma Competitive Adv. 10, 221 (2017)

    Article  Google Scholar 

  20. Fitzgerald, B., Kesan, J.P., Russo, B., Shaikh, M., Succi, G.: Adopting Open Source Software: A Practical Guide. The MIT Press, Cambridge (2011)

    Book  Google Scholar 

  21. Heintz, J.: Agile Airplane Game, Gist Labs (2016). Accessed 9 May 2018

    Google Scholar 

  22. Hoda, R.: Using agile games to invigorate agile and lean software development learning in classrooms. In: Parsons, D., MacCallum, K. (eds.) Agile and Lean Concepts for Teaching and Learning, pp. 391–414. Springer, Singapore (2019). https://doi.org/10.1007/978-981-13-2751-3_18

    Chapter  Google Scholar 

  23. Janes, A., Succi, G.: Lean Software Development in Action. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-00503-9

    Book  Google Scholar 

  24. Järvi, A., Taajamaa, V., Hyrynsalmi, S.: Lean software startup – an experience report from an entrepreneurial software business course. In: Fernandes, J.M., Machado, R.J., Wnuk, K. (eds.) ICSOB 2015. LNBIP, vol. 210, pp. 230–244. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19593-3_21

    Chapter  Google Scholar 

  25. Johnson, T., Fesler, J.: Teaching Lean Manufacturing Principles in a Capstone Course with a Simulation Workshop Paper presented at Annual Conference, Nashville, Tennessee, June 2003

    Google Scholar 

  26. Kivi, J., Haydon, D., Hayes, J., Schneider, R., Succi, G.: Extreme programming: a university team design experience. In: 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492), vol. 2, pp. 816–820, May 2000

    Google Scholar 

  27. Kovács, G.L., Drozdik, S., Zuliani, P., Succi, G.: Open source software for the public administration. In: Proceedings of the 6th International Workshop on Computer Science and Information Technologies, October 2004

    Google Scholar 

  28. Kregel, I.: Kaizen in university teaching: continuous course improvement. Int. J. Lean Six Sigma 10(4), 975–991 (2019). https://doi.org/10.1108/IJLSS-08-2018-0090

  29. Marino, G., Succi, G.: Data structures for parallel execution of functional languages. In: Odijk, E., Rem, M., Syre, J.-C. (eds.) PARLE 1989. LNCS, vol. 366, pp. 346–356. Springer, Heidelberg (1989). https://doi.org/10.1007/3-540-51285-3_51

    Chapter  Google Scholar 

  30. Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.: Software process support over the internet. In: Proceedings of the 21st International Conference on Software Engineering, ICSE 1999. ACM, May 1999

    Google Scholar 

  31. Moser, R., Pedrycz, W., Succi, G.: A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 181–190. ACM (2008)

    Google Scholar 

  32. Moser, R., Pedrycz, W., Succi, G.: Analysis of the reliability of a subset of change metrics for defect prediction. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2008, pp. 309–311. ACM (2008)

    Google Scholar 

  33. Musílek, P., Pedrycz, W., Sun, N., Succi, G.: On the sensitivity of COCOMO II software cost estimation model. In: Proceedings of the 8th International Symposium on Software Metrics, METRICS 2002, pp. 13–20. IEEE Computer Society, June 2002

    Google Scholar 

  34. Paulson, J.W., Succi, G., Eberlein, A.: An empirical study of open-source and closed-source software products. IEEE Trans. Softw. Eng. 30(4), 246–256 (2004)

    Article  Google Scholar 

  35. Pedrycz, W., Russo, B., Succi, G.: A model of job satisfaction for collaborative development processes. J. Syst. Softw. 84(5), 739–752 (2011)

    Article  Google Scholar 

  36. Pedrycz, W., Russo, B., Succi, G.: Knowledge transfer in system modeling and its realization through an optimal allocation of information Granularity. Appl. Soft Comput. 12(8), 1985–1995 (2012)

    Article  Google Scholar 

  37. Pedrycz, W., Succi, G.: Genetic granular classifiers in modeling software quality. J. Syst. Softw. 76(3), 277–285 (2005)

    Article  Google Scholar 

  38. Petrinja, E., Sillitti, A., Succi, G.: Comparing OpenBRR, QSOS, and OMM assessment models. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 224–238. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_18

    Chapter  Google Scholar 

  39. Poppendieck, M., Poppendieck, T.: Lean software development: an agile toolkit. Addison-Wesley Prof. 13, 321–15078 (2003)

    Google Scholar 

  40. Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development: From Concept to Cash. The Addison-Wesley Signature Series. Addison-Wesley Professional (2006)

    Google Scholar 

  41. Hoda, R.: Using agile games to invigorate agile and lean software development learning in classrooms. In: Parsons, D., MacCallum, K. (eds.) Agile and Lean Concepts for Teaching and Learning, pp. 391–414. Springer, Singapore (2019). https://doi.org/10.1007/978-981-13-2751-3_18

    Chapter  Google Scholar 

  42. Ralph, B.: Experience Management: Foundations, Development Methodology, and Internet-Based Applications, vol. 2432. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45759-3

    Book  MATH  Google Scholar 

  43. Ronchetti, M., Succi, G., Pedrycz, W., Russo, B.: Early estimation of software size in object-oriented environments a case study in a CMM level 3 software firm. Inf. Sci. 176(5), 475–489 (2006)

    Article  Google Scholar 

  44. Rossi, B., Russo, B., Succi, G.: Modelling failures occurrences of open source software with reliability growth. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 268–280. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_21

    Chapter  Google Scholar 

  45. Rossi, B., Russo, B., Succi, G.: Adoption of free/libre open source software in public organizations: factors of impact. Inf. Technol. People 25(2), 156–187 (2012)

    Article  Google Scholar 

  46. Sawhney, R., et al.: Teaching sustainable lean: the next step towards inculcating a critical problem-solving mindset. In: Alves, A.C., Kahlen, F.-J., Flumerfelt, S., Siriban-Manalang, A.B. (eds.) Lean Engineering for Global Development, pp. 61–94. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-13515-7_3

    Chapter  Google Scholar 

  47. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A relational approach to software metrics. In: Proceedings of the 2004 ACM Symposium on Applied Computing, SAC 2004, pp. 1536–1540. ACM (2004)

    Google Scholar 

  48. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Architect. 52(11), 668–675 (2006)

    Article  Google Scholar 

  49. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users. In: Al-Ani, B., Arabnia, H.R., Mun, Y. (eds.) Proceedings of the International Conference on Software Engineering Research and Practice (SERP), vol. 1. CSREA Press, Las Vegas (2003)

    Google Scholar 

  50. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Non-invasive measurement of the software development process. In: Orso, A., Porter, A. (ed.) Proceedings of the International Workshop on Remote Analysis and Measurement of Software Systems (RAMSS). IEEE, Portland (2003)

    Google Scholar 

  51. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004)

    Article  Google Scholar 

  52. Sillitti, A., Succi, G., Vlasenko, J.: Understanding the impact of pair programming on developers attention: a case study on a large industrial experimentation. In: Proceedings of the 34th International Conference on Software Engineering, ICSE 2012, pp. 1094–1101. IEEE Press, Piscataway, June 2012

    Google Scholar 

  53. Sillitti, A., Vernazza, T., Succi, G.: Service oriented programming: a new paradigm of software reuse. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 269–280. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46020-9_19

    Chapter  MATH  Google Scholar 

  54. Stone, K.: Four decades of lean: a systematic literature review. Int. J. Lean Six Sigma 3(2), 112–132 (2012)

    Article  Google Scholar 

  55. Succi, G., Benedicenti, L., Vernazza, T.: Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Trans. Softw. Eng. 27(5), 473–479 (2001)

    Article  Google Scholar 

  56. Succi, G., Paulson, J., Eberlein, A.: Preliminary results from an empirical study on the growth of open source and commercial software products. In: EDSER-3 Workshop, pp. 14–15 (2001)

    Google Scholar 

  57. Succi, G., Pedrycz, W., Marchesi, M., Williams, L.: Preliminary analysis of the effects of pair programming on job satisfaction. In: Proceedings of the 3rd International Conference on Extreme Programming (XP), pp. 212–215, May 2002

    Google Scholar 

  58. Sugimori, Y., Kusunoki, K., Cho, F., Uchikawa, S.: Toyota production system and Kanban system: materialisation of just-in-time and respect-for-human system. Int. J. Prod. Res. 15(6), 553–564 (1977)

    Article  Google Scholar 

  59. Terelak-Tymczyna, A., Biniek, A., Nowak, M.: The use of simulation games in teaching lean manufacturing. In: Hamrol, A., Kujawińska, A., Barraza, M.F.S. (eds.) MANUFACTURING 2019. LNME, pp. 358–369. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-18789-7_30

    Chapter  Google Scholar 

  60. Burch, V., Reuben, F., Smith, B.: Using simulation to teach lean methodologies and the benefits for Millennials. Total Qual. Manag. Bus. Excellence 30(3–4), 320–334 (2019)

    Google Scholar 

  61. Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)

    Article  Google Scholar 

  62. Basili, V., Caldiera, G., McGarry, F., Pajerski, R., Page, G., Waligora, S.: The software engineering laboratory - an operational software experience factory, pp. 370–381 (1992)

    Google Scholar 

  63. Vernazza, T., Granatella, G., Succi, G., Benedicenti, L., Mintchev, M.: Defining metrics for software components. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics, vol. XI, pp. 16–23, July 2000

    Google Scholar 

  64. Womack, J., Jones, D., Roos, D.: The Machine that Changed the World. Free Press, New York (1990)

    Google Scholar 

Download references

Acknowledgments

We thank Innopolis University for generously sponsoring these studies.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Ilya Khomyakov , Sergey Masyagin or Giancarlo Succi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Khomyakov, I., Masyagin, S., Succi, G. (2020). Experience of Mixed Learning Strategies in Teaching Lean Software Development to Third Year Undergraduate Students. In: Bruel, JM., Capozucca, A., Mazzara, M., Meyer, B., Naumchev, A., Sadovykh, A. (eds) Frontiers in Software Engineering Education. FISEE 2019. Lecture Notes in Computer Science(), vol 12271. Springer, Cham. https://doi.org/10.1007/978-3-030-57663-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-57663-9_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-57662-2

  • Online ISBN: 978-3-030-57663-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics