Education, Innovation and Software Production: the contributions of the Reflective Practice in a Software Studio




Reflexive Practice, Software Studio, Challenge Based Learning, Software Quality Education, App Development


The growth of the mobile phone market has been generating a great demand for professionals qualified for applications (APPs) development. The required profile includes technical skills, also known as hard skills, and behavioral or soft skills. The training of these professionals in speed, quantity, and quality demanded by the market poses a significant challenge for educational institutions. Apple and PUCPR have established a partnership to build a software studio to develop such talents using the Challenge Based Learning (CBL) method and associated practices whose effects need to be studied. This research aims to analyze the contributions of reflective practice in a software studio to teach the main professional competencies regarding app development, including hard and soft skills. The research method was the case study, based on semi-structured interviews with 28 participants in three cycles. The collected data were analyzed with open and axial coding from Grounded Theory and Atlas.ti tool. The results demonstrate that reflective practice, applied in a software studio environment that uses CBL was able to help students to map new ideas and acquire valuable hard and soft skills. The study pointed out that reflective practice is an effective instrument for developing the skills required by the app market, which demands innovation and quality at high speed.


Download data is not yet available.


Agante, L. (2015). A importância das soft skills na vida profissional. Dinheiro Vivo. Disponível em: [link]. Access in 04th July 2021.

Barkley, E. F.; Major, A. H.; Cross, K. P. (2014). Collaborative Learning Techniques – A Handbook for College Faculty. 2nd ed. San Francisco: Jossey-Bass – A Willey Brand, page 417.

Burge, J. E.; Gannod, G. C.; Anderson, P. V.; Rosine, K.; Vouk, M. A.; Carter, M. (2012). Characterizing communication instruction in computer science and engineering programs: Methods and applications. In: Frontiers in Education Conference Proceedings, pp. 1-6, DOI: 10.1109/FIE.2012.6462496.

Bull, C.; Whittle, J. (2014). Supporting reflective practice in software engineering education through a studio-based approach. IEEE Software, v.31, n.4, pages 44-50.

Bull, C. N.; Whittle, J.; Cruickshank, L. (2013). Studios in Software Engineering Education: Towards an Evaluable Model, in International Conference on Software Engineering (ICSE 13), pages. 1063–1072.

Carbone, A.; Sheard, J. (2002). A studio-based teaching and learning model in IT. In: Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE'02), v. 34, n. 4, pp. 213-217.

Carter, M., Ferzli, M., and Wiebe, E. N. (2007). Writing to learn by learning to write in the disciplines. Journal of Business and Technical Communication, v.21, n3, pages 278-302.

Danielewicz-Betz and Tatsuki, (2014). Danielewicz-betz, Anna; Kawaguchi, Tatsuki. Gaining hands-on experience via collaborative learning: Interactive Computer Science Courses. In: 2014 International Conference on Interactive Collaborative Learning (ICL), IEEE, December, pp. 403-409.

Dors, T.M.; Van Amstel, FMC; Binder, F.; Reinehr, S.; Malucelli, A. Reflective Practice in Software Development Studios: Findings from an Ethnographic Study. In 2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE&T).

Dybå, T.; Maiden, N.; Glass, R. (2014). The Reflective Software Engineer: Reflective Practice, IEEE Software, v.31, n4, pages 32-36.

Fernandes, B. H. R. (2013). Gestão estratégica de pessoas com foco em competência. Rio de Janeiro: Elsevier.

Ferraz, A. P.; Belhot, R. V. (2010). Taxonomia de Bloom: revisão teórica e apresentação das adequações do instrumento para definição de objetivos instrucionais. Gestão da Produção, v.17, n.2, pages 421-431.

Hazzan, O. (2002). The reflective practitioner perspective in software engineering education. Journal of Systems and Software, v. 63, n. 3, pages 161-171.

Lima, T.; Porto, J. B. (2019). Análise de soft skills na visão de profissionais da engenharia de software. In: Workshop sobre Aspectos Sociais, Humanos e Econômicos de Software (WASHES), 4., (2019). Belém. anais [...]. Porto Alegre: Sociedade Brasileira de Computação, pages 31-40. DOI:

Marques, M.; Ochoa, S. F.; Bastarrica, M. C.; Gutierrez, F. (2018). Enhancing the Student Learning Experience in Software Engineering Project Courses. IEEE Transactions on Education, v. 61, n. 1, pages 63-73.

Nylén, A.; Isomöttönen, V. Exploring the Critical Incident Technique to Encourage Reflection during Project-Based Learning. In Proceedings of Koli Calling 2017, Koli, Finland, November 16–19, 2017, 10 pages.

Parsons, M.; Stephenson, M. (2005) Developing reflective practice in student teachers: collaboration and critical partnerships, Teachers and Teaching: theory and practice, 11:1, 95-116.

Prior, J.; Connor, A.; Leaney, J. (2014). Things coming together: learning experiences in a software studio. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, pp. 129-134.

Prior, J.; Suman, L.; Leaney, J. (2019). What is the Effect of a Software Studio Experience on a Student´s Employability? In: Proceedings of the 21st Australasian Computing Education Conference (ACE'19), ACM. Sydney, NSW, Australia, pp. 28-36.

Prior, J.; Ferguson, S.; Leaney, J. Reflection is Hard: Teaching And Learning Reflective Practice in a Software Studio. ACSW '16: Proceedings of the Australasian Computer Science Week Multiconference February 2016.

Schön, D. A. (1983). The reflective practitioner: how professionals think in action. New York: Basic Books Inc., 374 p.

Schön, D. A. (1987). Teaching artistry through reflection-in-action, In Educating the Reflective Practitioner: Toward a new design for teaching and learning in the professions.1st Ed., San Francisco, CA, US: Jossey-bass.

Strauss, A.; Corbin, J. (2007). Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. 3rd ed. London: Sage Publications.

Tomayco, J.E. (1991). Teaching software development in a studio environment. In: Proceedings of the twenty-second SIGCSE technical symposium on Computer science education (SIGCSE '91), v. 23, n. 1, pp. 300-302.

Kuhn, S.; Hazzan, O.; Tomayko, J. E.; Corson, B. (2002). The software studio in software engineering education. In: 15th Conference on Software Engineering Education and Training (CSEE&T 2002), Proceedings, Kentucky, USA, pages 236-238.

Yin, R. (2017). Case Study Research: Design and Methods (Applied Social Research Methods), 6th ed. Los Angeles: Sage Publications.




How to Cite

Andrade, A., Schmidt, A. M., Dors, T. M., Albuquerque, R., Binder, F., Vosgerau, D., Malucelli, A., & Reinehr, S. (2023). Education, Innovation and Software Production: the contributions of the Reflective Practice in a Software Studio. Journal of Software Engineering Research and Development, 11(1), 7:1 – 7:12.



Research Article