Detecting the functional interaction structure of software development teams
Christian Zingg1, Alexander von Gernler2, Carsten Arzig2
1Chair of Systems Design, ETH Zurich, Zurich, Switzerland.
Plos One
|October 24, 2024
Summary
This study introduces a data-driven method to map software team interaction structures using daily work traces. It helps teams understand and improve knowledge diffusion and overall performance.
Area of Science:
- Software Engineering
- Team Dynamics
- Organizational Behavior
Background:
- Understanding team functional interaction structures is crucial for optimizing software development.
- Existing methods often lack data-driven insights into real-time team interactions.
- Identifying interaction patterns can reveal opportunities for improved collaboration and knowledge sharing.
Purpose of the Study:
- To present a novel data-driven approach for detecting the functional interaction structure of software development teams.
- To quantify and evaluate team interaction preferences based on daily work traces.
- To provide insights for improving team performance and knowledge diffusion.
Main Methods:
- Utilizing traces from development platforms to capture member activities.
- Accounting for varying activity levels among team members.
- Employing a block-constrained configuration model to compute role-based interaction preferences.
Main Results:
- Successfully extracted the functional interaction structure of a software product team.
- Validated the accuracy of the detected structure through member interviews.
- Demonstrated the ability to compare team structures against benchmarks to identify improvement areas.
Conclusions:
- The proposed approach offers an efficient and real-time method for analyzing and managing team interaction structures.
- Quantifying functional interactions aids in understanding team dynamics and enhancing performance.
- This technique can pinpoint specific areas for knowledge diffusion improvement within development teams.
Related Concept Videos
Protein-protein Interfaces
12.5K
Many proteins form complexes to carry out their functions, making protein-protein interactions (PPIs) essential for an organism's survival. Most PPIs are stabilized by numerous weak noncovalent chemical forces. The physical shape of the interfaces determines the way two proteins interact. Many globular proteins have closely-matching shapes on their surfaces, which form a large number of weak bonds. Additionally, many PPIs occur between two helices or between a surface cleft and a...
12.5K
Protein Networks
3.9K
An organism can have thousands of different proteins, and these proteins must cooperate to ensure the health of an organism. Proteins bind to other proteins and form complexes to carry out their functions. Many proteins interact with multiple other proteins creating a complex network of protein interactions.
These interactions can be represented through maps depicting protein-protein interaction networks, represented as nodes and edges. Nodes are circles that are representative of a protein,...
These interactions can be represented through maps depicting protein-protein interaction networks, represented as nodes and edges. Nodes are circles that are representative of a protein,...
3.9K
Structural Classification of Joints
3.2K
Joints, also known as articulations, are classified based on their structural characteristics, i.e., based on whether the articulating surfaces of the adjacent bones are directly connected by fibrous connective tissue or cartilage, or whether the articulating surfaces contact each other within a fluid-filled joint cavity. These differences serve to divide the joints of the body into three structural classifications.
A fibrous joint is where the adjacent bones are united by fibrous connective...
A fibrous joint is where the adjacent bones are united by fibrous connective...
3.2K
Functional Classification of Joints
3.8K
Functional Classification of Joints
The functional classification of joints is determined by the amount of mobility between the adjacent bones. Joints are functionally classified as a synarthrosis or immobile joint, an amphiarthrosis or slightly moveable joint, or as a diarthrosis, a freely moveable joint. Fibrous and cartilaginous joints can be functionally classified as either synarthroses or amphiarthroses, whereas all synovial joints are classified as diarthroses.
Synarthrosis
An...
The functional classification of joints is determined by the amount of mobility between the adjacent bones. Joints are functionally classified as a synarthrosis or immobile joint, an amphiarthrosis or slightly moveable joint, or as a diarthrosis, a freely moveable joint. Fibrous and cartilaginous joints can be functionally classified as either synarthroses or amphiarthroses, whereas all synovial joints are classified as diarthroses.
Synarthrosis
An...
3.8K


