Two key elements of modern software development are collaboration and teamwork. Current methodologies (e.g., agile) and platforms are based on these key elements. This paper describes our experience in stimulating collaboration and teamwork activities of students in the context of a software engineering course at the third year of an undergraduate program in computer science at the University of Milano-Bicocca in Italy. The students were asked to develop a software project in teams of 3 to 5 students for the final exam of the course. The students used GitHub as a collaborative software development platform. In addition, they analyzed the quality of the developed software through SonarQube. The students were also asked to perform project management tasks (e.g., the Gantt) using the Microsoft Project tool. At the end of the course, we gathered the student feedback through a questionnaire on their collaboration and teamwork experience (through GitHub and Microsoft Project tools) and on the use of a software analysis assessment tool, i.e., SonarQube. From their feedback, the students were enthusiastic about working in teams for their project development and about learning how to use tools which are exploited not only in the academic world but also in industry.

Raibulet, C., Arcelli Fontana, F. (2018). Collaborative and teamwork software development in an undergraduate software engineering course. THE JOURNAL OF SYSTEMS AND SOFTWARE, 144, 409-422 [10.1016/j.jss.2018.07.010].

Collaborative and teamwork software development in an undergraduate software engineering course

Raibulet, C
;
Arcelli Fontana, F
2018

Abstract

Two key elements of modern software development are collaboration and teamwork. Current methodologies (e.g., agile) and platforms are based on these key elements. This paper describes our experience in stimulating collaboration and teamwork activities of students in the context of a software engineering course at the third year of an undergraduate program in computer science at the University of Milano-Bicocca in Italy. The students were asked to develop a software project in teams of 3 to 5 students for the final exam of the course. The students used GitHub as a collaborative software development platform. In addition, they analyzed the quality of the developed software through SonarQube. The students were also asked to perform project management tasks (e.g., the Gantt) using the Microsoft Project tool. At the end of the course, we gathered the student feedback through a questionnaire on their collaboration and teamwork experience (through GitHub and Microsoft Project tools) and on the use of a software analysis assessment tool, i.e., SonarQube. From their feedback, the students were enthusiastic about working in teams for their project development and about learning how to use tools which are exploited not only in the academic world but also in industry.
Articolo in rivista - Articolo scientifico
Collaborative software development; GitHub; Microsoft project; Software engineering course; SonarQube; Teamwork;
English
2018
2018
144
409
422
reserved
Raibulet, C., Arcelli Fontana, F. (2018). Collaborative and teamwork software development in an undergraduate software engineering course. THE JOURNAL OF SYSTEMS AND SOFTWARE, 144, 409-422 [10.1016/j.jss.2018.07.010].
File in questo prodotto:
File Dimensione Formato  
Raibulet-JSS2018.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 2.04 MB
Formato Adobe PDF
2.04 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/205441
Citazioni
  • Scopus 48
  • ???jsp.display-item.citation.isi??? 28
Social impact