Abstract
During the fall 2020 we observed and tracked several student teams working remotely and independently to develop a non-trivial software product as the capstone project for a course of Software Engineering in our university. The teams used an integrated open-source development environment that we designed to be useful to support and measure Agile development efforts, storing all artifacts and logging productivity and interaction data. Moreover, teams were required to use the Essence visual language during the retrospectives in order to analyze and improve their Scrum-like process. The tools used by the teams were used to store and collect several process data, that post-mortem were also integrated by the answers given by the students to some questionnaires. This paper proposes an empirical evaluation of the process followed by the teams, using a teamwork quality model and an Agile maturity model. The two models highlight different facets of the teamwork. We have studied and compared the development and interaction activities of the teams, and found a correlation between the results of the two models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
Game manual and materials are freely available at http://scrumble.pyxis-tech.com/.
- 3.
References
Baham, C.: Teaching tip: implementing scrum wholesale in the classroom. J. Inf. Syst. Educ. (JISE) 30, 141–159 (2019)
Blake, M.: Integrating large-scale group projects and software engineering approaches for early computer science courses. IEEE Trans. Educ. 48(1), 63–72 (2005)
Ciancarini, P., Farina, M., Succi, G., Yermolaieva, S., Zagvozkina, N.: Non verbal communication in software engineering - an empirical study. IEEE Access (2021, to appear)
Ciancarini, P., Missiroli, M., Poggi, F., Russo, D.: An open source environment for an agile development model. In: Ivanov, V., Kruglov, A., Masyagin, S., Sillitti, A., Succi, G. (eds.) OSS 2020. IAICT, vol. 582, pp. 148–162. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-47240-5_15
Ciancarini, P., Missiroli, M., Sillitti, A.: Preferred tools for agile development: a sociocultural perspective. In: Mazzara, M., Bruel, J.-M., Meyer, B., Petrenko, A. (eds.) TOOLS 2019. LNCS, vol. 11771, pp. 43–58. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-29852-4_3
Dingsøyr, T., Dybå, T., Abrahamsson, P.: A preliminary roadmap for empirical research on agile software development. In: Agile Conference, pp. 83–94 (2008)
Hackman, J.: The design of work teams. In: Lorsch, W. (ed.) Handbook of Organizational Behavior, pp. 67–102. Prentice Hall (1987)
Hoegl, M., Gemuenden, H.G.: Teamwork quality and the success of innovative projects: a theoretical concept and empirical evidence. Organ. Sci. 12(4), 435–449 (2001)
Jacobson, I., et al.: The Essentials of Modern Software Engineering: Free the Practices from the Method Prisons! Association for Computing Machinery and Morgan & Claypool (2019)
Ju, A., Fox, A.: TEAMSCOPE: measuring software engineering processes with teamwork telemetry. In: Proceedings of the 23rd ACM Conference on Innovation and Technology in Computer Science Education, pp. 123–128 (2018)
Kelter, U., Monecke, M., Schild, M.: Do we need ‘Agile’ software development tools? In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 412–430. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-36557-5_29
Kropp, M., Meier, A.: Teaching agile software development at university level: values, management, and craftsmanship. In: Proceedings of the 26th International Conference on Software Engineering Education and Training (CSEE & T), pp. 179–188 (2013)
Lang, G.: Agile learning: sprinting through the semester. Inf. Syst. Educ. J. 15, 14–21 (2017)
Lee, M., Barta, B.-Z., Juliff, P.: Software Quality and Productivity: Theory, Practice, Education and Training. Springer, Heidelberg (2013)
Lindsjørn, Y., et al.: Teamwork quality and project success in software development: a survey of agile development teams. J. Syst. Softw. 122, 274–286 (2016)
Mahnic, V., Rožanc, I.: Students’ perceptions of scrum practices. In: Proceedings of the 35th International Convention MIPRO, pp. 1178–1183 (2012)
Masood, Z., Hoda, R., Blincoe, K.: Adapting agile practices in university contexts. J. Syst. Softw. 144, 501–510 (2018)
McEwan, D., et al.: The effectiveness of teamwork training on teamwork behaviors and team performance: a systematic review and meta-analysis of controlled interventions. PLoS One, 12(1) (2017)
Paasivaara, M., et al.: Teaching students global software engineering skills using distributed Scrum. In: Proceedings of the 35th International Conference on Software Engineering (ICSE), pp. 1128–1137 (2013)
Patel, C., Ramachandran, M.: Agile maturity model (AMM): a software process improvement framework for agile software development practices. Int. J. Softw. Eng. (IJSE) 2(1), 3–28 (2009)
Poth, A., Kottke, M., Riel, A.: Evaluation of agile team work quality. In: Paasivaara, M., Kruchten, P. (eds.) XP 2020. LNBIP, vol. 396, pp. 101–110. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-58858-8_11
Poženel, M.: Assessing teamwork in a software engineering capstone course. World Trans. Eng. Technol. Educ. 11(1), 6–12 (2013)
Raibulet, C., Fontana, F.A.: Collaborative and teamwork software development in an undergraduate software engineering course. J. Syst. Softw. 144, 409–422 (2018)
Ridha, F., Hegarini, E.: Analysis of maturity level project management of software development in scrum framework: case research on tribe enterprise PT. XYZ. IT J. Res. Dev. 5, 87–97 (2020)
Rodríguez, G., Soria, A., Campo, M.: Teaching scrum to software engineering students with virtual reality support. In: Cipolla-Ficarra, F., Veltman, K., Verber, D., Cipolla-Ficarra, M., Kammüller, F. (eds.) ADNTIIC 2011. LNCS, vol. 7547, pp. 140–150. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-34010-9_14
Scott, E., et al.: Are learning styles useful indicators to discover how students use Scrum for the first time? Comput. Hum. Behav. 36, 56–64 (2014)
Steghöfer, J., Knauss, E., Alégroth, E., Hammouda, I., Burden, H., Ericsson, M.: Teaching agile - addressing the conflict between project delivery and application of agile methods. In: IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), pp. 303–312 (2016)
Sterling, L., Ciancarini, P., Turnidge, T.: On the animation of “not executable’’ specifications by prolog. Int. J. Softw. Eng. Knowl. Eng. 6(01), 63–87 (1996)
Sussy, B.O., Calvo-Manzano, J.A., Gonzalo, C., et al.: Teaching team software process in graduate courses to increase productivity and improve software quality. In: Proceedings of the 32nd International Computer Software and Applications Conference, pp. 440–446. IEEE (2008)
Wedemann, G.: Scrum as a method of teaching software architecture. In: Proceedings of the 3rd European Conference on Software Engineering Education, pp. 108–112. ACM (2018)
Yin, A., et al.: Scrum maturity model: validation for IT organizations’ roadmap to develop software centered on the client role. In: The Sixth International Conference on Software Engineering Advances, ICSEA 2011 (2011)
Young, P.E., Needham, D.M.: Using a class-wide, semester-long project to teach software engineering principles. GSTF J. Comput. (JoC) 3(3) (2014)
Acknowledgments
We wish to thank the students who participated to the project as developers.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Ciancarini, P., Missiroli, M., Zani, S. (2021). Empirical Evaluation of Agile Teamwork. In: Paiva, A.C.R., Cavalli, A.R., Ventura Martins, P., Pérez-Castillo, R. (eds) Quality of Information and Communications Technology. QUATIC 2021. Communications in Computer and Information Science, vol 1439. Springer, Cham. https://doi.org/10.1007/978-3-030-85347-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-85347-1_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-85346-4
Online ISBN: 978-3-030-85347-1
eBook Packages: Computer ScienceComputer Science (R0)