Promoting Successful Projects in a Software Engineering Capstone Course

  • María Cecilia Bastarrica Universidad de Chile
  • Cristian Salazar Universidad de Chile

Resumo


Software capstone projects are successful when students achieve meaningful learning outcomes and clients obtain valuable results. For more than a decade, we have delivered a capstone course involving diverse external clients and domains, producing mostly successful projects; however, some initiatives have still fallen short. This study seeks to identify factors that foster or hinder project success in order to support instructors in structuring course dynamics and selecting appropriate projects and clients. We analyzed 18 software projects from the Spring 2024 term. At course completion, surveys were administered to both clients and student teams to evaluate technical competence, domain knowledge, time commitment, and collaborative attitude of each other. Five months later, follow-up semi-structured interviews with clients explored product value and retrospective perceptions. Survey and interview data were then cross-analyzed. Most projects were rated as successful across survey dimensions, with both groups highlighting commitment as a central factor. In less successful cases, students pointed to low client involvement or limited domain knowledge as key obstacles. At interview time, nearly all products were in use, although most required additional refinement. Even clients from less favorably rated projects generally expressed willingness to participate again, emphasizing students’ technical quality and hiring potential. Maximizing capstone success requires selecting clients who propose well-scoped, engaging projects and who understand the need for adaptive collaboration. Providing students with access to domain experts and end-users further strengthens alignment with business needs, improving both learning outcomes and practical value for clients.

Referências

AAAI, A. . I.-C. . (2024). Computer science curricula 2023. [link].

Anslow, C. and Maurer, F. (2015). An Experience Report at Teaching a Group Based Agile Software Development Project Course. SIGCSE ’15, page 500–505. ACM.

Baroudi, J. J., Olson, M. H., and Ives, B. (1986). An empirical study of the impact of user involvement on system usage and information satisfaction. Communications ACM, 29(3):232–238.

Bastarrica, M. C., Perovich, D., and Samary, M. M. (2017). What Can Students Get from a Software Engineering Capstone Course? In ICSE-SEET’2017, pages 137–145.

Binboga, B. and Altin Gumussoy, C. (2024). Factors Affecting Agile Software Project Success. IEEE Access, 12:95613–95633.

Broman, D. (2010). Should software engineering projects be the backbone or the tail of computing curricula? In CSEE&T’2010, pages 153–156.

Cico, O., Jaccheri, L., Nguyen-Duc, A., and Zhang, H. (2021). Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering Trends. J. Syst. Softw., 172:110736.

Council, E. (2020). The UK Standard for Professional Engineering Competence and Commitment. [link].

Faizi, J. and Umar, M. S. (2021). A Conceptual Framework for Software Engineering Education: Project Based Learning Approach Integrated with Industrial Collaboration. J. Education and Management Engineering, 5:46–53.

Garousi, V., Giray, G., Tüzün, E., Catal, C., and Felderer, M. (2019). Aligning software engineering education with industrial needs: A meta-analysis. Journal of Systems and Software, 156:65–83.

Hoegl, M. and Gemuenden, H. G. (2001). Teamwork quality and the success of innovative projects: A theoretical concept and empirical evidence. Organization science, 12(4):435–449.

Isomöttönen, V. and Kärkkäinen, T. (2008). The Value of a Real Customer in a Capstone Project. In CSEE&T’2008, pages 85–92.

Jørgensen, M., Mohagheghi, P., and Grimstad, S. (2017). Direct and indirect connections between type of contract and software project outcome. International Journal of Project Management, 35(8):1573–1586.

Khakurel, J. and Porras, J. (2020). The Effect of Real-World Capstone Project in an Acquisition of Soft Skills among Software Engineering Students. In 2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEET), pages 1–9.

Khmelevsky, Y. (2016). Ten Years of Capstone Projects at Okanagan College: A Retrospective Analysis. In WCCCE’16.

Lundqvist, K., Ahmed, A., Fridman, D., and Bernard, J.-G. (2019). Interdisciplinary Agile Teaching. In 2019 IEEE Frontiers in Education Conference (FIE), pages 1–8.

Marriska, A. (2015). Implications of Client Involvement in Student Projects. Master’s thesis, Faculty of Computing Blekinge Institute of Technology, Sweden.

Matturro, G., Solari, M., and Cordoves, F. (2018). The role of Product Owner from the practitioner’s perspective. An exploratory study. In SERP’18.

Nasir, M. H. N. and Sahibuddin, S. (2011). Critical success factors for software projects: A comparative study. Scientific research and essays, 6(10):2174–2186.

Paasivaara, M., Vanhanen, J., and Lassenius, C. (2019). Collaborating with Industrial Customers in a Capstone Project Course: The Customers’ Perspective. In ICSE-SEET’2019, pages 12–22.

Sanderson, P. and Vollmar, K. (2000). A primer for applying service learning to computer science. In SIGCSE’00, page 222–226.

Simha, R., Kumar, A. N., and Raj, R. K. (2024). Undergraduate Computer Science Curricula. Communications of the ACM, 67(2):29–31.

Spichkova, M. (2019). Industry-oriented project-based learning of software engineering. In ICECCS’2019’, pages 51–60.

Unger-Windeler, C., Klünder, J., and Schneider, K. (2019). A Mapping Study on Product Owners in Industry: Identifying Future Research Directions. In 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), pages 135–144.
Publicado
11/05/2026
BASTARRICA, María Cecilia; SALAZAR, Cristian. Promoting Successful Projects in a Software Engineering Capstone Course. In: CONGRESSO IBERO-AMERICANO EM ENGENHARIA DE SOFTWARE (CIBSE), 29. , 2026, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 166-180.