English
Related papers

Related papers: Why Do We Code? A Theory on Motivations and Challe…

200 papers

Software engineering educators are continually challenged by rapidly evolving concepts, technologies, and industry demands. Due to the omnipresence of software in a digitalized society, higher education institutions (HEIs) have to educate…

In order to solve today's complex problems in the world of software development, technical knowledge is no longer enough. Previous studies investigating and identifying non-technical skills of software engineers show that creative skills…

Software Engineering · Computer Science 2021-01-05 Wouter Groeneveld , Laurens Luyten , Joost Vennekens , Kris Aerts

The IT industry provides supportive pathways such as returnship programs, coding boot camps, and buddy systems for women re-entering their job after a career break. Academia, however, offers limited opportunities to motivate women to…

Software Engineering · Computer Science 2025-09-29 Shalini Chakraborty , Sebastian Baltes

Context: Gamification is an emerging subject that has been applied in different areas, bringing contributions to different types of activities. Objective: This paper aims to characterize how gamification has been adopted in non-educational…

Software Engineering · Computer Science 2020-11-17 Daniel Porto , Gabriela Jesus , Fabiano Ferrari , Sandra Fabbri

Continuous experimentation (CE) is used by many companies with internet-facing products to improve their software based on user data. Some companies deliberately adopt an experiment-driven approach to software development while some…

Software Engineering · Computer Science 2022-10-12 Rasmus Ros , Elizabeth Bjarnason , Per Runeson

Open Science aims to foster openness and collaboration in research, leading to more significant scientific and social impact. However, practicing Open Science comes with several challenges and is currently not properly rewarded. In this…

Software Engineering · Computer Science 2024-05-21 Edson OliveiraJr , Fernanda Madeiral , Alcemir Rodrigues Santos , Christina von Flach , Sergio Soares

Job rotation is a managerial practice to be applied in the organizational environment to reduce job monotony, boredom, and exhaustion resulting from job simplification, specialization, and repetition. Previous studies have identified and…

Software development teams have to face stress caused by deadlines, staff turnover, or individual differences in commitment, expertise, and time zones. While students are typically taught the theory of software project management, their…

Software Engineering · Computer Science 2023-04-19 Isabella Graßl , Gordon Fraser , Stefan Trieflinger , Marco Kuhrmann

A growing number of empirical software engineering researchers suggest that a complementary focus on theory is required if the discipline is to mature. A first step in theory-building involves the establishment of suitable theoretical…

Software Engineering · Computer Science 2021-02-19 Diana Kirk , Stephen G. MacDonell

Software is becoming a critical component of most products and organizational functions. The ability to continuously improve software determines how well the organization can respond to market opportunities. Continuous software engineering…

Software Engineering · Computer Science 2022-03-25 Eriks Klotins , Tony Gorschek

Software Engineering (SE) faces simultaneous pressure from AI automation (reducing code production costs) and hardware-energy constraints (amplifying failure costs). We position that SE must redefine itself around human discernment-intent…

Software Engineering · Computer Science 2026-02-05 Karina Kohl , Luigi Carro

Context: Most software companies strive to have high-performing teams and mitigate withdrawal behaviors like being present but unproductive. In this context, psychological safety and developers perceived impact are suggested as potential…

Software Engineering · Computer Science 2023-04-26 Mary Sánchez-Gordón , Ricardo Colomo-Palacios , Muhammad Azeem Akbar , Monica Kristiansen Holone

The increasing adoption of Large Language Models (LLMs) in software engineering education presents both opportunities and challenges. While LLMs offer benefits such as enhanced learning experiences, automated assessments, and personalized…

Software Engineering · Computer Science 2025-03-31 Maryam Khan , Muhammad Azeem Akbar , Jussi Kasurinen

Gamification has been used to motivate and engage participants in software engineering education and practice activities. There is a significant demand for empirical studies for the understanding of the impacts and efficacy of gamification.…

There are countless reasons cited in scientific studies to explain the difficulties in programming learning. The reasons range from the subject's complexity, the ineffective teaching and study methods, to psychological aspects such as…

Computers and Society · Computer Science 2020-06-26 Alberto Simões , Ricardo Queirós

Context: Requirements engineering (RE) is an important part of Software Engineering (SE), consisting of various human-centric activities that require the frequent collaboration of a variety of roles. Prior research has shown that…

Software Engineering · Computer Science 2023-11-21 Dulaji Hidellaarachchi , John Grundy , Rashina Hoda , Ingo Mueller

Students enrolled in software engineering degrees are generally required to undertake a research project in their final year through which they demonstrate the ability to conduct research, communicate outcomes, and build in-depth expertise…

Software Engineering · Computer Science 2023-02-14 Chetan Arora , Laura Tubino , Andrew Cain , Kevin Lee , Vasudha Malhotra

Empathy is widely used in many disciplines such as philosophy, sociology, psychology, health care. Ability to empathise with software end-users seems to be a vital skill software developers should possess. This is because engineering…

Software Engineering · Computer Science 2023-05-09 Hashini Gunatilake , John Grundy , Ingo Mueller , Rashina Hoda

In seeking to understand the processes enacted during software development, an increasing number of studies have mined software repositories. In particular, studies have endeavored to show how teams resolve software defects. Although much…

Software Engineering · Computer Science 2021-04-19 Sherlock A. Licorish , Stephen G. MacDonell

Background: Software project management activities help to introduce software process models in Software Engineering courses. However, these activities should be adequately aligned with the learning outcomes and support student's…

Software Engineering · Computer Science 2021-01-21 Javier Gonzalez-Huerta , Jefferson Seide Molleri , Aivars Šablis , Ehsan Zabardast