Thomas Zimmermann
tzimmer@microsoft.com
Ray Buse
buse@cs.virginia.edu
FoSER 2010 - Santa Fe, NM
11/7/2010 2 2Ray Buse • Analytics for Software Development
11/7/2010 3 3Ray Buse • Analytics for Software Development
11/7/2010 5 5Ray Buse • Analytics for Software Development
Analytics
Measurements
Metrics
Exploratory Analysis
Quantitative Analysis
Qualitative Analysis
Experiments
Insights
Insights
Why?
Measurements
What?
How much?
What if?
Goal
Analytics
6Ray Buse • Analytics for Software Development
Where is Software Eng. Today?
Few Insights Many Insights
7Ray Buse • Analytics for Software Development
Where is Software Eng. Today?
Data Rich
Telemetry
Architecture
Complexity
Documentation
Dependencies
Expertise
Code Clones
Velocity
Defect
Density
Readability
Churn
Ownership
Change Type
Test
Coverage
Failure
Models
Researcher Manager
Data is plentiful
Acting on data is hard
Researcher Developer
Researcher Manager
So what?
Readability
is 4.8
Complexity
is 9.6
…
Acting on data is hard
Researcher
Researcher Manager
Knows how to
analyze data
Makes
assumptions
about project
Knows project
very well
Has to learn about
analysis to understand
and act on results
Analytics Tools
Researcher Manager
Meets specific
information needs
Easy to use &
understand
Analyst
Software Analyst
Researcher
Researcher Manager
Knows enough about project to
make the right assumptions
Researcher
Researcher Manager
We need more
code reviews
Readability is 4.8
Analyst
This readability is a
problem for us
Make Data Actionable and Accessible
User experience
Data collection
Data quality
Privacy
Understand
user needs
Education
Thank you!
Tom Zimmermann
http://thomas-zimmermann.com
Ray Buse
http://arrestedcomputing.com

Analytics for Software Development