Ian Nery Bandeira
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Ian Nery Bandeira has a total of 28 co-authors. Here are the top co-authors by number of shared publications:
- Carla Denise Castanho
University of Brasília, Brazil
4 shared publications - Edna Dias Canedo
Computer Science Center (CIn), Federal University of Pernambuco (UFPE), Recife, Brazil
4 shared publications - Angelica Toffano Seidel Calazans
University Center of Brasilia – UniCEUB
3 shared publications - Eloisa Toffano Seidel Masson
University Center of Brasilia – UniCEUB
2 shared publications - Maristela Holanda
Universidade de Brasília
2 shared publications - Mauricio Miranda Sarmet
Federal Institute of Education, Science and Technology of Paraíba
2 shared publications
Latest Publications
- Open Access
- 17 March 2024
- Published by Sociedade Brasileira de Computação in Revista Brasileira de Informática na Educação
- Vol. 32, 157-180
Programa de Monitoria da Disciplina de Programação Introdutória na Universidade de Brasília
De acordo com o relatório da ACM intitulado Retention in computer science undergraduate programs in the US: Data challenges and promising interventions, sobre retenção em cursos de Ciência da Computação, a primeira disciplina de programação, chamada de CS1 (Computer Science 1) no relatório, pode influenciar a permanência do aluno em um curso de computação. Na Universidade de Brasília (UnB), a primeira disciplina de programação tem um alto índice de reprovação. Neste contexto, foi criado um novo Programa de Monitoria para Algoritmos e Programação de Computadores (APC), a primeira disciplina de programação dos cursos de computação na UnB. Este novo programa é composto por atendimentos aos sábados, atendimento individual via agendamento, busca ativa pelos alunos com baixo rendimento, aulões de revisão aos sábados, e acompanhamento em aulas práticas. Neste artigo é apresentado o relato de experiência de quatro semestres do programa, sendo a sua primeira edição no segundo semestre de 2020, durante a pandemia, com ensino remoto, até o primeiro semestre de 2022.1, o retorno ao ensino presencial. Neste artigo, é descrita a metodologia do programa, análise dos resultados desses dois anos de aplicação do programa, e as lições aprendidas.
- 17 March 2024
- Published by Sociedade Brasileira de Computação in Revista Brasileira de Informática na Educação
- Vol. 32, 157-180
Open AccessPrograma de Monitoria da Disciplina de Programação Introdutória na Universidade de Brasília
De acordo com o relatório da ACM intitulado Retention in computer science undergraduate programs in the US: Data challenges and promising interventions, sobre retenção em cursos de Ciência da Computação, a primeira disciplina de programação, chamada de CS1 (Computer Science 1) no relatório, pode influenciar a permanência do aluno em um curso de computação. Na Universidade de Brasília (UnB), a primeira disciplina de programação tem um alto índice de reprovação. Neste contexto, foi criado um novo Programa de Monitoria para Algoritmos e Programação de Computadores (APC), a primeira disciplina de programação dos cursos de computação na UnB. Este novo programa é composto por atendimentos aos sábados, atendimento individual via agendamento, busca ativa pelos alunos com baixo rendimento, aulões de revisão aos sábados, e acompanhamento em aulas práticas. Neste artigo é apresentado o relato de experiência de quatro semestres do programa, sendo a sua primeira edição no segundo semestre de 2020, durante a pandemia, com ensino remoto, até o primeiro semestre de 2022.1, o retorno ao ensino presencial. Neste artigo, é descrita a metodologia do programa, análise dos resultados desses dois anos de aplicação do programa, e as lições aprendidas.
- 7 February 2024
- Published by Wiley in Journal of Software: Evolution and Process
- Vol. 36 (7)
Using Design Thinking to break social barriers: An experience report with former inmates
Design Thinking techniques have been widely used in software requirements elicitation to understand the necessities of stakeholders and end‐users. However, there is a lack of evidence of their effectiveness when applied to guide the development process of a system targeting vulnerable populations. What are the implications of using Design Thinking techniques to elicit requirements in a community of former inmates—and what would be the benefits of and challenges in this deployment? In this paper, we report our experience of using Design Thinking for requirements elicitation of a mobile application customized for the former inmates of the Brazilian prison system and their families. We applied techniques such as Brainstorming, Stakeholder Mapping, Personas Creation, Rapid Ethnography, and Interviews to obtain relevant data and create several prototypes. These techniques contribute to the development of an uncommon application that aims to help the reintegration process of former inmates into society. Our results validate the initial hypothesis that such techniques, when applied to a sensitive context, assist product development that meets the end‐users' needs by creating a higher quality product. The main limitation of the research was the lack of access to low‐literacy end‐users and/or former inmates without previous experience using mobile devices.
- 7 February 2024
- Published by Wiley in Journal of Software: Evolution and Process
- Vol. 36 (7)
Using Design Thinking to break social barriers: An experience report with former inmates
Design Thinking techniques have been widely used in software requirements elicitation to understand the necessities of stakeholders and end‐users. However, there is a lack of evidence of their effectiveness when applied to guide the development process of a system targeting vulnerable populations. What are the implications of using Design Thinking techniques to elicit requirements in a community of former inmates—and what would be the benefits of and challenges in this deployment? In this paper, we report our experience of using Design Thinking for requirements elicitation of a mobile application customized for the former inmates of the Brazilian prison system and their families. We applied techniques such as Brainstorming, Stakeholder Mapping, Personas Creation, Rapid Ethnography, and Interviews to obtain relevant data and create several prototypes. These techniques contribute to the development of an uncommon application that aims to help the reintegration process of former inmates into society. Our results validate the initial hypothesis that such techniques, when applied to a sensitive context, assist product development that meets the end‐users' needs by creating a higher quality product. The main limitation of the research was the lack of access to low‐literacy end‐users and/or former inmates without previous experience using mobile devices.
- Open Access
- 7 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 321-331
Scrum in Practice: City Reconstruction as a Pedagogical Game Challenge
This paper presents an experience report on the dynamics of the Scrum Game Challenge through the customization of LEGO4Scrum. The game’s objective is to teach Scrum concepts through the simulation of the reconstruction of a city of Mariana, Minas Gerais, exploring the use of Scrum and experimenting with tools used by the software industry. As a result, we present the customizations performed, as well as the students’ and teachers’ perceptions of the advantages and disadvantages of applying the practice of the dynamic in the classroom. Our findings reveal that most students felt that the concepts covered in the dynamics could be applied during their professional practice as software developers in the industry. Moreover, the dynamic allowed them to understand how the application of Scrum works during the software development process in a clear, easy, and fun way. The students and teachers also stated that besides theoretical knowledge, it is essential to consider practical knowledge about the application of agile software development methodologies during Computer Science coursework.
- 7 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 321-331
Open AccessScrum in Practice: City Reconstruction as a Pedagogical Game Challenge
This paper presents an experience report on the dynamics of the Scrum Game Challenge through the customization of LEGO4Scrum. The game’s objective is to teach Scrum concepts through the simulation of the reconstruction of a city of Mariana, Minas Gerais, exploring the use of Scrum and experimenting with tools used by the software industry. As a result, we present the customizations performed, as well as the students’ and teachers’ perceptions of the advantages and disadvantages of applying the practice of the dynamic in the classroom. Our findings reveal that most students felt that the concepts covered in the dynamics could be applied during their professional practice as software developers in the industry. Moreover, the dynamic allowed them to understand how the application of Scrum works during the software development process in a clear, easy, and fun way. The students and teachers also stated that besides theoretical knowledge, it is essential to consider practical knowledge about the application of agile software development methodologies during Computer Science coursework.
- Open Access
- 1 January 2023
- Published by IGI Global Scientific Publishing in International Journal of Electronic Government Research
- Vol. 19 (1) , 1-20
Business Process Modeling Supporting the Requirements Elicitation of an Audit System
Requirements elicitation is a highly relevant part of the software development process. Due to the several techniques that exist to perform it, it is necessary to understand the complexity of this activity for it to be well performed, thus ensuring the quality of the final product. In addition, it is also worth emphasizing that the existence of well-defined processes is essential for the stakeholders' needs to be correctly identified in the initial stages of the software development process. This paper presents an experience report of the requirements elicitation and business process modeling teams. The teams used the best practices and reference frameworks to understand, model, and perform business process enhancements to the Brazilian Unified Health System General Audit Office (AUDSUS) audit system by using the business process model and notation (BPMN). Thus, all software requirements were specified based on the modeled business processes, providing a faster software development process and a more efficient information flow between stakeholders and the teams involved.
- 1 January 2023
- Published by IGI Global Scientific Publishing in International Journal of Electronic Government Research
- Vol. 19 (1) , 1-20
Open AccessBusiness Process Modeling Supporting the Requirements Elicitation of an Audit System
Requirements elicitation is a highly relevant part of the software development process. Due to the several techniques that exist to perform it, it is necessary to understand the complexity of this activity for it to be well performed, thus ensuring the quality of the final product. In addition, it is also worth emphasizing that the existence of well-defined processes is essential for the stakeholders' needs to be correctly identified in the initial stages of the software development process. This paper presents an experience report of the requirements elicitation and business process modeling teams. The teams used the best practices and reference frameworks to understand, model, and perform business process enhancements to the Brazilian Unified Health System General Audit Office (AUDSUS) audit system by using the business process model and notation (BPMN). Thus, all software requirements were specified based on the modeled business processes, providing a faster software development process and a more efficient information flow between stakeholders and the teams involved.
- 4 November 2022
- Published by Springer Nature in Requirements Engineering
- Vol. 27 (4) , 545-567
Guidelines adopted by agile teams in privacy requirements elicitation after the Brazilian general data protection law (LGPD) implementation
The Brazilian General Data Protection Law (LGPD) implementation has impacted activities carried out by the software development teams. Due to it, developers had to become aware of the existing techniques and tools to carry out privacy requirements elicitation. Extending our previous work, we have investigated the actions taken by organizations regarding the LGPD, specifically in software development, considering the perception of agile development teams after two years of the LGPD implementation. In addition, we also investigated the perception of an agile team regarding the practices, techniques, and tools previously cited by practitioners as potential solutions for use in this context, along with techniques already in use in the current context. We have conducted a systematic literature review (SLR) and selected 36 primary studies. Furthermore, we have conducted a survey with 53 IT practitioners and semi-structured interviews with ten practitioners. The LGPD principles are known by most agile teams and are being implemented by the organizations, although the existing tools to support privacy requirements elicitation are still underused by agile teams. Moreover, agile teams consider that software requirements and software construction are the most impacted areas of knowledge by the LGPD, and most of them use user stories in privacy requirements elicitation. Our findings reveal that agile teams and Brazilian organizations are more concerned with user data privacy issues after the LGPD became effective. However, agile teams still face challenges in privacy requirements elicitation.
- 4 November 2022
- Published by Springer Nature in Requirements Engineering
- Vol. 27 (4) , 545-567
Guidelines adopted by agile teams in privacy requirements elicitation after the Brazilian general data protection law (LGPD) implementation
The Brazilian General Data Protection Law (LGPD) implementation has impacted activities carried out by the software development teams. Due to it, developers had to become aware of the existing techniques and tools to carry out privacy requirements elicitation. Extending our previous work, we have investigated the actions taken by organizations regarding the LGPD, specifically in software development, considering the perception of agile development teams after two years of the LGPD implementation. In addition, we also investigated the perception of an agile team regarding the practices, techniques, and tools previously cited by practitioners as potential solutions for use in this context, along with techniques already in use in the current context. We have conducted a systematic literature review (SLR) and selected 36 primary studies. Furthermore, we have conducted a survey with 53 IT practitioners and semi-structured interviews with ten practitioners. The LGPD principles are known by most agile teams and are being implemented by the organizations, although the existing tools to support privacy requirements elicitation are still underused by agile teams. Moreover, agile teams consider that software requirements and software construction are the most impacted areas of knowledge by the LGPD, and most of them use user stories in privacy requirements elicitation. Our findings reveal that agile teams and Brazilian organizations are more concerned with user data privacy issues after the LGPD became effective. However, agile teams still face challenges in privacy requirements elicitation.
- 11 June 2022
- Published by Springer Nature in Requirements Engineering
- Vol. 28 (2) , 177-194
Privacy requirements elicitation: a systematic literature review and perception analysis of IT practitioners
- 11 June 2022
- Published by Springer Nature in Requirements Engineering
- Vol. 28 (2) , 177-194
Privacy requirements elicitation: a systematic literature review and perception analysis of IT practitioners
- 24 April 2022
- Published by Sociedade Brasileira de Computação
- p. 15
Monitoria na Disciplina da Primeira Linguagem de Programação
A primeira linguagem de programação é um dos desafios para os alunos no seu primeiro ano de um curso de computação. Essa disciplina também é considerada um ponto fundamental para a desistência no curso superior de computação, o que pode elevar o nível de evasão dos estudantes nas universidades. A literatura apresenta que a monitoria é uma importante intervenção educacional para auxiliar os alunos, no seu primeiro ano, no aprendizado da primeira linguagem de programação. Neste contexto esse laboratório de ideias apresenta a monitoria da matéria de APC (Algoritmos e Programação de Computadores) do Departamento de Ciência da Computação (CIC) da Universidade de Brasília. Essa matéria é obrigatória, no primeiro semestre, para os calouros que ingressam nos quatros cursos de participação no CIC: Ciência da Computação, Licenciatura em Computação, Engenharia da Computação e Engenharia Mecatrônica. O programa é composto pelas atividades: plantões de dúvidas, atendimento por agendamento individual, monitoramento e busca ativa pelos alunos, e aulas de reforço aos sábados.Link para o vídeo da apresentação: https://youtu.be/W6gJXEp2j6A
- 24 April 2022
- Published by Sociedade Brasileira de Computação
- p. 15
Monitoria na Disciplina da Primeira Linguagem de Programação
A primeira linguagem de programação é um dos desafios para os alunos no seu primeiro ano de um curso de computação. Essa disciplina também é considerada um ponto fundamental para a desistência no curso superior de computação, o que pode elevar o nível de evasão dos estudantes nas universidades. A literatura apresenta que a monitoria é uma importante intervenção educacional para auxiliar os alunos, no seu primeiro ano, no aprendizado da primeira linguagem de programação. Neste contexto esse laboratório de ideias apresenta a monitoria da matéria de APC (Algoritmos e Programação de Computadores) do Departamento de Ciência da Computação (CIC) da Universidade de Brasília. Essa matéria é obrigatória, no primeiro semestre, para os calouros que ingressam nos quatros cursos de participação no CIC: Ciência da Computação, Licenciatura em Computação, Engenharia da Computação e Engenharia Mecatrônica. O programa é composto pelas atividades: plantões de dúvidas, atendimento por agendamento individual, monitoramento e busca ativa pelos alunos, e aulas de reforço aos sábados.Link para o vídeo da apresentação: https://youtu.be/W6gJXEp2j6A