How Do Developers Blog? An Exploratory Study

1,220 views
1,133 views

Published on

We report on an exploratory study, which aims at understanding how software developers use social media compared to conventional development infrastructures. We analyzed the blogging and the committing behavior of 1,100 developers in four large open source communities. We observed that these communities intensively use blogs with one new entry about every 8 hours. A blog entry includes 14 times more words than a commit message. When analyzing the content of the blogs, we found that most popular topics rep- resent high-level concepts such as functional requirements and domain concepts. Source code related topics are covered in less than 15% of the posts. Our results also show that developers are more likely to blog after corrective engineering and management activities than after forward engineering and re-engineering activities. Our findings call for a hypothesis-driven research to further understand the role of social media in software engineering and integrate it into development processes and tools.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,220
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

How Do Developers Blog? An Exploratory Study

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

×