Saved in:
Bibliographic Details
Main Authors: Evtikhiev, Mikhail, Koshchenko, Ekaterina, Kovalenko, Vladimir
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2409.01312
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913490448416768
author Evtikhiev, Mikhail
Koshchenko, Ekaterina
Kovalenko, Vladimir
author_facet Evtikhiev, Mikhail
Koshchenko, Ekaterina
Kovalenko, Vladimir
contents Software development, often perceived as a technical endeavor, is fundamentally a social activity requiring collaboration among team members. Acknowledging this, the software development community has devised strategies to address possible collaboration-related shortcomings. Various studies have attempted to capture the social dynamics within software engineering. In these studies, the authors developed methods to identify numerous teamwork issues and proposed various approaches to address them. However, certain teamwork issues remain unstudied, necessitating a comprehensive bottom-up exploration from practitioner's perceptions to common patterns. This paper introduces the concept of undesirable patterns in collective development, referring to potential teamwork problems that may escalate if unaddressed. Through 38 in-depth exploratory interviews, we identify and classify 42 patterns, revealing their origins and consequences. Subsequent surveys, 436 and 968 participants each, explore the significance and frequency of the undesirable patterns, and evaluate potential tools and features to manage these patterns. The study contributes a nuanced understanding of undesirable patterns, evaluating their impact and proposing pragmatic tools and features for industrial application. The findings provide a valuable foundation for further in-depth studies and the development of tools to enhance collaborative software engineering practices.
format Preprint
id arxiv_https___arxiv_org_abs_2409_01312
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle What Could Possibly Go Wrong: Undesirable Patterns in Collective Development
Evtikhiev, Mikhail
Koshchenko, Ekaterina
Kovalenko, Vladimir
Software Engineering
Software development, often perceived as a technical endeavor, is fundamentally a social activity requiring collaboration among team members. Acknowledging this, the software development community has devised strategies to address possible collaboration-related shortcomings. Various studies have attempted to capture the social dynamics within software engineering. In these studies, the authors developed methods to identify numerous teamwork issues and proposed various approaches to address them. However, certain teamwork issues remain unstudied, necessitating a comprehensive bottom-up exploration from practitioner's perceptions to common patterns. This paper introduces the concept of undesirable patterns in collective development, referring to potential teamwork problems that may escalate if unaddressed. Through 38 in-depth exploratory interviews, we identify and classify 42 patterns, revealing their origins and consequences. Subsequent surveys, 436 and 968 participants each, explore the significance and frequency of the undesirable patterns, and evaluate potential tools and features to manage these patterns. The study contributes a nuanced understanding of undesirable patterns, evaluating their impact and proposing pragmatic tools and features for industrial application. The findings provide a valuable foundation for further in-depth studies and the development of tools to enhance collaborative software engineering practices.
title What Could Possibly Go Wrong: Undesirable Patterns in Collective Development
topic Software Engineering
url https://arxiv.org/abs/2409.01312