Abstract-According to psychology, not everybody can excel at all kinds of tasks. Thus, chances of a successful outcome of software development increase if people with particular personality traits are assigned to their preferred tasks in the project. Likewise, software development depends significantly on how software practitioners perform their tasks. This empirical study surveys 100 Cuban software developers, both students and professors of the University of Informatics Sciences in Havana, Cuba. This work aims to find possible patterns that link personality traits to role preferences in a software life cycle. Among the various roles, system analyst, software designer, and programmer are found to be the most preferred among the participants. In contrast, tester and maintainer happen to be the least popular roles among software engineers.Index Terms-Human factors in software engineering, Software life cycle, Human aspects of software development, Software psychology I. INTRODUCTION AND BACKGROUND Software engineering has been one of the most prominent professions over the last 20 years, and it is projected to evolve even further. Software engineering comprises stages in distinct areas, such as analysis, design, programming, testing, and maintenance. Today, specialties within software engineering are as diverse as in any other profession. Additionally, software engineers need to communicate more effectively with users and team members, thus the people dimension of software engineering is as important as technical expertise.Software project managers have always faced the problem of assigning the tasks to the right people within a team in such a fashion that increases the chance of successful project completion [1]. Different ideas have been tried to use diverse ways to maximize performance [2] and make choices in the software engineering process [3]. Those ideas involve: motivation (software engineers tend to perform better if they are motivated to do specific tasks), the environment, and personality type, or a combination of these factors. Motivation and the environment are known to influence task performance. Motivation is generally a powerful element in the performance of task goals, especially in the IT field [4], [5]; however, motivation is often insufficient for influencing performance of goals on its own. Similarly, environmental factors cannot independently generate the performance of tasks. Hence, there are multiple factors involved in the performances of software engineers [6]. This study specifically investigates the role of individual preferences in software projects, while neglecting the elements of motivation and environment, which have been the focus of most scholarly research on this topic. Feldt et al. [7] also state that environmental factors alone cannot improve task performance. Thus this work exclusively investigates the role of individual preferences in software projects, focusing explicitly on how personality types affect preferences for specific software roles.Several studies investigate th...
The Myers-Briggs Type Indicator (MBTI) has been applied to several studies that explore various dimensions of human factors in software engineering. Accordingly, this work reviews the results of these studies to explore existing trends. In order to attain a greater understanding of human resources in the software industry, we have reviewed sixteen studies that had been performed between 1985 and 2011. This review concludes that the changes in the complexity of software processes and products have created new roles and demanded new skills for software engineers.
In this study, we analyze “Discrimination”, ”Bias”, “Fairness”, and “Trustworthiness” as working variables in the context of the social impact of AI. It has been identified that there exists a set of specialized variables, such as security, privacy, responsibility, etc., that are used to operationalize the principles in the Principled AI International Framework. These variables are defined in such a way that they contribute to others of more general scope, for example, the ones studied in this study, in what appears to be a generalization–specialization relationship. Our aim in this study is to comprehend how we can use available notions of bias, discrimination, fairness, and other related variables that will be assured during the software project’s lifecycle (security, privacy, responsibility, etc.) when developing trustworthy algorithmic decision-making systems (ADMS). Bias, discrimination, and fairness are mainly approached with an operational interest by the Principled AI International Framework, so we included sources from outside the framework to complement (from a conceptual standpoint) their study and their relationship with each other.
No abstract
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.