SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 01
Lecture 01Lecture 01
Lecture 01Rana Ali
 
Mining Testing Questions on Stack Overflow
Mining Testing Questions on Stack OverflowMining Testing Questions on Stack Overflow
Mining Testing Questions on Stack OverflowPavneet Singh Kochhar
 
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 tutorsjohn mayer
 
Correlation does not mean causation
Correlation does not mean causationCorrelation does not mean causation
Correlation does not mean causationPeter Varhol
 
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 TutorialQiang Zhu
 
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...john mayer
 
Unit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringUnit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringKanchanPatil34
 
Data Management - Full Stack Deep Learning
Data Management - Full Stack Deep LearningData Management - Full Stack Deep Learning
Data Management - Full Stack Deep LearningSergey Karayev
 

Was ist angesagt? (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
 

Andere mochten auch

Documentation Inference for Exceptions
Documentation Inference for ExceptionsDocumentation Inference for Exceptions
Documentation Inference for ExceptionsRay Buse
 
Synthesizing API Usage Examples
Synthesizing API Usage Examples Synthesizing API Usage Examples
Synthesizing API Usage Examples 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 StaticallyRay Buse
 
Automatically Documenting Program Changes
Automatically Documenting Program ChangesAutomatically Documenting Program Changes
Automatically Documenting Program ChangesRay 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
 
Types of Information Needs
Types of Information NeedsTypes of Information Needs
Types of Information NeedsShivakumar G.T.
 
Why Use Analytics on Your Software
Why Use Analytics on Your SoftwareWhy Use Analytics on Your Software
Why Use Analytics on Your SoftwareDeskMetrics
 
Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software developmentThomas Zimmermann
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panelMargaret-Anne Storey
 
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...Nicolas Bettenburg
 
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 SoftwareMarat Akhin
 
ICPE2015
ICPE2015ICPE2015
ICPE2015swy351
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek swy351
 
ICSME2014
ICSME2014ICSME2014
ICSME2014swy351
 
WCRE2011
WCRE2011WCRE2011
WCRE2011swy351
 
ICSE2013
ICSE2013ICSE2013
ICSE2013swy351
 
MSR 2009
MSR 2009MSR 2009
MSR 2009swy351
 
Mining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software RepositoriesMining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software RepositoriesMarco Aurelio Gerosa
 

Andere mochten auch (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
 

Ähnlich wie Information Needs for Software Development Analytics

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 LinesInside Analysis
 
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 ...TIBCO Jaspersoft
 
Open Analytics DC April 2012 Meetup
Open Analytics DC April 2012 MeetupOpen Analytics DC April 2012 Meetup
Open Analytics DC April 2012 Meetupikanow
 
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...Tao Xie
 
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 Ravi Padaki
 
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 Analtyticseefsafe
 
Automated BI Modernizations
Automated BI ModernizationsAutomated BI Modernizations
Automated BI Modernizationsdlautzenheiser
 
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 DatabricksGrega Kespret
 
Zakipoint Introduction
Zakipoint IntroductionZakipoint Introduction
Zakipoint Introductionrameshkbudhani
 
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 OutCorSourceTechPDX
 
Hihn.jarius
Hihn.jariusHihn.jarius
Hihn.jariusNASAPMC
 
Process Intelligece Presentation 092010
Process Intelligece Presentation 092010Process Intelligece Presentation 092010
Process Intelligece Presentation 092010DigitYser
 
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 academiaJon Hedlund
 
AI in the Enterprise
AI in the EnterpriseAI in the Enterprise
AI in the EnterpriseRon Bodkin
 
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 ApproachEnterprise Management Associates
 
Healthcare Business Intelligence for Power Users
Healthcare Business Intelligence for Power UsersHealthcare Business Intelligence for Power Users
Healthcare Business Intelligence for Power UsersPerficient, Inc.
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Kürzlich hochgeladen (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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