Analytics for software development

Thomas Zimmermann
Thomas ZimmermannResearcher at Microsoft Research
Analytics for
                          Software Development
                          Thomas Zimmermann
                          Microsoft Research

                          ICSM 2010, Timisoara

                          http://thomas-zimmermann.com
                          Twitter: @tomzimmermann




© Microsoft Corporation
Researcher
                                                             (since 2008)
                                         Assistant
                                         Professor
                                        (2007-2008)                   Microsoft
                                                                      Research
                                                University
                          PhD                   of Calgary
                                Saarland
                                University
                                                Mining                   Empirical
                University                     Software                  Software
                of Passau                     Repositories              Engineering




© Microsoft Corporation
Mining
                           Software
                          Repositories


                                         Software
                                         Analytics
                           Empirical
                           Software
                          Engineering




© Microsoft Corporation
Mining
                           Software
                          Repositories

                                           Software
                                         Development
                                           Analytics
                           Empirical
                           Software
                          Engineering




© Microsoft Corporation
Analytics
                           “Use of analysis, data,
                           and systematic reasoning
                           to make decisions”
                           Financial services
                           Retail
                           Manufacturing
                           Health care
                           Energy
                           And more…


© Microsoft Corporation
Analytics
                              Past            Present                  Future

                             What              What is               What will
  Information              happened?       happening now?            happen?
                            (Reporting)        (Alerts)             (Extrapolation)


                                                                   What’s the
                          How and why      What’s the next
                                                                 best/worst that
       Insight            did it happen?    best action?
                                                                  can happen?
                            (Modeling)     (Recommendation)
                                                                      (Prediction)

                                             From Davenport et al. “Analytics at Work”.


© Microsoft Corporation
Web analytics




© Microsoft Corporation
Mining
                           Software
                          Repositories

                                           Software
                                         Development
                                           Analytics
                           Empirical
                           Software
                          Engineering




© Microsoft Corporation
Understanding data is hard!
                                   The peak at
                                   A is correct!    So
                                   Why is the
                                    peak at B?     what?
                              B
Researcher                A
                                                   Developer




© Microsoft Corporation
Each project is different!
                                                       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            Developer




© Microsoft Corporation
Software development analyst

                            Knows enough
                            about data analysis


                                    Knows enough
                                    about project to
                                    make the right
                                    assumptions




© Microsoft Corporation
Stakeholders have different needs
Researcher                Developer   Tester   Dev Lead   Test Lead   Manager




© Microsoft Corporation
Stakeholders have different needs


Researcher                Developer   Tester   Dev Lead   Test Lead   Manager




© Microsoft Corporation
A single tool is not enough

                            Surveys


                                      Qualitative data
         Measurements

                                                  Benchmarking




© Microsoft Corporation
Make data actionable and accessible




© Microsoft Corporation
#1: Data collection

                               Data focused




       Integration
                              Scenario focused




© Microsoft Corporation
#2: Data quality




© Microsoft Corporation
#3: Privacy




© Microsoft Corporation
#4: Understand user needs




© Microsoft Corporation
#4: Understand user needs




                                 Developers: well studied
                                  (ICSM: 26 papers)




© Microsoft Corporation
#4: Understand user needs

                          Managers: not many studies
                           (ICSM: 7 papers)




                                      Developers: well studied
                                       (ICSM: 26 papers)




© Microsoft Corporation
#4: Understand user needs

                          Managers: not many studies
                           (ICSM: 7 papers)



                                Communication: not many studies
                                 (ICSM: 5 papers)



                                      Developers: well studied
                                       (ICSM: 26 papers)




© Microsoft Corporation
#5: User experience




© Microsoft Corporation
Make data actionable and accessible

                            Data collection

Data quality                                        Privacy
                          Education
          Understand
          user needs

   User experience
                                        http://msrconf.org
© Microsoft Corporation
1 of 24

Recommended

SCM PPTSCM PPT
SCM PPTVenkatesh Samineni
3.5K views19 slides
SDLCSDLC
SDLCchkjha
715 views52 slides
Software estimationSoftware estimation
Software estimationMd Shakir
23.5K views40 slides

More Related Content

What's hot(20)

Software process and project metricsSoftware process and project metrics
Software process and project metrics
Indu Sharma Bhardwaj32K views
Software bugsSoftware bugs
Software bugs
Svitlana Dubyk5.5K views
Lecture3Lecture3
Lecture3
soloeng2.2K views
Prototype modelPrototype model
Prototype model
Sanjida Sultana488 views
Software MetricsSoftware Metrics
Software Metrics
swatisinghal72.8K views
SpiceSpice
Spice
Oana Feidi15.1K views
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma3.2K views
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy4.3K views
software process improvementsoftware process improvement
software process improvement
Mohammad Xaviar4.2K views
3.5.1 Tipos-de-riesgos3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos
Kike Lopez1.7K views
STLCSTLC
STLC
Karuna Thakur4.9K views
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad29.3K views
SPM PPTSPM PPT
SPM PPT
Suresh Kumar4.8K views
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza2.7K views

Similar to Analytics for software development(20)

Because Technology Came 2ndBecause Technology Came 2nd
Because Technology Came 2nd
Shaillender (Bob) Mittal, CPSP343 views
Agile for StartupsAgile for Startups
Agile for Startups
Bhavin Javia824 views
SC18 DevOps Short IntroductionSC18 DevOps Short Introduction
SC18 DevOps Short Introduction
Jason Echols86 views
I Am Knowledge Worker 2.0I Am Knowledge Worker 2.0
I Am Knowledge Worker 2.0
Stephen Collins41.2K views
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Rhapsody Technologies, Inc.3.4K views
Dbydx profileDbydx profile
Dbydx profile
Nitin Verma [nitin.verma@dbydx.com]1.1K views
Hacking Marketing By Scott BrinkerHacking Marketing By Scott Brinker
Hacking Marketing By Scott Brinker
MarTech Conference8K views
Dataiku   r users group v2Dataiku   r users group v2
Dataiku r users group v2
Cdiscount4.6K views

More from Thomas Zimmermann(20)

Software Analytics = Sharing InformationSoftware Analytics = Sharing Information
Software Analytics = Sharing Information
Thomas Zimmermann3.3K views
MSR 2013 PreviewMSR 2013 Preview
MSR 2013 Preview
Thomas Zimmermann21.8K views
Analytics for smarter software development Analytics for smarter software development
Analytics for smarter software development
Thomas Zimmermann2.6K views
Klingon Countdown TimerKlingon Countdown Timer
Klingon Countdown Timer
Thomas Zimmermann1.3K views
Data driven games user researchData driven games user research
Data driven games user research
Thomas Zimmermann1.5K views
Security trend analysis with CVE topic modelsSecurity trend analysis with CVE topic models
Security trend analysis with CVE topic models
Thomas Zimmermann1.5K views
Cross-project defect predictionCross-project defect prediction
Cross-project defect prediction
Thomas Zimmermann1.9K views
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
Thomas Zimmermann1.6K views
Meet Tom and his FishMeet Tom and his Fish
Meet Tom and his Fish
Thomas Zimmermann1.5K views
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software Engineering
Thomas Zimmermann5.9K views
Mining Workspace Updates in CVSMining Workspace Updates in CVS
Mining Workspace Updates in CVS
Thomas Zimmermann632 views

Recently uploaded(20)

CXL at OCPCXL at OCP
CXL at OCP
CXL Forum183 views
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet48 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation23 views
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh34 views
Green Leaf Consulting: Capabilities DeckGreen Leaf Consulting: Capabilities Deck
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting170 views

Analytics for software development

  • 1. Analytics for Software Development Thomas Zimmermann Microsoft Research ICSM 2010, Timisoara http://thomas-zimmermann.com Twitter: @tomzimmermann © Microsoft Corporation
  • 2. Researcher (since 2008) Assistant Professor (2007-2008) Microsoft Research University PhD of Calgary Saarland University Mining Empirical University Software Software of Passau Repositories Engineering © Microsoft Corporation
  • 3. Mining Software Repositories Software Analytics Empirical Software Engineering © Microsoft Corporation
  • 4. Mining Software Repositories Software Development Analytics Empirical Software Engineering © Microsoft Corporation
  • 5. Analytics “Use of analysis, data, and systematic reasoning to make decisions” Financial services Retail Manufacturing Health care Energy And more… © Microsoft Corporation
  • 6. Analytics Past Present Future What What is What will Information happened? happening now? happen? (Reporting) (Alerts) (Extrapolation) What’s the How and why What’s the next best/worst that Insight did it happen? best action? can happen? (Modeling) (Recommendation) (Prediction) From Davenport et al. “Analytics at Work”. © Microsoft Corporation
  • 8. Mining Software Repositories Software Development Analytics Empirical Software Engineering © Microsoft Corporation
  • 9. Understanding data is hard! The peak at A is correct! So Why is the peak at B? what? B Researcher A Developer © Microsoft Corporation
  • 10. Each project is different! 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 Developer © Microsoft Corporation
  • 11. Software development analyst Knows enough about data analysis Knows enough about project to make the right assumptions © Microsoft Corporation
  • 12. Stakeholders have different needs Researcher Developer Tester Dev Lead Test Lead Manager © Microsoft Corporation
  • 13. Stakeholders have different needs Researcher Developer Tester Dev Lead Test Lead Manager © Microsoft Corporation
  • 14. A single tool is not enough Surveys Qualitative data Measurements Benchmarking © Microsoft Corporation
  • 15. Make data actionable and accessible © Microsoft Corporation
  • 16. #1: Data collection Data focused Integration Scenario focused © Microsoft Corporation
  • 17. #2: Data quality © Microsoft Corporation
  • 19. #4: Understand user needs © Microsoft Corporation
  • 20. #4: Understand user needs Developers: well studied (ICSM: 26 papers) © Microsoft Corporation
  • 21. #4: Understand user needs Managers: not many studies (ICSM: 7 papers) Developers: well studied (ICSM: 26 papers) © Microsoft Corporation
  • 22. #4: Understand user needs Managers: not many studies (ICSM: 7 papers) Communication: not many studies (ICSM: 5 papers) Developers: well studied (ICSM: 26 papers) © Microsoft Corporation
  • 23. #5: User experience © Microsoft Corporation
  • 24. Make data actionable and accessible Data collection Data quality Privacy Education Understand user needs User experience http://msrconf.org © Microsoft Corporation