Afonso Sales

dblp:34/2428 · also Afonso Henrique Correa De Sales · DBLP profile ↗
← Back
27ranked-venue papers
1as first author
8since 2021 · last 2026
0000-0001-6962-3706ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 1 since 2021Human-computer interaction and ubiquitous computing · 11 · 1 first-author · 7 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 1 first-author · 6 since 2021Artificial intelligence and machine learning · 4
YearPublicationVenuePosition
2026 Incorporating Role Rotation in Scrum's Sprint Retrospective in Software Engineering Education
Nicolas Nascimento, Afonso Sales, Rafael Chanin
CSEDU (3)2
2025 Leadership Teaching in Agile Software Engineering: A Systematic Mapping
Nicolas Nascimento, Afonso Sales, Rafael Chanin
CSEDU (2)2
2025 Fostering Diversity in Software Engineering Education: A Challenge-Based Approach to Integrate Non-STEM Students
Afonso Sales, Nicolas Nascimento, Rafael Chanin, Aline de Campos
CSEDU (2)1
2024 WIP: A Preliminary Framework for Fostering Leadership Skills in Software Engineering Students
abstract
This work in progress innovative practice paper describes a preliminary framework for fostering leadership skills in software engineering students. The software industry is an environment of uncertainty, volatility and constant change. This has shaped the industry components and actors, generating methodologies that are able to cope with market expectations and software development requirements. Among these, agile is the most adopted. Professionals that possess skills to work in these agile teams, often named “soft skills”, are challenging for universities to teach. From these skills, leadership, in particular, is a soft skill that has recently been studied by the software engineering education community but remains as an open research topic. A teaching methodology that demonstrated positive outcomes is active learning, as it centers the students in the process, enhances motivation and provides a collaborative approach for learning. In this context, this work aims at proposing a framework to train students to possess leadership skills using challenge based learning. To achieve this goal, we propose a preliminary framework to be used when teaching leadership skills to software engineering students in active learning environments. Our results provide indicatives that the framework could be effective at fostering shared leadership, with the proposed role rotation during the development cycle, but it also presents challenges in the process of generating guiding questions for learning as the process does not seem clear from the perspective of the experts.
Nicolas Nascimento, Rafael Chanin, Afonso Sales
FIE3
2024 Work-from-home impacts on software project: A global study on software development practices and stakeholder perceptions
abstract
Context The COVID‐19 pandemic has had a disruptive impact on how people work and collaborate across all global economic sectors, including software business. While remote working is not new for software engineers, forced WFH situations come with both limitations and opportunities. As the ‘new normal’ for working might be based on the current state of Work‐from‐home (WFH), it is useful to understand what has happened and learn from that. Objective This study aims to gain insights into how their WFH arrangement impacts project management and software engineering. We are also interested in exploring these impacts in different contexts, such as startups and established companies. Method We conducted a global‐scale, cross‐sectional survey during the spring and summer 2021. Our results are based on quantitative and qualitative analysis of 297 valid responses. Results We characterize the profile of WFH in both spatial and temporal aspects, together with a set of common collaborative tools and coordination and control mechanisms. We revealed some areas of project management that are relatively more challenging during WFH situations, such as coordination, communication and project planning. We also revealed a mixed picture of the perceived impact of WFH on different software engineering activities. Conclusion WFH is a situational phenomenon which can have both negative and positive impact on software teams. For practitioners, we suggest a unified approach to consider the context of WFH, collaborative tools, associated coordination and control approaches and a process that resolve those aspects that are sensitive to physical interaction.
Anh Nguyen-Duc 0001, Dron Khanna, Giang Huong Le, Des Greer, Xiaofeng Wang 0001, Luciana A. M. Zaina, Gerardo Matturro, Jorge Melegati, Eduardo Guerra 0001, Petri Kettunen, Sami Hyrynsalmi, Henry Edison, Afonso Sales, Rafael Chanin, Didzis Rutitis, Kai-Kristian Kemell, Abdullah Aldaeej, Tommi Mikkonen, Juan Garbajosa, Pekka Abrahamsson
Softw. Pract. Exp.13
2023 Understanding the Gaps in Software Engineering Education from the Perspective of IT Leaders: A Field Study
abstract
Teaching software engineering is challenging as it is a field widely desired by the market, and it requires professionals with an increasing set of skills. There are gaps in this learning process perceived both by professionals from the academia and from the industry that need to be further investigated in order to find strategies to reconcile the expectations from both environments. In this sense, this study aims to investigate these gaps from the perspective of Information Technology (IT) team leaders. In order to do so, we chose a qualitative approach to absorb as much knowledge as possible from each interviewed leader by using a field study methodology. Among the results obtained, we identified the appropriate profile to become an IT leader, what IT leaders expect regarding the skills of IT novices, and how the academia and the industry could work together to build an environment that better prepares these professional, according to the view of the interviewed leaders.
Fernando Bona, Rafael Chanin, Nicolas Nascimento, Afonso Sales
CSEDU (2)4
2022 Teaching BDD in Active Learning Environments: A Multi-study Analysis
abstract
Software development practices to enhance software quality and help teams better develop collaboratively have received attention by the academic community.Among these techniques is Behavior-Driven Development (BDD), a development approach which proposes software to be developed focusing primarily on its expected behavior.Teaching-wise, introducing BDD on software engineering classes and/or training courses for software developers has become important.In this context, this study presents a body of knowledge on the impacts of teaching BDD in active learning environments (ALE).To achieve this, we have triangulated data from four data sources: (i) a systematic literature review; (ii) an expert panel with active-learning experts, (iii) a survey with participants in a software development course which teaches through active learning, and (iv) a case study on the effects of teaching and using BDD in an ALE.This study results are (i) the-state-of-the-art literature on this topic, (ii) an assessment of benefits and challenges of BDD in ALEs, and (iii) a set of best practices when teaching BDD in ALEs.We concluded that BDD has more positive than negative outcomes and we present a body of knowledge regarding BDD in ALEs.
Nicolas Nascimento, Alan R. Santos, Afonso Sales, Rafael Chanin
CSEDU (2)3
2021 Combining Agile and DevOps to Improve Students' Tech and Non-tech Skills
abstract
The goal of this ongoing study is to understand how the development of soft skills is approached in the existing computer science and software engineering curricula.Based on the findings and improvement opportunities, we propose a high-level course structure to be used as a framework for those higher education organizations who want to support the development of students technical and non-technical skills.With this proposal, we believe computer science and software engineering students would be better prepared for the most recent IT market requirements, fostering the development of the 21st century's main competencies.In order to develop the course structure presented in this study, we conducted a literature research, which showed the development of students' soft skills still requires improvement and more efficient approaches.Our solution proposal combines DevOps, Scrum and Challenge Based Learning approaches into one single course, which uses Agile DevOps culture and values, along with continuous feedback, to promote students' soft skills development.
Telcio Elui Cardoso, Rafael Chanin, Alan R. Santos, Afonso Sales
CSEDU (1)4
2020 An Analysis of Students' Perception towards User Involvement in a Software Engineering Undergraduate Curriculum
abstract
Developing soft skills as well as other non-technical issues is essential for a successful career in software engineering. Educators, practitioners and researchers are paying more attention to this matter as they understand its importance to a software development context. Even the IEEE/ACM software engineering guidelines has already pointed out the importance of working with real-world projects in order to develop such skills. Being technically competent is not enough; students should have opportunities to go beyond coding and experience interactions with real users in order to better prepare themselves for their future. In this sense, this paper presents a software engineering undergraduate program that connects students with real projects throughout its curriculum. In order to evaluate whether this program helps students into understanding the importance of connecting and interacting with real stakeholders, we performed a survey with 111 students from this program. Our results indicate that providing a structure throughout the program in which students actually work on real projects is beneficial for their soft skills development.
Rafael Chanin, Jorge Melegati, Mariana Detoni, Xiaofeng Wang 0001, Rafael Prikladnicki, Afonso Sales
CSEDU (1)6
2020 Business Model Canvas Should Pay More Attention to the Software Startup Team
abstract
Business Model Canvas (BMC) is a tool widely used to describe startup business models. Despite the various business aspects described, BMC pays a little emphasis on team- related factors. The importance of team-related factors in software development has been acknowledged widely in literature. While not as extensively studied, the importance of teams in software startups is also known in both literature and among practitioners. In this paper, we propose potential changes to BMC to have the tool better reflect the importance of the team, especially in a software startup environment. Based on a literature review, we identify various components related to the team, which we then further support with empirical data. We do so by means of a qualitative case study of five startups.
Kai-Kristian Kemell, Atte Elonen, Mari Suoranta, Anh Nguyen-Duc 0001, Juan Garbajosa, Rafael Chanin, Jorge Melegati, Usman Rafiq, Abdullah Aldaeej, Nana Assyne, Afonso Sales, Sami Hyrynsalmi, Juhani Risku, Henry Edison, Pekka Abrahamsson
SEAA11
2020 MVP and experimentation in software startups: a qualitative survey
abstract
The Lean Startup methodology disseminated the concept of MVP. Since then, the term has been used in several contexts aside startups with a blur definition. Practitioners name several artifacts as MVPs, such as prototypes or initial versions of a new product, rather than an instrument for experimentation. Given the importance of experimentation to the success rate of software startups, it is essential to understand if the experimentation element is still present in practitioners' understanding of the term and how they applied MVPs. To achieve this objective, we performed a survey with practitioners and coded their answers according to aspects found in a systematic mapping study on MVP. Our results indicate that MVP is mostly associated with the ideas of a product version and customer value rather than hypothesis testing and learning processes. Additionally, those respondents that focused on the first related group of terms did not give experiments as examples of MVP. In contrast, the opposite happened to those that used the second group.
Jorge Melegati, Rafael Chanin, Afonso Sales, Rafael Prikladnicki, Xiaofeng Wang 0001
SEAA3
2019 Enablers and Inhibitors of Experimentation in Early-Stage Software Startups
Jorge Melegati, Rafael Chanin, Xiaofeng Wang 0001, Afonso Sales, Rafael Prikladnicki
PROFES4
2019 Perceived Benefits and Challenges of Learning Startup Methodologies for Software Engineering Students
abstract
The need of skills other than technical from software developers is becoming evident. The DevOps movement is an example of that applied to operational tasks. Startup development methodologies focus on business activities in innovative organizations. Several universities offer courses based on these methodologies to software engineering students, mainly to improve their creativity, problem solving, and business skills. This paper investigates how software engineering students learned startup development methodologies and discusses what are the challenges and benefits in their learning process. We conducted a multi-method study in three different universities. The data was collected in two phases and analyzed using thematic analysis. Our study reveals that students realized the importance of collaboration with other courses and the importance of user involvement in development. However, students tend to over-simplify concepts, trying to adapt them to what they are familiar with. The results indicate the necessity of business education for technical students and directions for improvements.
Jorge Melegati, Rafael Chanin, Xiaofeng Wang 0001, Afonso Sales, Rafael Prikladnicki
SIGCSE4
2018 A Systematic Mapping Study On Software Startups Education
abstract
This study aims to characterize the state-of-the-art of the software startup education by analyzing and identifying best practices, opportunities and gaps on this field. To do so, we conducted a systematic mapping study in order to analyze and evaluate studies on software startup education. As a result, we found 31 publications in this process. These studies were classified into four categories: real projects, multidiscipline, environment and teaching. We concluded that research on software startup education is still scarce. Furthermore, there are several gaps and opportunities to be explored in future works. One of them is the difficulty in providing a real world experience in a educational setting. Successful cases reported combine three major components: real world projects, the right environment and a multidisciplinary context.
Rafael Chanin, Afonso Sales, Leandro Bento Pompermaier, Rafael Prikladnicki
EASE2
2018 Challenge based startup learning: a framework to teach software startup
abstract
The advances in technology have enabled people to develop services and products that can reach millions of people around the world. Facebook and Google are examples of successful startups. However, most startups fail in their first years of life. From an education standpoint, even though universities are adapting their curriculums in order to embrace startup education content, the challenge still remains: how can we provide real world experiences for students to build relevant startups? In order to fill this gap, this paper introduces the Challenge Based Startup Learning, a framework that combines the Challenge Based Learning methodology with Lean Startup and Customer Development concepts, supported by software development techniques. We have applied and evaluated the framework in an undergraduate digital entrepreneurship course. Our preliminary results indicate that students not only understood what it takes to run a real startup, but they also felt engaged and empowered by delivering a useful and meaningful software.
Rafael Chanin, Afonso Sales, Leandro Bento Pompermaier, Rafael Prikladnicki
ITiCSE2
2018 Integrating Challenge Based Learning Into a Smart Learning Environment: Findings From a Mobile Application Development Course (P)
abstract
Training students on mobile application development inherits the challenges of teaching software engineering where the target computer is a device that has a large number of features accessible by software.Furthermore, the most related experience in teaching students reveals difficulties in developing software engineering competencies.In this paper we present results from an iOS course held in a smart learning environment that adopted the Challenge Based Learning framework as the teaching methodology.Our results indicate that combining an active methodology along with an engaging environment can foster and improve software development learning.
Rafael Chanin, Alan R. Santos, Nicolas Nascimento, Afonso Sales, Leandro Bento Pompermaier, Rafael Prikladnicki
SEKE4
2017 An empirical study on software engineering and software startups: Findings from cases in an innovation ecosystem
abstract
Context:Software startups are increasingly seen as opportunities in a varieties of areas; from simple applications, as personal controls, to complex solutions, involving artificial intelligence or using big data.The process of developing these solutions happens quickly and in abbreviated form.Thus, software engineering should be adapted to better understand this world of software startups in a way to assist them in their customer discovery challenges and in the search for scalable business models.Main Goal: Understand the factors that positively and negatively influence the software development of software startups and present solutions found in an empirical study on startups located in an innovation ecosystem Methodology: We conducted interviews and observations as data collection techniques in eight software startups located at a Tech Park.
Leandro Bento Pompermaier, Rafael Chanin, Afonso Sales, Kellen Fraga, Rafael Prikladnicki
SEKE3
2016 Stochastic Performance Analysis of Global Software Development Teams
abstract
Measuring productivity in globally distributed projects is crucial to improve team performance. These measures often display information on whether a given project is moving forward or starts to demonstrate undesired behaviors. In this paper we are interested in showing how analytical models could deliver insights for the behavior of specific distributed software collaboration projects. We present a model for distributed projects using stochastic automata networks (SAN) formalism to estimate, for instance, the required level of coordination for specific project configurations. We focus our attention on the level of interaction among project participants and its close relation with team’s productivity. The models are parameterized for different scenarios and solved using numerical methods to obtain exact solutions. We vary the team’s expertise and support levels to measure the impact on the overall project performance. As results, we present our derived productivity index for all scenarios and we state implications found in order to analyze popular preconceptions in GSD area, confirming some, and refusing others. Finally, we foresee ways to extend the models to represent more intricate behaviors and communication patterns that are usually present in globally distributed software projects.
Ricardo M. Czekster, Paulo Fernandes 0001, Lucelene Lopes, Afonso Sales, Alan R. Santos, Thais Webber
ACM Trans. Softw. Eng. Methodol.4
2015 Combining Challenge-Based Learning and Scrum Framework for Mobile Application Development
abstract
The market for mobile applications has been growing dramatically, as has the complexity of the applications and the speed of the development process. These changes require a rethinking of the development process and of how developers are trained. In order to better prepare faculty and students for the emerging mobile application market, this study presents a new learning and software development framework that combines Agile methodologies with the Challenge-Based Learning (CBL) framework. CBL provides a student-centered learning framework that mirrors the modern workplace. Agile methodologies address the changing landscape of mobile development environments. A combination of the CBL learning framework and Agile methodologies can better prepare students for the development market. This paper presents an empirical study applying CBL and Scrum in a mobile application development course evaluated through a series of post surveys. The results indicate that a teaching and learning environment based on practical experience combining the CBL framework with the Scrum process is an eective model to promptly teach undergraduates how to be successful mobile application developers.
Alan R. Santos, Afonso Sales, Paulo Fernandes 0001, Mark Nichols
ITiCSE2
2015 Using SAN formalism to evaluate Follow-The-Sun project scenarios
Alan R. Santos, Afonso Sales, Paulo Fernandes 0001
J. Syst. Softw.2
2012 Setting Up a Stochastic Model for Teams Working in a Follow-the-Sun Environment
abstract
Project management is an important aspect of global software development. Companies and institutions can obtain benefits by the use of performance evaluation of teams working indifferent sites. The objective of this work is to discuss a stochastic model definition to performance evaluation of Follow-The-Sun (FTS) projects.
Alan R. Santos, Afonso Sales, Paulo Fernandes 0001
ICGSE2
2012 A Fast, Memory Efficient, Scalable and Multilingual Dictionary Retriever
Paulo Fernandes 0001, Lucelene Lopes, Carlos Augusto Prolo, Afonso Sales, Renata Vieira
LREC4
2012 Follow-the-Sun Software Development: A Controlled Experiment to Evaluate the Benefits of Adaptive and Prescriptive Approaches
Josiane Kroll, Alan R. Santos, Rafael Prikladnicki, Estevão Ricardo Hess, Rafael A. Glanzner, Afonso Sales, Jorge L. N. Audy, Paulo Fernandes 0001
SEKE6
2010 Analytical Modeling of Software Development Teams in Globally Distributed Projects
abstract
Global software engineering is an area of increasing research challenges, in which teams are dispersed in multiple sites collaborating across borders and time zones. In spite of its potential competitive advantages, globally distributed projects must deal with difficulties when distributing resources such as teams with cultural diversities, different skills and experience levels. Both industry and academia demonstrate a special interest in the modeling and prediction, mainly representing systems in order to extract interesting indices, for example, evaluating whether or not a project will succeed. This paper demonstrates the usefulness of analytical modeling techniques in order to predict the outcome of geographically-distributed projects. We focus our attention to the participants interaction and its interplay when it affects team productivity. The models are parametrized considering single-site and multi-site scenarios, varying resources availability, teams expertise and support levels. Performance indices from both scenarios are presented and conclusion indicates possible model extensions.
Ricardo M. Czekster, Paulo Fernandes 0001, Afonso Sales, Thais Webber
ICGSE3
2010 Performance Issues for Parallel Implementations of Bootstrap Simulation Algorithm
abstract
The solution of state-based stochastic models is usually a demanding application, then it is a natural subject to high performance techniques. We are particularly interested in the speedup of Bootstrap Simulation of structured Markovian models. This approach is a quite recent development in the performance evaluation area, and it brings a considerable improvement in the results accuracy, despite the intrinsic effect of randomness in simulation experiments. Unfortunately, Bootstrap Simulation has higher computational cost than other alternatives. We present experiments with different options to optimize the parallel solution of Bootstrap Simulation applied to three practical examples described in Stochastic Automata Networks (SAN) formalism. This paper contribution resides in the discussion of theoretical implementation issues, the obtained speedup and the actual processing and communication times for all experiments. Additionally, we also suggest future works to improve even more the proposed solution and we discuss some interesting insights for parallelization of similar applications.
Ricardo M. Czekster, Paulo Fernandes 0001, Afonso Sales, Thais Webber
SBAC-PAD3
2005 Modular Analytical Performance Models for Ad Hoc Wireless Networks
abstract
Wireless ad hoc networks raised a series of challenging research tracks. In order to analyze and validate the research results achieved, thorough performance evaluation efforts are needed. In this context, the contribution of this paper is two fold: at one side we investigate the effect of forwarding in wireless ad hoc networks, drawing the throughput behavior under variation of connectivity, interference end number of sources; on the other side we propose stochastic automata networks (SAN) as a formalism well suited to the area because of its modularity, allowing model reuse and the structured stepwise representation of important aspects of the reality, and due to its ability to deal with models of considerable sizes, allowing the analytical evaluation of more complex situations.
Fernando Luís Dotti, Paulo Fernandes 0001, Afonso Sales, Osmar Marchi dos Santos
WiOpt3
2003 Performance Analysis Issues for Parallel Implementations of Propagation Algorithm
abstract
We present a theoretical study to evaluate the performance of a family of parallel implementations of the propagation algorithm. The propagation algorithm is used to an image interpolation application. The theoretical performance analysis is based on the construction of generic models using stochastic automata networks (SAN) formalism to describe each implementation scheme. The prediction results can be compared to the achieved performance in some real test cases to verify the accuracy of our modeling technique. The main contribution is to point out the advantages and problems of our approach to the development of generic models of parallel implementations.
Leonardo Brenner, Luiz Gustavo Fernandes, Paulo Fernandes 0001, Afonso Sales
SBAC-PAD4