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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Basili, V.R.: Quantitative evaluation of software methodology. Technical report, TR-1519, Department of Computer Science, University of Maryland, College Park (1985)
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
Basili, V.R., Caldiera, G., Rombach, H.D., Marciniak, J.J.: Encyclopedia of Software Engineering, vol. 1. Wiley, New York (1994)
Basili, V.R., Caldiera, G., Rombach, D.H.: The Goal Question Metric Approach. Wiley, Hoboken (1994)
Basili, V., Weiss, D.: A methodology for collecting valid software engineering data. IEEE Trans. Softw. Eng. SE. 10(6), 728–738 (1984)
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)
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)
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)
Clark, J., et al.: Selecting components in large COTS repositories. J. Syst. Softw. 73(2), 323–331 (2004)
Collins, C.: English Dictionary – Complete & Unabridged, 10th edn. HarperCollins (2009 ). (December 2013)
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)
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
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)
Corral, L., Sillitti, A., Succi, G.: Software assurance practices for mobile applications. Computing 97(10), 1001–1022 (2015)
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)
Deming, W.E.Q.: Productivity, and competitive position. Massachusetts Institute of Technology, Centre for Advanced Engineering Study (MIT-CAES), Cambridge (1982)
Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)
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)
Dinis-Carvalho, J., Fernandes, S.R., Filho, J.: Combining lean teaching and learning with eduScrum. Int. J. Six Sigma Competitive Adv. 10, 221 (2017)
Fitzgerald, B., Kesan, J.P., Russo, B., Shaikh, M., Succi, G.: Adopting Open Source Software: A Practical Guide. The MIT Press, Cambridge (2011)
Heintz, J.: Agile Airplane Game, Gist Labs (2016). Accessed 9 May 2018
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
Janes, A., Succi, G.: Lean Software Development in Action. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-00503-9
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
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
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
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
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
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
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
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)
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)
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
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)
Pedrycz, W., Russo, B., Succi, G.: A model of job satisfaction for collaborative development processes. J. Syst. Softw. 84(5), 739–752 (2011)
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)
Pedrycz, W., Succi, G.: Genetic granular classifiers in modeling software quality. J. Syst. Softw. 76(3), 277–285 (2005)
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
Poppendieck, M., Poppendieck, T.: Lean software development: an agile toolkit. Addison-Wesley Prof. 13, 321–15078 (2003)
Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development: From Concept to Cash. The Addison-Wesley Signature Series. Addison-Wesley Professional (2006)
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
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
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)
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
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)
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
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)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Architect. 52(11), 668–675 (2006)
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)
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)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004)
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
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
Stone, K.: Four decades of lean: a systematic literature review. Int. J. Lean Six Sigma 3(2), 112–132 (2012)
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)
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)
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
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)
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
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)
Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)
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)
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
Womack, J., Jones, D., Roos, D.: The Machine that Changed the World. Free Press, New York (1990)
Acknowledgments
We thank Innopolis University for generously sponsoring these studies.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)