Abstract
Due to its multidisciplinary and dynamic nature, it is challenging to design Software Engineering (SE) educational material. To do so, universities must consider the complex working environments; recent technologies; and tools and skills, in order to prepare students to fulfill the expectations of the software industry. This study was carried out in a Brazilian private university, specifically in courses called Interdisciplinary Software Project (ISP) of the SE major. These courses are project-based, conducted by two professors at the same time in classroom, following a Scrum-like process. The objective of this study was to characterize how students work and collaborate in a group environment where agile development is used as well as how their behavior reflect on the use of Software Configuration Management (SCM) practices. In order to achieve this objective, the study analyzed 38 students’ code repositories. This study has found out that students procrastinate sprint work, since 51% of the commits are performed when less than 20% of the sprint time is left. We have also observed that in 87% of the groups just one member is a top contributor and would harm the projects’ outcomes if he/she left the project. In terms of SCM practices, we have identified that most commits comprised changes in up to three files. Moreover, most commit messages are less than 10 words long. This could mean that students do not commit many alterations at the same time but could make better use of messages in order to facilitate the comprehension of alterations by other members.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Power, D.J., Sohal, A.S., Rahman, S.-U.: Critical success factors in agile supply chain management - an empirical study. Int. J. Phys. 31, 247–265 (2001)
Beck, K., et al.: Manifesto for agile software development. Agil. Alliance 2009, 2006 (2001)
Rubin, E., Rubin, H.: Supporting agile software development through active documentation. Requir. Eng. 16, 117–132 (2011). https://doi.org/10.1007/s00766-010-0113-9
Serrador, P., Pinto, J.K.: Does Agile work? - a quantitative analysis of agile project success. Int. J. Proj. Manag. 33, 1040–1051 (2015). https://doi.org/10.1016/j.ijproman.2015.01.006
Colomo-palacios, R., Casado-lumbreras, C., Soto-acosta, P., García-peñalvo, F.J., Tovar-caro, E.: Competence gaps in software personnel: a multi-organizational study. Comput. Hum. Behav. 29, 456–461 (2013). https://doi.org/10.1016/j.chb.2012.04.021
Licorish, S.A., Macdonell, S.G.: Exploring software developers’ work practices: task differences, participation, engagement, and speed of task resolution. Inf. Manag. 54, 364–382 (2017). https://doi.org/10.1016/j.im.2016.09.005
Noguera, I., Guerrero-rold, A., Masó, R.: Collaborative agile learning in online environments: strategies for improving team regulation and project management. Comput. Educ. 116, 110–129 (2018). https://doi.org/10.1016/j.compedu.2017.09.008
Cubric, M.: An agile method for teaching agile in business schools. Int. J. Manag. Educ. 11, 119–131 (2013). https://doi.org/10.1016/j.ijme.2013.10.001
Raibulet, C., Fontana, F.A.: Collaborative and teamwork software development in an undergraduate software engineering course. J. Syst. Softw. 144, 409–422 (2018). https://doi.org/10.1016/j.jss.2018.07.010
Fornaro, R.J., Heil, M.R., Tharp, A.L.: Reflections on 10 years of sponsored senior design projects: Students win - clients win! J. Syst. Inf. Technol. 80, 1209–1216 (2007). https://doi.org/10.1016/j.jss.2006.09.052
Masood, Z., Hoda, R., Blincoe, K.: Adapting agile practices in university contexts. J. Syst. Softw. 144, 501–510 (2018). https://doi.org/10.1016/j.jss.2018.07.011
Alarifi, A., Zarour, M., Alomar, N., Alshaikh, Z.: SECDEP: software engineering curricula development and evaluation process using SWEBOK. Inf. Softw. Technol. 74, 114–126 (2016). https://doi.org/10.1016/j.infsof.2016.01.013
Mohan, K., Xu, P., Cao, L., Ramesh, B.: Improving change management in software development: integrating traceability and software configuration management. Decis. Support Syst. 45, 922–936 (2008). https://doi.org/10.1016/j.dss.2008.03.003
Moreno, A.M., Sanchez-segura, M., Medina-dominguez, F., Carvajal, L.: Balancing software engineering education and industrial needs. J. Syst. Softw. 85, 1607–1620 (2012). https://doi.org/10.1016/j.jss.2012.01.060
Nelson, M.A.V., Carneiro, R.V., Costa, M.R.: Interdisciplinary software projects as an active methodology to practice for the profession. In: 2017 IEEE/ACM 1st International Workshop on Software Engineering Curricula for Millennials, pp. 28–32. IEEE, Buenos Aires (2017). https://doi.org/10.1109/secm.2017.8
Kamat, V.: Agile manifesto in higher education. In: 2012 IEEE Fourth International Conference on Technology for Education, pp. 231–232. IEEE (2012). https://doi.org/10.1109/t4e.2012.49
Olatunji, S.O., Idrees, S.U., Al-ghamdi, Y.S., Al-ghamdi, J.S.A.: Mining software repositories – a comparative analysis. Int. J. Comput. Sci. Netw. Secur. 10, 161–174 (2014)
Siddiqui, T., Ahmad, A.: Data mining tools and techniques for mining software repositories: a systematic review. In: Aggarwal, V.B., Bhatnagar, V., Mishra, D.K. (eds.) Big Data Analytics. AISC, vol. 654, pp. 717–726. Springer, Singapore (2018). https://doi.org/10.1007/978-981-10-6620-7_70
Sun, X., Li, B., Leung, H., Li, B., Li, Y.: MSR4SM: using topic models to effectively mining software repositories for software maintenance tasks. Inf. Softw. Technol. 66, 1–12 (2015). https://doi.org/10.1016/j.infsof.2015.05.003
Wessel, J., Bradley, G.L., Hood, M.: Comparing effects of active and passive procrastination: a field study of behavioral delay. Pers. Individ. Dif. 139, 152–157 (2019). https://doi.org/10.1016/j.paid.2018.11.020
Grund, A., Fries, S.: Understanding procrastination: a motivational approach. Pers. Individ. Dif. 121, 120–130 (2018). https://doi.org/10.1016/j.paid.2017.09.035
Kljajic, K., Gaudreau, P.: Does it matter if students procrastinate more in some courses than in others? A multilevel perspective on procrastination and academic achievement. Learn. Instr. 58, 193–200 (2018). https://doi.org/10.1016/j.learninstruc.2018.06.005
Grunschel, C., Schwinger, M., Steinmayr, R., Fries, S.: Effects of using motivational regulation strategies on students’ academic procrastination, academic performance, and well-being. Learn. Individ. Differ. 49, 162–170 (2016). https://doi.org/10.1016/j.lindif.2016.06.008
Hu, Y., Wang, S., Ren, Y., Choo, K.R.: User influence analysis for Github developer social networks. Expert Syst. Appl. 108, 108–118 (2018). https://doi.org/10.1016/j.eswa.2018.05.002
Ferreira, M., Ferreira, K., Valente, M.T.: A comparison of three algorithms for computing truck factors. In: IEEE International Conference on Program Comprehension (2017)
Ferreira, J.J.M., Fernandes, C.I., Ratten, V.: A co-citation bibliometric analysis of strategic management research. Scientometrics 109, 1–32 (2016). https://doi.org/10.1007/s11192-016-2008-0
Linares-vásquez, M., Cortés-coy, L.F., Aponte, J., Poshyvanyk, D., College, T.: ChangeScribe : a tool for automatically generating commit messages. In: IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence, pp. 709–712 (2015) https://doi.org/10.1109/icse.2015.229
Jiang, S., Mcmillan, C.: Towards automatic generation of short summaries of commits. In: 2017 IEEE/ACM 25th International Conference on Program Comprehension, pp. 320–323. IEEE (2017). https://doi.org/10.1109/icpc.2017.12
Chen, H., Huang, Y., Liu, Z., Chen, X., Zhou, F., Luo, X.: Automatically detecting the scopes of source code comments. J. Syst. Softw. 153, 45–63 (2019). https://doi.org/10.1016/j.jss.2019.03.010
Vandecruys, O., Martens, D., Baesens, B., Mues, C., De Backer, M., Haesen, R.: Mining software repositories for comprehensible software fault prediction models 81, 823–839 (2008). https://doi.org/10.1016/j.jss.2007.07.034
Casalnuovo, C.: Toward generating commit messages for software repositories, University of Delaware (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
dos Santos, A.P. et al. (2019). Mining Undergraduate Students’ Code Repositories: Insights from Interdisciplinary Software Projects. In: Meirelles, P., Nelson, M., Rocha, C. (eds) Agile Methods. WBMA 2019. Communications in Computer and Information Science, vol 1106. Springer, Cham. https://doi.org/10.1007/978-3-030-36701-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-36701-5_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-36700-8
Online ISBN: 978-3-030-36701-5
eBook Packages: Computer ScienceComputer Science (R0)