18,867 research outputs found
Happiness and the productivity of software engineers
Software companies and startups often follow the idea of flourishing
happiness among developers. Perks, playground rooms, free breakfast, remote
office options, sports facilities near the companies, company retreats, you
name it. The rationale is that happy developers should be more productive and
also retained.
But is it the case that happy software engineers are more productive?
Moreover, are perks the way to go to make developers happy? Are developers
happy at all? What are the consequences of unhappiness among software
engineers?
These questions are important to ask both from the perspective of
productivity and from the perspective of sustainable software development and
well-being in the workplace. Managers, team leaders, as well as team members
should be interested in these concerns.
This chapter provides an overview of our studies on the happiness of software
developers. You will learn why it is important to make software developers
happy, how happy they really are, what makes them unhappy, and what is expected
regarding happiness and productivity while developing software.Comment: 12 pages, 2 figures. To appear in Rethinking Productivity in Software
Engineering, edited by Caitlin Sadowski and Thomas Zimmermann. arXiv admin
note: text overlap with arXiv:1707.0043
The Dynamics of Creativity in Software Development
Software is primarily developed for people by people and human factors must
be studied in all software engineering phases. Creativity is the source to
improvise solutions to problems for dominating complex systems such as software
development. However, there is a lack of knowledge in what creativity is in
software development and what its dynamics are. This study describes the
current state of the research plan towards a theory on creativity in software
development. More specifically, it (1) states the motivation for studying
creativity in software development under a multidisciplinary view; it (2)
provides a first review of the literature identifying the shortcomings in the
field; it (3) proposes a research design, which includes rarely employed
methods in software engineering. To understand creativity in software
development will provide a better knowledge of the software construction
process and how individuals intellectually contribute to the creation of
better, innovative products.Comment: 6 Pages. To be presented in the 14th International Conference on
Product-Focused Software Process Improvement (PROFES 2013) - Doctoral
Symposium, 12 June 2013, Paphos, Cyprus. This is the final, accepted version
(after peer review
Situational analysis of the subjective well-being of university software developers in Puebla
Integral well-being is vital for the optimal functioning of people. The requirements for a software developer in the performance of their professional activity are varied and complex. These requirements range from working in multidisciplinary and multilingual teams, going through the challenge of technological advances of the discipline to commit to quality and innovation. To face these demands, it is essential that the developers have an optimal functioning, where the experience emotional and satisfaction with life play an important role. The objective of this article is to analyze the subjective well-being of university software developers in Puebla. The research is a quantitative cross-correlation study to identify statistically significant relationships between the different welfare variables. The study involved 47 university software developers from the city of Puebla. We use Pearson's multivariate correlation to validate the instruments and find relationships between variables, and Chi-squared statistics to calculate the dependency between them. The results reveal that the university software developers experience with higher incidence and intensity, the positive affections over the negatives. The affective balance (Net Affect), calculated as the difference of the weighted averages by duration between positive affective states and negative, was positive (mean = 1.31). "Concentrated" is the positive affective state with the highest incidence and with the highest reported intensity. "Tired" is the most experienced negative affect and highest in intensity. Developers spend 40% of their time experiencing negative affective states (U-index) and are moderately satisfied with their lives in general
CyberSecurity challenges for software developer awareness training in industrial environments
Awareness of cybersecurity topics facilitates software developers to produce secure code. This awareness is especially important in industrial environments for the products and services in critical infrastructures. In this work, we address how to raise awareness of software developers on the topic of secure coding. We propose the “CyberSecurity Challenges”, a serious game designed to be used in an industrial environment and address software developers’ needs. Our work distills the experience gained in conducting these CyberSecurity Challenges in an industrial setting. The main contributions are the design of the CyberSecurity Challenges events, the analysis of the perceived benefits, and practical advice for practitioners who wish to design or refine these games.info:eu-repo/semantics/acceptedVersio
CyberSecurity Challenges: Serious Games for Awareness Training in Industrial Environments
Awareness of cybersecurity topics, e.g., related to secure coding guidelines,
enables software developers to write secure code. This awareness is vital in
industrial environments for the products and services in critical
infrastructures. In this work, we introduce and discuss a new serious game
designed for software developers in the industry. This game addresses software
developers' needs and is shown to be well suited for raising secure coding
awareness of software developers in the industry. Our work results from the
experience of the authors gained in conducting more than ten CyberSecurity
Challenges in the industry. The presented game design, which is shown to be
well accepted by software developers, is a novel alternative to traditional
classroom training. We hope to make a positive impact in the industry by
improving the cybersecurity of products at their early production stages.Comment: Preprint accepted for publication at the 17. Deutscher
IT-Sicherheitskongress. arXiv admin note: substantial text overlap with
arXiv:2102.0534
Cybersecurity challenges: Serious games for awareness training in industrial environments
Awareness of cybersecurity topics, e.g., related to secure coding guidelines, enables software developers to write secure code. This awareness is vital in industrial environments for the products and services in critical infrastructures. In this work, we introduce and discuss a new serious game designed for software developers in the industry. This game addresses software developers’ needs and is shown to be well suited for raising secure coding awareness of software developers in the industry. Our work results from the experience of the authors gained in conducting more than ten CyberSecurity Challenges in the industry. The presented game design, which is shown to be well accepted by software developers, is a novel alternative to traditional classroom training. We hope to make a positive impact in the industry by improving the cybersecurity of products at their early production stages.info:eu-repo/semantics/acceptedVersio
- …