SlideShare ist ein Scribd-Unternehmen logo
1 von 27
How Do Developers Blog?An Exploratory Study Dennis Pagano, Technische Universität München Walid Maalej, Technische Universität München
Integrating Social Media in Software Development Executive Summary Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 2 ,[object Object]
Blog posts exhibit recurrent usage patterns and common topics
Relationship between developers’ blogging and committing behavior1 2
Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 3 How Do Developers Blog? – MSR 2011
Motivation Many software developers publish information related to their work in blogs We do not know how they blog and what they blog We also do not understand the connection to “conventional” development activities Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 4 Towards empirical framework on the role of blogs and other social media in software engineering
Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 5 How Do Developers Blog? – MSR 2011
Research Questions Pagano, Maalej, May 2011 6 How Do Developers Blog? – MSR 2011 1. Blog Usage ,[object Object]
 What are typical elements in a post?2. Blog Content ,[object Object]
 How popular are these topics across the projects?3. Blog Integration ,[object Object]
Is there a semantic relationship between work performed and information blogged?,[object Object]
Collected Data Sets Pagano, Maalej, May 2011 8 How Do Developers Blog? – MSR 2011
Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 9 How Do Developers Blog? – MSR 2011
Blog Usage: Publishing Frequency Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 10 Mean time between successive posts within a community is about 8.1 hours Committersblog on average more frequently(every 26 days) than other bloggers (every 28 days) Committers use blogs for longer time periods (about 2.2 years) than other bloggers (about 1.6 years)
Blog Usage: Post Structure Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 11 Posts comprise 150 words on average 95% are shorter than 1,000 words 1.8% of posts contain source code paragraphs 80% of posts contain links Committers include more links to Wikis (11%) than other bloggers (8%) Committers more frequently link to other blogs (28%) than other bloggers (25%) 29% of posts contain images Committers post more screenshots (22%) than other bloggers (18%)
Findings on Blog Usage Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 12 Regular social activities in the studied open source communities 1 Posts are less frequent than commit messages but comprise more content 2 Posts rarely contain source code, but frequently high level information and images 3 Committers reuse more knowledge than other bloggers 4
Method Used to Analyze Blog Content Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 13 Set of words per community Common topic labels Topic category Functional requirements & domain concepts Requirements Non-functional requirements
Popular Topics Identified in Blogs Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 14
Topic Categories Identified in Blogs Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 15
Findings on Blog Content Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 16 1 More than half of all posts discuss requirements Source code and technical content is less popular 2 Blogs comprise more high-level than low-level concepts 3 Community-related topics are orthogonal to other topics 4
Blog Integration Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 17 Categories of Commits Before Blog Posts:
Blog Integration Results Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 18 Most blog posts occur after corrective commits (~36.5%), least after management commits (~19%) Conversely blog posts are more likely after corrective (2.6%) or management (2.3%) commits 15.5% of posts included information previously described in commit messages Dependency between commit messages and blog posts decreases with increasing time in-between
Findings on Blog Integration Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 19 Bug fixes and management activities are frequently shared with all stakeholders in a software community 1 Developers are more likely to publish information about their recent activities than about old activities 2
Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 20 How Do Developers Blog? – MSR 2011
Summary of the Talk Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 21 ,[object Object]
High level information(screenshots) and knowledge reuse (links)
Short documentations, tutorials, howtos

Weitere ähnliche Inhalte

Ähnlich wie How Do Developers Blog? An Exploratory Study

Development of a blog system using Codeigniter Framework
Development of a blog system using Codeigniter FrameworkDevelopment of a blog system using Codeigniter Framework
Development of a blog system using Codeigniter Framework
Joshin Gomez
 
Influence and impact of social networks on corporate reputation - Balestrieri...
Influence and impact of social networks on corporate reputation - Balestrieri...Influence and impact of social networks on corporate reputation - Balestrieri...
Influence and impact of social networks on corporate reputation - Balestrieri...
Pierre Balestrieri
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
ESEM 2014
 

Ähnlich wie How Do Developers Blog? An Exploratory Study (20)

Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
Micro patterns in agile software
Micro patterns in agile softwareMicro patterns in agile software
Micro patterns in agile software
 
[Updated] top 60 seo interview questions and answers for 2021
[Updated] top 60 seo interview questions and answers for 2021[Updated] top 60 seo interview questions and answers for 2021
[Updated] top 60 seo interview questions and answers for 2021
 
How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...
 
Sentiment Analysis and Political Disaffection in Italy
Sentiment Analysis and Political Disaffection in ItalySentiment Analysis and Political Disaffection in Italy
Sentiment Analysis and Political Disaffection in Italy
 
Blogosphere
BlogosphereBlogosphere
Blogosphere
 
Blogosphere
BlogosphereBlogosphere
Blogosphere
 
Blogosphere
BlogosphereBlogosphere
Blogosphere
 
Development of a blog system using Codeigniter Framework
Development of a blog system using Codeigniter FrameworkDevelopment of a blog system using Codeigniter Framework
Development of a blog system using Codeigniter Framework
 
Presentazione del blog "2020: a bot odyssey"
Presentazione del blog "2020: a bot odyssey"Presentazione del blog "2020: a bot odyssey"
Presentazione del blog "2020: a bot odyssey"
 
Influence and impact of social networks on corporate reputation - Balestrieri...
Influence and impact of social networks on corporate reputation - Balestrieri...Influence and impact of social networks on corporate reputation - Balestrieri...
Influence and impact of social networks on corporate reputation - Balestrieri...
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
 
Uw Digital Communications Social Media Is Not Search
Uw Digital Communications Social Media Is Not SearchUw Digital Communications Social Media Is Not Search
Uw Digital Communications Social Media Is Not Search
 
From academic blog to networked scholarly community: Lessons from the LSE Imp...
From academic blog to networked scholarly community: Lessons from the LSE Imp...From academic blog to networked scholarly community: Lessons from the LSE Imp...
From academic blog to networked scholarly community: Lessons from the LSE Imp...
 
DOC
DOCDOC
DOC
 
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel IzquierdoLearning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
 
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
 
Blogging @Work & The Corporate Attention Economy
Blogging @Work & The Corporate Attention EconomyBlogging @Work & The Corporate Attention Economy
Blogging @Work & The Corporate Attention Economy
 
Ch02
Ch02Ch02
Ch02
 
Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

How Do Developers Blog? An Exploratory Study

  • 1. How Do Developers Blog?An Exploratory Study Dennis Pagano, Technische Universität München Walid Maalej, Technische Universität München
  • 2.
  • 3. Blog posts exhibit recurrent usage patterns and common topics
  • 4. Relationship between developers’ blogging and committing behavior1 2
  • 5. Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 3 How Do Developers Blog? – MSR 2011
  • 6. Motivation Many software developers publish information related to their work in blogs We do not know how they blog and what they blog We also do not understand the connection to “conventional” development activities Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 4 Towards empirical framework on the role of blogs and other social media in software engineering
  • 7. Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 5 How Do Developers Blog? – MSR 2011
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Collected Data Sets Pagano, Maalej, May 2011 8 How Do Developers Blog? – MSR 2011
  • 13. Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 9 How Do Developers Blog? – MSR 2011
  • 14. Blog Usage: Publishing Frequency Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 10 Mean time between successive posts within a community is about 8.1 hours Committersblog on average more frequently(every 26 days) than other bloggers (every 28 days) Committers use blogs for longer time periods (about 2.2 years) than other bloggers (about 1.6 years)
  • 15. Blog Usage: Post Structure Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 11 Posts comprise 150 words on average 95% are shorter than 1,000 words 1.8% of posts contain source code paragraphs 80% of posts contain links Committers include more links to Wikis (11%) than other bloggers (8%) Committers more frequently link to other blogs (28%) than other bloggers (25%) 29% of posts contain images Committers post more screenshots (22%) than other bloggers (18%)
  • 16. Findings on Blog Usage Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 12 Regular social activities in the studied open source communities 1 Posts are less frequent than commit messages but comprise more content 2 Posts rarely contain source code, but frequently high level information and images 3 Committers reuse more knowledge than other bloggers 4
  • 17. Method Used to Analyze Blog Content Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 13 Set of words per community Common topic labels Topic category Functional requirements & domain concepts Requirements Non-functional requirements
  • 18. Popular Topics Identified in Blogs Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 14
  • 19. Topic Categories Identified in Blogs Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 15
  • 20. Findings on Blog Content Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 16 1 More than half of all posts discuss requirements Source code and technical content is less popular 2 Blogs comprise more high-level than low-level concepts 3 Community-related topics are orthogonal to other topics 4
  • 21. Blog Integration Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 17 Categories of Commits Before Blog Posts:
  • 22. Blog Integration Results Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 18 Most blog posts occur after corrective commits (~36.5%), least after management commits (~19%) Conversely blog posts are more likely after corrective (2.6%) or management (2.3%) commits 15.5% of posts included information previously described in commit messages Dependency between commit messages and blog posts decreases with increasing time in-between
  • 23. Findings on Blog Integration Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 19 Bug fixes and management activities are frequently shared with all stakeholders in a software community 1 Developers are more likely to publish information about their recent activities than about old activities 2
  • 24. Outline Motivation 1 Research Setting 2 Research Results 3 Summary 4 Pagano, Maalej, May 2011 20 How Do Developers Blog? – MSR 2011
  • 25.
  • 26. High level information(screenshots) and knowledge reuse (links)
  • 28. Integration of blogging (social) activities
  • 29.
  • 30.
  • 31. Developers use blogs to elaborate recent commit messagesBlog Integration
  • 32. Feedback, Questions, Suggestions and Collaboration are Welcome! Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 22 Dennis Pagano TUM pagano@cs.tum.edu Walid Maalej TUM maalejw@cs.tum.edu
  • 33. BACKUPS Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 23
  • 34. Blog Content – Most Popular Topics Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 24
  • 35. Blog Integration Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 25 Frequencies of Commit Categories:
  • 36. Blog Integration Blogging Probability after Commits Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 26
  • 37. Blog Integration Time Dependencies between Blogs and Commits Pagano, Maalej, May 2011 How Do Developers Blog? – MSR 2011 27