SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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.
 

Semelhante a 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
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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