Article
Computer Science, Software Engineering
Michaela Greiler, Margaret-Anne Storey, Abi Noda
Summary: Developer experience is crucial for software organizations as it influences productivity, satisfaction, engagement, and retention. We conducted semi-structured interviews with 21 industry developers to understand the factors and characteristics affecting developer experience. Our findings highlight strategies for improving developer experience and identify barriers hindering the improvement. Additionally, we explore coping mechanisms when developer experience cannot be sufficiently enhanced. Our research results in the DX Framework, a practical conceptual framework to enhance and understand developer experience.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Xinqiang Xie, Xiaochun Yang, Bin Wang, Qiang He
Summary: The researchers propose a novel multi-relationship embedded approach for software developer recommendation, where they define multiple relationships, learn vector representations of developers and tasks, encode relationships into the embedding process, propagate embeddings from high-order connectivity using graph convolution network, generate attentive weights based on attention mechanism, and outperform other five state-of-the-art approaches significantly in experiments.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Binny M. Samuel, Hillol Bala, Sherae Daniel, V Ramesh
Summary: This study explores collaboration norms in organizations OSS (orgsOSS) and uncovers that developers in orgsOSS do not always adhere to traditional ideals of widespread sharing and participation. However, certain developer and task characteristics can influence the promotion of these ideals, providing important insights for future orgsOSS projects and other similarly structured software development projects.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Business
Ryan Drake, Wendy D. D. Chen
Summary: This paper examines workplace collaboration from a practitioners' perspective, highlighting three major drawbacks including repetitive meetings, slowed business process, and a reduction of recognition and accountability. It also provides three practical suggestions for leaders and managers to improve their collaboration strategies, making it one of the first articles to offer actionable insights for immediate implementation.
MANAGEMENT DECISION
(2023)
Article
Computer Science, Software Engineering
Daniela Girardi, Filippo Lanubile, Nicole Novielli, Alexander Serebrenik
Summary: This paper presents empirical evidence of a link between emotions and perceived productivity at the workplace, based on a field study involving professional developers. The study also explores triggers for developers' positive and negative emotions, and experiments with emotion detection using non-invasive biometric sensors. Positive emotional valence and neutral arousal were found to be prevalent, with a positive correlation between emotional valence and perceived productivity. However, further data collection and fine-tuning of emotion models are needed to improve the classifier's performance for practical usage.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Zhendong Wang, Yi-Hung Chou, Kayla Fathi, Tobias Schimmer, Peter Colligan, David Redmiles, Rafael Prikladnicki
Summary: In order to achieve productive engineering practice, collaborative product innovation, and effective mentorship in hybrid work, a workshop approach on co-designing for a hybrid workplace experience is introduced, along with recommendations for continuously improving collaborative software development at scale.
Article
Computer Science, Software Engineering
Blooma John, Zeena Alsamarra'i, Niki Panteli
Summary: This article provides insights into using employee experience management platforms for enhancing engagement in the hybrid work model. It specifically focuses on the use of Microsoft Viva in a multinational software organization with an established hybrid work model.
Article
Computer Science, Software Engineering
Kattiana Constantino, Mauricio Souza, Shurui Zhou, Eduardo Figueiredo, Christian Kastner
Summary: Collaboration has become a crucial aspect of software project success with the emergence of social coding platforms. Despite the challenges, collaborative development produces better software systems than individual development. However, there is a lack of research on collaboration from the perspective of developers. This study aims to investigate the perceptions of open-source software developers on collaboration and propose tools to support global, productive, and collaborative development. The findings indicate that developers prefer collaborating with the core team and most collaboration occurs in software development and maintenance tasks. Social coding platforms like GitHub are considered essential for decision-making and task development in projects.
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
(2023)
Article
Computer Science, Software Engineering
Brittany Johnson, Thomas Zimmermann, Christian Bird
Summary: The work environment of software engineers has significant effects on their satisfaction and productivity, with private offices and the ability to work privately with no interruptions being key factors. Communication with the team and leads is also important for perceived productivity.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Andre N. Meyer, Gail C. Murphy, Thomas Zimmermann, Thomas Fritz
Summary: Research shows that self-reflection can help developers increase awareness of work habits and motivate them to set self-improvement goals, ultimately improving productivity and well-being.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Proceedings Paper
Computer Science, Software Engineering
Victoria Jackson, Andre van der Hoek, Rafael Prikladnicki
Summary: Due to the COVID-19 pandemic, more software teams are working remotely, relying heavily on collaboration tools. However, little research has been conducted on the selection, usage, and challenges of these tools. This paper presents preliminary findings from an ongoing study, based on interviews with software professionals.
15TH INTERNATIONAL CONFERENCE ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2022)
(2022)
Article
Computer Science, Interdisciplinary Applications
Akash Dhruv, Anshu Dubey
Summary: Scientific processes rely on software as a crucial tool for data acquisition, analysis, and discovery. To enhance the quality and reproducibility of computation-based scientific research, it is essential to create an execution environment that records computational experiments. This article reviews the necessary documentation and introduces tools and practices used in studies conducted on software like Flash-X.
COMPUTING IN SCIENCE & ENGINEERING
(2023)
Proceedings Paper
Computer Science, Software Engineering
Nachiappan Nagappan
Summary: This talk will provide an overview on how product, process and people impact developer productivity, using examples from industry and discussing interventions through tools and process changes, as well as future challenges.
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21)
(2021)
Article
Business
Fei Liu, Todd McKinnon
Summary: Organizational productivity is crucial for achieving desired outcomes and being competitive. This article introduces the concept of organizational Ohm's law, a comprehensive model inspired by electrical engineering, to understand organizational productivity. The law states that organizational velocity is influenced by outcome-output efficiency, organizational potential, and organizational resistance. The model is applied to engineering velocity and illustrated through real-life examples, providing practical insights and suggestions for its retrospective and predictive use.
IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT
(2023)
Proceedings Paper
Computer Science, Software Engineering
Aquilas Tchanjou Njomou, Alexandra Johanne Bifona Africa, Bram Adams, Marios Fokaefs
Summary: The increasing popularity of Machine Learning poses challenges for developers as ML models are closely connected to their data, version control platforms have not been extended to support ML projects, and traceability and model evolution can be challenging.
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021)
(2021)
Article
Computer Science, Software Engineering
Maleknaz Nayebi, Guenther Ruhe, Thomas Zimmermann
Summary: The study introduces an analytical approach called the Gandhi-Washington Method (GWM) to investigate the impact of recurring events in software projects. By mining treatment-outcome constructs from data, the method analyzes the influence of events sequences. The applicability of this method is demonstrated in empirical studies on file editing, code ownership, and release cycle time sequences.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Physics, Multidisciplinary
Hector D. Menendez, David Clark, Earl T. Barr
Summary: Malware detection is an evolving arms race where attackers and defenders constantly seek advantage. White hats must be conservative to avoid false positives, while black hats usually only need to make incremental changes to evade detection. The method presented aims to accelerate the white hat's ability to counter the black hat's moves, forcing black hats to make disruptive moves more often.
Article
Computer Science, Software Engineering
Brittany Johnson, Thomas Zimmermann, Christian Bird
Summary: The work environment of software engineers has significant effects on their satisfaction and productivity, with private offices and the ability to work privately with no interruptions being key factors. Communication with the team and leads is also important for perceived productivity.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Moritz Beller, Vince Orgovan, Spencer Buja, Thomas Zimmermann
Summary: This article aims to bridge the gap between using automated product or process measures and self-reported or perceived productivity, through an empirical study of 81 software developers at Microsoft.
Article
Computer Science, Software Engineering
Carlos Gavidia-Calderon, Federica Sarro, Mark Harman, Earl T. Barr
Summary: Our study reveals that priority inflation can lead to misallocation of developer time. By analyzing 42,620 issues from Apache's JIRA and using the TaskAssessor EGTA modeling approach, we confirm the common issue of QA engineers assigning priority labels and its susceptibility to priority inflation.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Andre N. Meyer, Chris Satterfield, Manuela Zuger, Katja Kevic, Gail C. Murphy, Thomas Zimmermann, Thomas Fritz
Summary: Researchers propose using automatically collected computer interaction data to accurately detect developers' task switches and types in real work settings, with a short time discrepancy from the actual task switch. These findings have practical value for a wide range of applications.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Margaret-Anne Storey, Thomas Zimmermann, Christian Bird, Jacek Czerwonka, Brendan Murphy, Eirini Kalliamvakou
Summary: Developer satisfaction and work productivity are crucial considerations for software companies, as they can impact employee attraction, retention, cost reduction, and customer satisfaction. The relationship between job satisfaction and perceived productivity is a debated topic. Social and technical factors play a role in influencing satisfaction and productivity, but it is unclear which factors have the most impact, especially in specific development contexts.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Xing Hu, Qiuyuan Chen, Haoye Wang, Xin Xia, David Lo, Thomas Zimmermann
Summary: Automatic code documentation generation is a crucial task in software engineering, but current automatic evaluation metrics for generated documentation are not reliable enough to replace human evaluation. Studies show that the ranking of generated documentation from automatic metrics is different from that evaluated by human annotators, with METEOR showing some correlation with human evaluation metrics.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2022)
Article
Computer Science, Software Engineering
Tingting Bi, Xin Xia, David Lo, John Grundy, Thomas Zimmermann, Denae Ford
Summary: This article discusses the challenges and benefits of incorporating accessibility into software development and design. The study gathered qualitative and quantitative data from practitioners in various countries to understand their perception of accessibility in practice. The findings reveal significant gaps between groups, highlighting the need for guidelines and remedies to improve accessibility development and design. The article emphasizes the importance of prioritizing accessibility throughout the software development process.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2022)
Article
Computer Science, Software Engineering
Denae Ford, Margaret-Anne Storey, Thomas Zimmermann, Christian Bird, Sonia Jaffe, Chandra Maddila, Jenna L. Butler, Brian Houck, Nachiappan Nagappan
Summary: The COVID-19 pandemic has caused developers to work from home, leading to a variety of experiences with benefits and challenges. Some developers appreciate the proximity to family members, while others find it disruptive to have family sharing their workspace.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2022)
Article
Computer Science, Software Engineering
Xavier Franch, Daniel Mendez, Andreas Vogelsang, Rogardt Heldal, Eric Knauss, Marc Oriol, Guilherme H. Travassos, Jeffrey C. Carver, Thomas Zimmermann
Summary: Practitioners generally perceive Requirements Engineering (RE) research as essential or worthwhile, but there is still a higher percentage of non-positive ratings. Factors influencing perception of relevance include research's links to industry, research methods, and respondents' roles. Positive perceptions are mainly related to problem relevance and solution soundness, while negative perceptions are more varied.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Proceedings Paper
Computer Science, Software Engineering
Robert White, Jens Krinke, Earl T. Barr, Federica Sarro, Chaiyong Ragkhitwetsagul
Summary: Reuse of artefacts is crucial in software development for cost reduction and quality improvement. RASHID framework predicts connections between artefacts to aid in reuse, while RELATEST approach significantly decreases developer effort in test creation. Users find RELATEST recommendations useful in practice.
2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021)
(2021)
Proceedings Paper
Computer Science, Software Engineering
Annie Louis, Santanu Kumar Dash, Earl T. Barr, Michael D. Ernst, Charles Sutton
2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2020)
(2020)