SlideShare a Scribd company logo
1 of 56
Ray Buse

           Tom Zimmermann
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         22
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         33
Analytics


                                                   Measurements
             Measurements
                                                       Metrics            What?

                                                                         How much?
                                                 Exploratory Analysis


                                                 Quantitative Analysis
                                Analytics                                  Why?
                                                 Qualitative Analysis

                                                     Experiments
                                                                          What if?

                                                       Insights            Goal
          Insights


Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                         55
Where is Software Eng. Today?




      Few Insights                                    Many Insights



Ray Buse • Information Needs for Software Development Analytics       6
Dependencies                                      Code Clones          Telemetry
                                    Velocity


Change Type

                                                                       Readability
                    Architecture

                                                           Expertise

                             Data Rich
Ownership
                    Churn
                                        Failure    Documentation
                                        Models



                                                                              Test
               Defect
                                   Complexity                               Coverage
               Density
Data is plentiful




Researcher                       Project Manager
Acting on data is hard
                Readability
                  is 4.8               So what?
Researcher
                          Complexity
                            is 9.6



                              …


             Researcher                       Project Manager
Acting on data is hard
                                    Has to learn about
  Knows how to                      analysis to understand
  analyze data                      and act on results
Researcher       Makes
                 assumptions     Knows project
                 about project   very well




             Researcher                     Project Manager
Analytics Tools
Draws on
                                  Meets specific
powerful analyses
                                  information needs




       Researcher                     Product Manager
Existing Tools




Analytics: Focus on data collection and developer
awareness rather than information needs

Ray Buse • Information Needs for Software Development Analytics   12
But what information is needed?




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         1313
But what information is needed?
… and how should it be presented?



Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         1414
This Talk
What is Software Analytics?                                 Guidelines




                            Survey at Microsoft




 Ray Buse • Information Needs for Software Development Analytics         15
This Talk
                                                           Guidelines




                           Survey at Microsoft




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                               1616
Survey of Microsoft Engineers
                 110 responses. 53 developers and 57 managers.
    30

    25

    20

    15
                                                                              Developers
    10                                                                        Managers

     5

     0
         Entertainment   Microsoft    Online    Server & Tools Windows and
           & Devices     Business    Services      Division    Windows Live
            Division     Division    Division                    Division


Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                                  1717
Survey of Microsoft Engineers
                 110 responses. 53 developers and 57 managers.
    30

    25

    20

    15
                                                                              Developers
    10                                                                        Managers

     5

     0
         Entertainment   Microsoft    Online    Server & Tools Windows and
           & Devices     Business    Services      Division    Windows Live
            Division     Division    Division                    Division


Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                                  1818
What factors most influence your
                decisions?




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         1919
Important Decision Factors




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2020
Important Decision Factors
Managers rely
more on data

                                         Developers rely
                                         on experience




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2121
What questions are important or
            difficult to answer?




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2222
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2323
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2424
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2525
Which artifacts are
               important to measure?




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2626
Important Artifacts to Report




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2727
Important Artifacts to Report
 Important to tie data
to deliverable artifacts




                                       Developers more concerned
                                           with code artifacts

Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                          2828
What indicators do you currently use?
    What would you like to use?




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         2929
Fraction of Developers                 Fraction of Developers
    that currently use this                 that WOULD use this



  Indicator



        Fraction of Managers                   Fraction of Managers
                                               that WOULD use this
        that currently use this




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                             3030
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3131
Desired AND Highly Available




    Desired AND
   Highly Available



Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3232
Desired but NOT
                                                        Highly Available




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                            3333
All useful to at
 least half of
 respondents




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3434
What decisions could
                analytics help with?




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3535
Targeting Testing

“Targeting testing of a product needs information
on the code that changed from build to build
and [the] result of bug fixes so we could more
easily map out what features and what other
code requires re-examination.”




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3636
Targeting Refactoring

“The number of bug reports for a certain feature
area helps us decide whether that feature area is
mature for a refactoring.”

“Telemetry allows us to prioritize investment for
code cleanup and bug fixing in a way that has
substantial customer impact.”

Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3737
Understanding Customers

“Analytics helps us understand how a user is
using our product. Are they performing tasks we
expect? Performing tasks we didn’t anticipate?
We can determine effectiveness of features, as
well.”




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3838
Targeting Inspection
“If I had decent metrics for software readability,
dependency changes, component level changes,
etc., it could help drive decisions on what levels
of code review we would force. I’d also like to
make comparisons between the results of the
analytics and the actual number of issues found
during code review (in order to tune the
analytics).”

Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         3939
Analytics Tools


Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         4040
Recommendations
  • Be easy to use.
  • Be fast and produce concise or
    summary output.




Ray Buse • Information Needs for Software Development Analytics   41
Recommendations
  • Measure many artifacts using
    many indicators.
  • Map indicators to features and
    dates to milestones.




Ray Buse • Information Needs for Software Development Analytics   42
Recommendations
  • Be current and interactive.
  • Focus on characterizing the past
    and present over predicting the
    future.
  • Focus on information relevant to
    the target audience.



Ray Buse • Information Needs for Software Development Analytics   43
Tool Spectrum
                            Past             Present               Future

      Exploration          Trends              Alerts             Forecasting



          Analysis     Summarization          Overlays              Goals



Experimentation           Modeling         Benchmarking           Simulation




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                      4444
Tool Spectrum
                            Past             Present               Future

      Exploration          Trends              Alerts             Forecasting



          Analysis     Summarization          Overlays              Goals



Experimentation           Modeling         Benchmarking           Simulation




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                      4545
Tool Spectrum
                            Past             Present               Future

      Exploration          Trends              Alerts             Forecasting



          Analysis     Summarization          Overlays              Goals



Experimentation           Modeling         Benchmarking           Simulation




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                      4646
Tool Spectrum
                            Past             Present               Future

      Exploration          Trends              Alerts             Forecasting



          Analysis     Summarization          Overlays              Goals



Experimentation           Modeling         Benchmarking           Simulation




Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                                      4747
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Make Data Actionable and Accessible


 Data collection       Data quality



  User needs            Education


    Privacy          User experience
Thank you!


Ray Buse
http://arrestedcomputing.com



Tom Zimmermann
http://thomas-zimmermann.com
Ray Buse • Information Needs for Software Development Analytics
6/20/2012                                                         5656

More Related Content

What's hot

Lecture 01
Lecture 01Lecture 01
Lecture 01
Rana Ali
 

What's hot (11)

Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Lingeswaran Duraisamy (1)
Lingeswaran Duraisamy (1)Lingeswaran Duraisamy (1)
Lingeswaran Duraisamy (1)
 
Mining Testing Questions on Stack Overflow
Mining Testing Questions on Stack OverflowMining Testing Questions on Stack Overflow
Mining Testing Questions on Stack Overflow
 
Silverlight
SilverlightSilverlight
Silverlight
 
UML Diagram Assignment help , UML Diagram Online tutors
UML Diagram Assignment help , UML Diagram Online tutorsUML Diagram Assignment help , UML Diagram Online tutors
UML Diagram Assignment help , UML Diagram Online tutors
 
Correlation does not mean causation
Correlation does not mean causationCorrelation does not mean causation
Correlation does not mean causation
 
Resume
ResumeResume
Resume
 
Business Applications of Predictive Modeling at Scale - KDD 2016 Tutorial
Business Applications of Predictive Modeling at Scale - KDD 2016 TutorialBusiness Applications of Predictive Modeling at Scale - KDD 2016 Tutorial
Business Applications of Predictive Modeling at Scale - KDD 2016 Tutorial
 
Construction cost engineering Assignment Help and Construction cost engineeri...
Construction cost engineering Assignment Help and Construction cost engineeri...Construction cost engineering Assignment Help and Construction cost engineeri...
Construction cost engineering Assignment Help and Construction cost engineeri...
 
Unit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringUnit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement Engineering
 
Data Management - Full Stack Deep Learning
Data Management - Full Stack Deep LearningData Management - Full Stack Deep Learning
Data Management - Full Stack Deep Learning
 

Viewers also liked

Documentation Inference for Exceptions
Documentation Inference for ExceptionsDocumentation Inference for Exceptions
Documentation Inference for Exceptions
Ray Buse
 
The Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency StaticallyThe Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency Statically
Ray Buse
 
Automatically Describing Program Structure and Behavior (PhD Defense)
Automatically Describing Program Structure and Behavior (PhD Defense)Automatically Describing Program Structure and Behavior (PhD Defense)
Automatically Describing Program Structure and Behavior (PhD Defense)
Ray Buse
 
Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software development
Thomas Zimmermann
 
Mining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software RepositoriesMining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software Repositories
Marco Aurelio Gerosa
 

Viewers also liked (20)

Documentation Inference for Exceptions
Documentation Inference for ExceptionsDocumentation Inference for Exceptions
Documentation Inference for Exceptions
 
Synthesizing API Usage Examples
Synthesizing API Usage Examples Synthesizing API Usage Examples
Synthesizing API Usage Examples
 
The Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency StaticallyThe Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency Statically
 
Automatically Documenting Program Changes
Automatically Documenting Program ChangesAutomatically Documenting Program Changes
Automatically Documenting Program Changes
 
Automatically Describing Program Structure and Behavior (PhD Defense)
Automatically Describing Program Structure and Behavior (PhD Defense)Automatically Describing Program Structure and Behavior (PhD Defense)
Automatically Describing Program Structure and Behavior (PhD Defense)
 
Types of Information Needs
Types of Information NeedsTypes of Information Needs
Types of Information Needs
 
Why Use Analytics on Your Software
Why Use Analytics on Your SoftwareWhy Use Analytics on Your Software
Why Use Analytics on Your Software
 
Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software development
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panel
 
Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 storey
 
Mining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better SoftwareMining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better Software
 
ICPE2015
ICPE2015ICPE2015
ICPE2015
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek
 
ICSME2014
ICSME2014ICSME2014
ICSME2014
 
WCRE2011
WCRE2011WCRE2011
WCRE2011
 
ICSE2013
ICSE2013ICSE2013
ICSE2013
 
MSR 2009
MSR 2009MSR 2009
MSR 2009
 
Mining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software RepositoriesMining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software Repositories
 

Similar to Information Needs for Software Development Analytics

Open Analytics DC April 2012 Meetup
Open Analytics DC April 2012 MeetupOpen Analytics DC April 2012 Meetup
Open Analytics DC April 2012 Meetup
ikanow
 
Hihn.jarius
Hihn.jariusHihn.jarius
Hihn.jarius
NASAPMC
 
10. fri 1130 1230 soni - analytics in academia
10. fri 1130 1230 soni - analytics in academia10. fri 1130 1230 soni - analytics in academia
10. fri 1130 1230 soni - analytics in academia
Jon Hedlund
 
Challenges of Executing AI
Challenges of Executing AIChallenges of Executing AI
Challenges of Executing AI
Dr. Umesh Rao.Hodeghatta
 

Similar to Information Needs for Software Development Analytics (20)

The New Normal: Predictive Power on the Front Lines
The New Normal: Predictive Power on the Front LinesThe New Normal: Predictive Power on the Front Lines
The New Normal: Predictive Power on the Front Lines
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
Promise notes
Promise notesPromise notes
Promise notes
 
Atidan July 2012
Atidan July 2012Atidan July 2012
Atidan July 2012
 
Open Analytics DC April 2012 Meetup
Open Analytics DC April 2012 MeetupOpen Analytics DC April 2012 Meetup
Open Analytics DC April 2012 Meetup
 
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
 
Product Management 101 for Data and Analytics
Product Management 101 for Data and Analytics Product Management 101 for Data and Analytics
Product Management 101 for Data and Analytics
 
Web Analytics Demystified - Competing On Web Analtytics
Web Analytics Demystified - Competing On Web AnaltyticsWeb Analytics Demystified - Competing On Web Analtytics
Web Analytics Demystified - Competing On Web Analtytics
 
Sips
SipsSips
Sips
 
Automated BI Modernizations
Automated BI ModernizationsAutomated BI Modernizations
Automated BI Modernizations
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
Zakipoint Introduction
Zakipoint IntroductionZakipoint Introduction
Zakipoint Introduction
 
Webinar: Business Intelligence From The Inside Out
Webinar: Business Intelligence From The Inside OutWebinar: Business Intelligence From The Inside Out
Webinar: Business Intelligence From The Inside Out
 
Hihn.jarius
Hihn.jariusHihn.jarius
Hihn.jarius
 
Process Intelligece Presentation 092010
Process Intelligece Presentation 092010Process Intelligece Presentation 092010
Process Intelligece Presentation 092010
 
10. fri 1130 1230 soni - analytics in academia
10. fri 1130 1230 soni - analytics in academia10. fri 1130 1230 soni - analytics in academia
10. fri 1130 1230 soni - analytics in academia
 
AI in the Enterprise
AI in the EnterpriseAI in the Enterprise
AI in the Enterprise
 
Challenges of Executing AI
Challenges of Executing AIChallenges of Executing AI
Challenges of Executing AI
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Healthcare Business Intelligence for Power Users
Healthcare Business Intelligence for Power UsersHealthcare Business Intelligence for Power Users
Healthcare Business Intelligence for Power Users
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Information Needs for Software Development Analytics

  • 1. Ray Buse Tom Zimmermann
  • 2. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 22
  • 3. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 33
  • 4.
  • 5. Analytics Measurements Measurements Metrics What? How much? Exploratory Analysis Quantitative Analysis Analytics Why? Qualitative Analysis Experiments What if? Insights Goal Insights Ray Buse • Information Needs for Software Development Analytics 6/20/2012 55
  • 6. Where is Software Eng. Today? Few Insights Many Insights Ray Buse • Information Needs for Software Development Analytics 6
  • 7. Dependencies Code Clones Telemetry Velocity Change Type Readability Architecture Expertise Data Rich Ownership Churn Failure Documentation Models Test Defect Complexity Coverage Density
  • 9. Acting on data is hard Readability is 4.8 So what? Researcher Complexity is 9.6 … Researcher Project Manager
  • 10. Acting on data is hard Has to learn about Knows how to analysis to understand analyze data and act on results Researcher Makes assumptions Knows project about project very well Researcher Project Manager
  • 11. Analytics Tools Draws on Meets specific powerful analyses information needs Researcher Product Manager
  • 12. Existing Tools Analytics: Focus on data collection and developer awareness rather than information needs Ray Buse • Information Needs for Software Development Analytics 12
  • 13. But what information is needed? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 1313
  • 14. But what information is needed? … and how should it be presented? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 1414
  • 15. This Talk What is Software Analytics? Guidelines Survey at Microsoft Ray Buse • Information Needs for Software Development Analytics 15
  • 16. This Talk Guidelines Survey at Microsoft Ray Buse • Information Needs for Software Development Analytics 6/20/2012 1616
  • 17. Survey of Microsoft Engineers 110 responses. 53 developers and 57 managers. 30 25 20 15 Developers 10 Managers 5 0 Entertainment Microsoft Online Server & Tools Windows and & Devices Business Services Division Windows Live Division Division Division Division Ray Buse • Information Needs for Software Development Analytics 6/20/2012 1717
  • 18. Survey of Microsoft Engineers 110 responses. 53 developers and 57 managers. 30 25 20 15 Developers 10 Managers 5 0 Entertainment Microsoft Online Server & Tools Windows and & Devices Business Services Division Windows Live Division Division Division Division Ray Buse • Information Needs for Software Development Analytics 6/20/2012 1818
  • 19. What factors most influence your decisions? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 1919
  • 20. Important Decision Factors Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2020
  • 21. Important Decision Factors Managers rely more on data Developers rely on experience Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2121
  • 22. What questions are important or difficult to answer? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2222
  • 23. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2323
  • 24. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2424
  • 25. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2525
  • 26. Which artifacts are important to measure? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2626
  • 27. Important Artifacts to Report Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2727
  • 28. Important Artifacts to Report Important to tie data to deliverable artifacts Developers more concerned with code artifacts Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2828
  • 29. What indicators do you currently use? What would you like to use? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 2929
  • 30. Fraction of Developers Fraction of Developers that currently use this that WOULD use this Indicator Fraction of Managers Fraction of Managers that WOULD use this that currently use this Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3030
  • 31. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3131
  • 32. Desired AND Highly Available Desired AND Highly Available Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3232
  • 33. Desired but NOT Highly Available Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3333
  • 34. All useful to at least half of respondents Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3434
  • 35. What decisions could analytics help with? Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3535
  • 36. Targeting Testing “Targeting testing of a product needs information on the code that changed from build to build and [the] result of bug fixes so we could more easily map out what features and what other code requires re-examination.” Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3636
  • 37. Targeting Refactoring “The number of bug reports for a certain feature area helps us decide whether that feature area is mature for a refactoring.” “Telemetry allows us to prioritize investment for code cleanup and bug fixing in a way that has substantial customer impact.” Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3737
  • 38. Understanding Customers “Analytics helps us understand how a user is using our product. Are they performing tasks we expect? Performing tasks we didn’t anticipate? We can determine effectiveness of features, as well.” Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3838
  • 39. Targeting Inspection “If I had decent metrics for software readability, dependency changes, component level changes, etc., it could help drive decisions on what levels of code review we would force. I’d also like to make comparisons between the results of the analytics and the actual number of issues found during code review (in order to tune the analytics).” Ray Buse • Information Needs for Software Development Analytics 6/20/2012 3939
  • 40. Analytics Tools Ray Buse • Information Needs for Software Development Analytics 6/20/2012 4040
  • 41. Recommendations • Be easy to use. • Be fast and produce concise or summary output. Ray Buse • Information Needs for Software Development Analytics 41
  • 42. Recommendations • Measure many artifacts using many indicators. • Map indicators to features and dates to milestones. Ray Buse • Information Needs for Software Development Analytics 42
  • 43. Recommendations • Be current and interactive. • Focus on characterizing the past and present over predicting the future. • Focus on information relevant to the target audience. Ray Buse • Information Needs for Software Development Analytics 43
  • 44. Tool Spectrum Past Present Future Exploration Trends Alerts Forecasting Analysis Summarization Overlays Goals Experimentation Modeling Benchmarking Simulation Ray Buse • Information Needs for Software Development Analytics 6/20/2012 4444
  • 45. Tool Spectrum Past Present Future Exploration Trends Alerts Forecasting Analysis Summarization Overlays Goals Experimentation Modeling Benchmarking Simulation Ray Buse • Information Needs for Software Development Analytics 6/20/2012 4545
  • 46. Tool Spectrum Past Present Future Exploration Trends Alerts Forecasting Analysis Summarization Overlays Goals Experimentation Modeling Benchmarking Simulation Ray Buse • Information Needs for Software Development Analytics 6/20/2012 4646
  • 47. Tool Spectrum Past Present Future Exploration Trends Alerts Forecasting Analysis Summarization Overlays Goals Experimentation Modeling Benchmarking Simulation Ray Buse • Information Needs for Software Development Analytics 6/20/2012 4747
  • 48. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 49. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 50. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 51. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 52. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 53. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 54. Make Data Actionable and Accessible Data collection Data quality User needs Education Privacy User experience
  • 55. Thank you! Ray Buse http://arrestedcomputing.com Tom Zimmermann http://thomas-zimmermann.com
  • 56. Ray Buse • Information Needs for Software Development Analytics 6/20/2012 5656