Predicting Build Failures using Social Netowrok Analysis on Developer Communication - Presentation Transcript
Predicting Build Failures
using Social Network Analysis
on Developer Communication
Timo Wolf Adrian Schröter Daniela Damian Thanh Nguyen
SIEMENS AG Software Engineering Global interAction Lab – SEGAL
Corporate Technology Computer Science Department
Software & Engineering University of Victoria, BC Canada
Introduction
SIEMENS AG timowolf@siemens.com 2
Introduction
SIEMENS AG timowolf@siemens.com 2
Introduction
Build Failure
- Compile Error
- Test Failure
SIEMENS AG timowolf@siemens.com 2
Introduction
The damn build
broke again! WHY ?
Build Failure
- Compile Error
- Test Failure
SIEMENS AG timowolf@siemens.com 2
DB changed!
Introduction
The damn build
broke again! WHY ?
But that’s transparent.
Analyses takes time!
We should have talked earlier!
Build Failure
- Compile Error
- Test Failure
SIEMENS AG timowolf@siemens.com 2
DB changed!
Introduction
The damn build
broke again! WHY ?
But that’s transparent.
Analyses takes time!
We should have talked earlier!
Build Failure
- Compile Error
- Test Failure
• Collaboration essential in software development
• Communication problems lead to coordination and
integration failures
SIEMENS AG timowolf@siemens.com 2
DB changed!
Introduction
The damn build
broke again! WHY ?
But that’s transparent.
Analyses takes time!
We should have talked earlier!
Build Failure
- Compile Error
- Test Failure
• Collaboration essential in software development
• Communication problems lead to coordination and
integration failures
Do specific communication behaviors enable
effective and successful coordination?
SIEMENS AG timowolf@siemens.com 2
Communication for collaboration
SIEMENS AG timowolf@siemens.com 3
Communication for collaboration
Task related
Content &
Information
• Communication:
• Task related content
SIEMENS AG timowolf@siemens.com 3
Communication for collaboration
Task related
Content &
Information
• Communication:
• Task related content
• Structure
SIEMENS AG timowolf@siemens.com 3
Communication for collaboration
• Communication:
• Task related content
• Structure
Our focus:
Communication Structure and
relationship to coordination outcome
SIEMENS AG timowolf@siemens.com 3
Study Settings: IBM Jazz
SIEMENS AG timowolf@siemens.com 4
Study Settings: IBM Jazz
& IBM Research
SIEMENS AG timowolf@siemens.com 4
Study Settings: IBM Jazz
151 developers
47 functional teams
SIEMENS AG timowolf@siemens.com 5
Study Settings: IBM Jazz
7 development sites
in USA, Canada, Europe
SIEMENS AG timowolf@siemens.com 6
Study Settings: IBM Jazz
SIEMENS AG timowolf@siemens.com 7
Coordination & Integration in Jazz
SIEMENS AG timowolf@siemens.com 8
Coordination & Integration in Jazz
Team A Contributor 1 Contributor 2 Contributor 3
Team A
Stream
Build 1
SIEMENS AG timowolf@siemens.com 8
Coordination & Integration in Jazz
Team A Contributor 1 Contributor 2 Contributor 3
Team A !! !! !!
Stream
Build 1
SIEMENS AG timowolf@siemens.com 8
Coordination & Integration in Jazz
Team A Contributor 1 Contributor 2 Contributor 3
Team A
Stream
Build 1
SIEMENS AG timowolf@siemens.com 8
Coordination & Integration in Jazz
Team A Contributor 1 Contributor 2 Contributor 3
Team A
Stream
Build 1
Build 1
Team B
Stream
Change
commits changes Sets
Team B Contributor 4 Contributor 5 Contributor 6
SIEMENS AG timowolf@siemens.com 8
Coordination & Integration in Jazz
Team A Contributor 1 Contributor 2 Contributor 3
Team A
Stream
Build 1
Project
Project Build 1
Integration
Stream
get changes
publish changes
Build 1
Team B
Stream
Change
commits changes Sets
Team B Contributor 4 Contributor 5 Contributor 6
SIEMENS AG timowolf@siemens.com 8
Coordination & Integration in Jazz
Team A Contributor 1 Contributor 2 Contributor 3
Team A
Stream
Build 1
Project
Project Build 1
Integration
Stream
get changes
publish changes
Build 1
Team B
Stream
Change
commits changes Sets
Team B Contributor 4 Contributor 5 Contributor 6
Coordination Outcome: Build Result
SIEMENS AG timowolf@siemens.com 8
Research Questions
SIEMENS AG timowolf@siemens.com 9
Research Questions
! OK ERROR
SIEMENS AG timowolf@siemens.com 9
Research Questions
! OK ERROR
SNA Measures SNA Measures
measure e.g. Density = 0.8 predict measure e.g. Density = 0.4 predict
SIEMENS AG timowolf@siemens.com 9
Research Questions
! OK ERROR
SNA Measures SNA Measures
measure e.g. Density = 0.8 predict measure e.g. Density = 0.4 predict
• RQ1: Can individual measures of communication
structure predict integration failure?
SIEMENS AG timowolf@siemens.com 9
Research Questions
! OK ERROR
SNA Measures SNA Measures
measure e.g. Density = 0.8 predict measure e.g. Density = 0.4 predict
• RQ1: Can individual measures of communication
structure predict integration failure?
• RQ2: Can the combination of communication
structure measures predict integration failure?
SIEMENS AG timowolf@siemens.com 9
Constructing Social Networks in Jazz
SIEMENS AG timowolf@siemens.com 10
Constructing Social Networks in Jazz
Previous
Previous Build Build N
N
Build Build FailedFailed
Stream
t0 t1 time
SIEMENS AG timowolf@siemens.com 10
Constructing Social Networks in Jazz
c3
c1
c2 c4
Previous
Previous Build N Network Build Build N
N
Build Build FailedFailed
Stream
t0 t1 time
SIEMENS AG timowolf@siemens.com 10
Constructing Social Networks in Jazz
c3
c1
c2 c4
Previous
Previous Build N Network Build Build N
N
Build Build FailedFailed
Stream
t0 t1 time
c1 c2 c3 c4
SIEMENS AG timowolf@siemens.com 10
Constructing Social Networks in Jazz
c3
c1
c2 c4
Previous
Previous Build N Network Build Build N
N
Build Build FailedFailed
Stream
t0 t1 time
c1 c2 c3 c4
w1 w2
SIEMENS AG timowolf@siemens.com 10
Constructing Social Networks in Jazz
c3
c1
c2 c4
Previous
Previous Build N Network Build Build N
N
Build Build FailedFailed
Stream
t0 t1 time
c1 c2 c3 c4
w1 w2
SIEMENS AG timowolf@siemens.com 10
Constructing Social Networks in Jazz Social Network
Analysis (SNA)
c3 quantitative
c1 SNA measures
of communication
structure
c2 c4
Previous
Previous Build N Network Build Build N
N
Build Build FailedFailed
Stream
t0 t1 time
c1 c2 c3 c4
w1 w2
SIEMENS AG timowolf@siemens.com 10
SNA Measures
SIEMENS AG timowolf@siemens.com 11
SNA Measures
SIEMENS AG timowolf@siemens.com 12
SNA Measures
SIEMENS AG timowolf@siemens.com 13
SNA Measures
SIEMENS AG timowolf@siemens.com 14
SNA Measures
SIEMENS AG timowolf@siemens.com 15
Data Collection & Selection
• Time Range: Nov. 5, 2007 - Feb. 26, 2008
• 1288 Build Results
• 25713 Work Items
• 71019 Comments
• Selected Build Results of 5 Teams
• Selected 3 Integration Builds (nightly, weekly, beta)
SIEMENS AG timowolf@siemens.com 16
RQ1: individual measure prediction?
SIEMENS AG timowolf@siemens.com 17
RQ1: individual measure prediction?
SN Build 1 SN Build 2
SN Build 3 SN Build 5
SN Build 4 SN Build 6
SIEMENS AG timowolf@siemens.com 17
RQ1: individual measure prediction?
Social Network Measures
• Density
for Completeness
•
SN Build 1 SN Build 2
Degree Centrality
for Activity
SN Build 3
• Betweenness Centrality
for Control
SN Build 5
SN Build 4
• Structural Holes
for Redundancy
SN Build 6
SIEMENS AG timowolf@siemens.com 17
RQ1: individual measure prediction?
Social Network Measures
• Density
for Completeness
•
SN Build 1 SN Build 2
Degree Centrality
for Activity
SN Build 3
• Betweenness Centrality
for Control
SN Build 5
SN Build 4
• Structural Holes
for Redundancy
SN Build 6
No statistically significant
difference!
SIEMENS AG timowolf@siemens.com 17
RQ2: multi measures prediction?
SIEMENS AG timowolf@siemens.com 18
RQ2: multi measures prediction?
?
SIEMENS AG timowolf@siemens.com 18
RQ2: multi measures prediction?
?
1. Train with
all measures
Bayesian Classifier
SIEMENS AG timowolf@siemens.com 18
RQ2: multi measures prediction?
?
1. Train with
2. Input
all measures
Bayesian Classifier
SIEMENS AG timowolf@siemens.com 18
RQ2: multi measures prediction?
?
1. Train with
2. Input
all measures
3. Predict
Bayesian Classifier
SIEMENS AG timowolf@siemens.com 18
RQ2: multi measures prediction?
?
1. Train with
2. Input
all measures
3. Predict
Bayesian Classifier
SIEMENS AG timowolf@siemens.com 18
Prediction Results
SIEMENS AG timowolf@siemens.com 19
Prediction Results
ERROR Team Builds Project Builds
B C F P W nightly weekly beta
Recall 55% 75% 62% 66% 74% 89% 100% 92%
Precision 52% 50% 75% 76% 66% 73% 92% 92%
SIEMENS AG timowolf@siemens.com 19
Prediction Results
ERROR Team Builds Project Builds
B C F P W nightly weekly beta
Recall 55% 75% 62% 66% 74% 89% 100% 92%
Precision 52% 50% 75% 76% 66% 73% 92% 92%
SIEMENS AG timowolf@siemens.com 19
Prediction Results
ERROR Team Builds Project Builds
B C F P W nightly weekly beta
Recall 55% 75% 62% 66% 74% 89% 100% 92%
Precision 52% 50% 75% 76% 66% 73% 92% 92%
• Recall:
• 62 of 100 failed builds are classified correctly
SIEMENS AG timowolf@siemens.com 19
Prediction Results
ERROR Team Builds Project Builds
B C F P W nightly weekly beta
Recall 55% 75% 62% 66% 74% 89% 100% 92%
Precision 52% 50% 75% 76% 66% 73% 92% 92%
• Recall:
• 62 of 100 failed builds are classified correctly
• Precision:
• 75 of 100 failure predictions are actual failures
• 75% confidence that a prediction is correct
SIEMENS AG timowolf@siemens.com 19
Summary
SIEMENS AG timowolf@siemens.com 20
Summary
• Quantitative empirical evidence:
Communication structures make a difference!
SIEMENS AG timowolf@siemens.com 20
Summary
• Quantitative empirical evidence:
Communication structures make a difference!
• Communication structures:
• impact integration build results
• are key for successful collaboration
SIEMENS AG timowolf@siemens.com 20
Summary
• Quantitative empirical evidence:
Communication structures make a difference!
• Communication structures:
• impact integration build results
• are key for successful collaboration
• Single measures do not predict build results
SIEMENS AG timowolf@siemens.com 20
Summary
• Quantitative empirical evidence:
Communication structures make a difference!
• Communication structures:
• impact integration build results
• are key for successful collaboration
• Single measures do not predict build results
• Combination measures do predict build results
SIEMENS AG timowolf@siemens.com 20
Practical Implications
• Communication assessment for future builds
• Notification system for build failures
• Communication structure improvement
SIEMENS AG timowolf@siemens.com 21
Future Work
• Factor analysis of combined measures
• Include technical information
• Prediction effectiveness case study
SIEMENS AG timowolf@siemens.com 22
Questions?
Timo Wolf Daniela Damian
timowolf@siemens.com danielad@cs.uvic.ca
Adrian Schröter Thanh Nguyen
schadr@uvic.ca duythanh@uvic.ca
SIEMENS AG
Corporate Technology
Software & Engineering http://segal.uvic.ca
Backup Slides
Descriptive Statistics I
SIEMENS AG timowolf@siemens.com 25
Descriptive Statistics II
SIEMENS AG timowolf@siemens.com 26
0 comments
Post a comment