SlideShare a Scribd company logo
1 of 34
Software Engineering 
& 
Social Media 
Instituto de Matemática e Estatística 
MAC6912 – Software Development 
Environments 
Jorge A. Melegati
Introduction 
â—Ź What comes to your mind for the words 
“Social Media”? 
– Facebook 
– Twitter 
â—Ź It is more than that 
– Blogs 
– Q & A sites (StackOverflow) 
– Source code comments
Introduction 
â—Ź What is Social Media? 
– Ahlqvist et al. 
â—Ź Key elements: 
– Content: user generated 
– Community: social, people communication 
– Web 2.0: technical aspects to content creation 
and sharing
Introduction 
â—Ź Development as a social activity 
● “What makes a good developer?” 
– Good code vs social skills 
● “http://www.quora.com/What-was-it-like-to-be-a- 
programmer-without-the-Internet”
Introduction 
● “Everything you knew about programming you 
had to either learn from a book or learn by 
talking to someone. Every tool you used you 
either had to write yourself, copy from a friend, 
or buy.” 
● “Reference manuals -- These were sometimes 
as long as a bookshelf with many volumes. 
Every system and library you used had a set 
of soft-bound programming guides.”
Introduction 
â—Ź Social Media Channels in SE 
– Source Code Comments 
– Reputation 
– Tagging 
– Q & A websites 
– Microblogging 
– Blogging 
– Wikis, social networking, etc
Introduction 
â—Ź Media (McLuhan) 
– The medium is the message 
â—Ź Media Effects 
– Enhances 
– Retrieves 
– Reverses 
– Obsolesces
Social Media Channels 
In 
Software Engineering
Q & A websites 
● “Crowd Documentation: Exploring the 
Coverage and the Dynamics of API 
discussions on Stack Overflow” 
– Parnin et al.
Q & A websites 
â—Ź Research questions 
– How Q & A websites facilitate crowd 
documentation? 
– Can we rely on the crowd to discuss an entire 
API on StackOverflow? 
â—Ź Are APIs widely covered? 
â—Ź What is discussed and what is not discussed? 
â—Ź How fast is the crowd at covering an entire 
API?
Q & A websites 
â—Ź What are the dynamics of a successful API 
community on Stack Overflow? 
– Who contributes? 
– How does the crowd contribute? 
– How many code samples does the crowd 
provide?
Q & A websites 
â—Ź Conclusions 
– The crowd does not provide questions and 
answers for an entire API 
– 80% of classes of Java and Android APIs 
– Some areas (such as acessibility) are ignored
Q & A websites 
â—Ź Conclusions 
– A “crowd” of developers asks questions and a 
small pool of “experts” answers 
– Possible break if “experts” are not contributing 
enough 
– Code samples can be mined 
â—Ź At least one code sample in an accepted 
answer for about half questions of classes of 
APIs
Microblogging 
â—Ź What comes to mind? 
– Twitter 
● “Combining Micro-Blogging and IDE 
Interactions to Support Developers in their 
Quests” 
– Guzzi et al.
Microblogging 
â—Ź Context 
– Software engineers spend a considerable 
amount of time on program comprehension 
– Current support for reusing and sharing 
program comprehension knowledge is 
limited
Microblogging 
â—Ź Proposed solution 
– An approach to making the knowledge gained 
during the program comprehension process 
accessible 
– Combining micro-blog messages with 
interaction data automatically collected from 
the IDE
Microblogging 
â—Ź Results 
– Number, frequency and content of messages 
indicate that developers are willing and 
inclined to share 
– One third of messages indicate future intent 
– More than one fourth reference a code 
element 
– Knowledge create has big potential for support 
manteinance tasks
Blogs 
● “How Do Developers Blog? An Exploratory 
Study” 
– Pagano e Maalej 
â—Ź SE community recognized potentials of social 
media to improve communication and 
collaboration 
â—Ź Several studies about Wikis
Blogs 
â—Ź Research questions 
– How often do developers and other 
stakeholders create blog entries? 
– What are typical elements included or 
referenced in a blog post? 
– Which topics are used in blogs of software 
development communities? 
– How popular are these topics (i.e. frequency 
distribution across the different projects)?
Blogs 
â—Ź Research questions 
– Are there particular patterns, which describe 
when developers use blogs within their 
development workflows? 
– Are there relationships between the work 
performed and the information blogged? 
â—Ź Eclipse, GNOME, PostgreSQL and Python 
â—Ź Commit messages and blog posts
Blogs 
â—Ź Publishing frequency 
– Committers had written more blog posts than 
others 
– Eclipse evangelists 
– Several metrics 
â—Ź How often? 
â—Ź How long?
Blogs 
â—Ź Post structure 
– Do not tend to include source code 
– Links are frequently 
â—Ź More links to Wikis 
– Images 
â—Ź Eclipse and GNOME twice the others 
– Interface projects 
– Committers tend to use more screenshots
Blogs 
â—Ź Blog content 
– Most common topics 
â—Ź Functional requirements & domain concepts 
â—Ź Community & contributions 
â—Ź API usage & project documentation 
– More high-level concepts than low-level
Blogs 
â—Ź Blog integration 
– How blogging is integrated to developers' 
workflow? 
– Publishing patterns – When? 
â—Ź 30-43% follow a corrective engineering activity 
â—Ź 13-25% follow a management activity 
â—Ź Forward or re-engineering less 
– Content dependency 
â—Ź Dependency decreases with an increasing time 
period between commit and posting
Social Media Effects 
In 
Software Engineering
Enhances 
â—Ź Task management, coordination 
â—Ź Awareness, transparecy 
â—Ź Learning 
â—Ź Personal portfolio development, expertise 
finder, recruitment
Retrieves 
â—Ź What does it make relevant again? 
● Programmer “rock stars” 
â—Ź Oral culture (talkbacks on blogs) 
â—Ź End-user programmers 
â—Ź Portfolios
Reverses 
â—Ź Geek culture 
â—Ź Reliance on search 
â—Ź Interruptions 
â—Ź Security holes 
â—Ź Spaghetti code
Obsolesces 
â—Ź Formal documentation 
â—Ź In-house expertise, certain jobs 
â—Ź Need for co-location 
â—Ź Classroom education 
â—Ź Email lists 
â—Ź CVs
And now?
And now? 
● “The Impact of Social Media on Software 
Engineering Practices and Tools” 
– Storey et al. 
â—Ź There is little known about the benefits or risks 
of using such tools, and the impact they may 
have on the quality of software.
And now? 
â—Ź 10 Questions related to: 
– Community and End User involvement 
– Project Coordination and Management 
– Software development activities
Conclusion 
â—Ź Software Development as a collaborative 
process 
â—Ź Dev in a bubble is dead 
â—Ź Research still in its infancy 
– Effects of using social media is still unknown
Conclusion 
“We shape our tools and thereafter our tools 
shape us.” 
Marshall McLuhan 
Thank you

More Related Content

What's hot

SAD08 - Working With Others
SAD08 - Working With OthersSAD08 - Working With Others
SAD08 - Working With OthersMichael Heron
 
Twitter Workshop
Twitter WorkshopTwitter Workshop
Twitter WorkshopJane Hart
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and TrendsNicole Baratta
 
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLora Aroyo
 
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...toddfast
 
What's On the Technology Horizon?
What's On the Technology Horizon?What's On the Technology Horizon?
What's On the Technology Horizon?lisbk
 
#AMC2013 Participatory Social Impact Research
#AMC2013 Participatory Social Impact Research#AMC2013 Participatory Social Impact Research
#AMC2013 Participatory Social Impact ResearchGeorgia Bullen
 
Web2se Black et al
Web2se Black et alWeb2se Black et al
Web2se Black et alSue Black
 
Workshop 1 PowerPoint
Workshop 1 PowerPointWorkshop 1 PowerPoint
Workshop 1 PowerPointArezoo Miot
 
Picturing the Social: Talk for Transforming Digital Methods Winter School
Picturing the Social: Talk for Transforming Digital Methods Winter SchoolPicturing the Social: Talk for Transforming Digital Methods Winter School
Picturing the Social: Talk for Transforming Digital Methods Winter SchoolFarida Vis
 
What's on the Horizon? Trends and Trials in Educational Technology
What's on the Horizon? Trends and Trials in Educational TechnologyWhat's on the Horizon? Trends and Trials in Educational Technology
What's on the Horizon? Trends and Trials in Educational TechnologyMelissa Rethlefsen
 
L&D in a Social World
L&D in a Social WorldL&D in a Social World
L&D in a Social WorldJane Hart
 
Providing Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsProviding Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsNicole C. Engard
 
Learning in the Social Workplace
Learning in the Social WorkplaceLearning in the Social Workplace
Learning in the Social WorkplaceJane Hart
 
Social Semantics2 En
Social Semantics2 EnSocial Semantics2 En
Social Semantics2 EnHIDE HIDE
 

What's hot (15)

SAD08 - Working With Others
SAD08 - Working With OthersSAD08 - Working With Others
SAD08 - Working With Others
 
Twitter Workshop
Twitter WorkshopTwitter Workshop
Twitter Workshop
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
 
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
 
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
 
What's On the Technology Horizon?
What's On the Technology Horizon?What's On the Technology Horizon?
What's On the Technology Horizon?
 
#AMC2013 Participatory Social Impact Research
#AMC2013 Participatory Social Impact Research#AMC2013 Participatory Social Impact Research
#AMC2013 Participatory Social Impact Research
 
Web2se Black et al
Web2se Black et alWeb2se Black et al
Web2se Black et al
 
Workshop 1 PowerPoint
Workshop 1 PowerPointWorkshop 1 PowerPoint
Workshop 1 PowerPoint
 
Picturing the Social: Talk for Transforming Digital Methods Winter School
Picturing the Social: Talk for Transforming Digital Methods Winter SchoolPicturing the Social: Talk for Transforming Digital Methods Winter School
Picturing the Social: Talk for Transforming Digital Methods Winter School
 
What's on the Horizon? Trends and Trials in Educational Technology
What's on the Horizon? Trends and Trials in Educational TechnologyWhat's on the Horizon? Trends and Trials in Educational Technology
What's on the Horizon? Trends and Trials in Educational Technology
 
L&D in a Social World
L&D in a Social WorldL&D in a Social World
L&D in a Social World
 
Providing Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsProviding Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source Solutions
 
Learning in the Social Workplace
Learning in the Social WorkplaceLearning in the Social Workplace
Learning in the Social Workplace
 
Social Semantics2 En
Social Semantics2 EnSocial Semantics2 En
Social Semantics2 En
 

Viewers also liked

Leveraging Social Media platforms for effective research
Leveraging Social Media platforms for effective researchLeveraging Social Media platforms for effective research
Leveraging Social Media platforms for effective researchRohit Kumar
 
Advantages and Disadvantages Of Social Media
 Advantages and Disadvantages Of Social Media Advantages and Disadvantages Of Social Media
Advantages and Disadvantages Of Social MediaDilna DV
 
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
 
Stack Overflow slides Data Analytics
Stack Overflow slides Data Analytics Stack Overflow slides Data Analytics
Stack Overflow slides Data Analytics Rahul Thankachan
 
Understanding Stack Overflow
Understanding Stack OverflowUnderstanding Stack Overflow
Understanding Stack OverflowAlexander Serebrenik
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process ModelingMichael zur Muehlen
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminarshilpi nagpal
 

Viewers also liked (9)

Leveraging Social Media platforms for effective research
Leveraging Social Media platforms for effective researchLeveraging Social Media platforms for effective research
Leveraging Social Media platforms for effective research
 
Advantages and Disadvantages Of Social Media
 Advantages and Disadvantages Of Social Media Advantages and Disadvantages Of Social Media
Advantages and Disadvantages Of Social Media
 
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
 
Stack Overflow slides Data Analytics
Stack Overflow slides Data Analytics Stack Overflow slides Data Analytics
Stack Overflow slides Data Analytics
 
STACK OVERFLOW DATASET ANALYSIS
STACK OVERFLOW DATASET ANALYSISSTACK OVERFLOW DATASET ANALYSIS
STACK OVERFLOW DATASET ANALYSIS
 
Understanding Stack Overflow
Understanding Stack OverflowUnderstanding Stack Overflow
Understanding Stack Overflow
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process Modeling
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminar
 

Similar to Software Engineering and Social media

Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Allison Bloodworth
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project detailsCOMP 113
 
Linked Data Patterns
Linked Data PatternsLinked Data Patterns
Linked Data PatternsLeigh Dodds
 
How mentoring programs can help newcomers get started with open source
How mentoring programs can help newcomers get started with open sourceHow mentoring programs can help newcomers get started with open source
How mentoring programs can help newcomers get started with open sourceLuciano Resende
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesTom Johnson
 
Csu library deans june 2014
Csu library deans june 2014Csu library deans june 2014
Csu library deans june 2014Stephen Abram
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesTao Xie
 
Pres
PresPres
PresToptal
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
3: web technologies
3: web technologies3: web technologies
3: web technologiesCOMP 113
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterMark Guzdial
 
Web 2
Web 2Web 2
Web 2RikuDas
 
Improving the Gateway: Mozilla WIki User Research
Improving the Gateway: Mozilla WIki User ResearchImproving the Gateway: Mozilla WIki User Research
Improving the Gateway: Mozilla WIki User ResearchJoelleF
 
Content Strategy for UX Designers
Content Strategy for UX DesignersContent Strategy for UX Designers
Content Strategy for UX DesignersGatherContent
 
Prototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesPrototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesMarta Soncodi
 

Similar to Software Engineering and Social media (20)

Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
 
Intro
IntroIntro
Intro
 
Open Source
Open SourceOpen Source
Open Source
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project details
 
Linked Data Patterns
Linked Data PatternsLinked Data Patterns
Linked Data Patterns
 
How mentoring programs can help newcomers get started with open source
How mentoring programs can help newcomers get started with open sourceHow mentoring programs can help newcomers get started with open source
How mentoring programs can help newcomers get started with open source
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samples
 
Csu library deans june 2014
Csu library deans june 2014Csu library deans june 2014
Csu library deans june 2014
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
 
Pres
PresPres
Pres
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
3: web technologies
3: web technologies3: web technologies
3: web technologies
 
Mood
MoodMood
Mood
 
Self11
Self11Self11
Self11
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
Web 2
Web 2Web 2
Web 2
 
Improving the Gateway: Mozilla WIki User Research
Improving the Gateway: Mozilla WIki User ResearchImproving the Gateway: Mozilla WIki User Research
Improving the Gateway: Mozilla WIki User Research
 
Content Strategy for UX Designers
Content Strategy for UX DesignersContent Strategy for UX Designers
Content Strategy for UX Designers
 
Prototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesPrototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, Prototypes
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

Software Engineering and Social media

  • 1. Software Engineering & Social Media Instituto de Matemática e EstatĂ­stica MAC6912 – Software Development Environments Jorge A. Melegati
  • 2. Introduction â—Ź What comes to your mind for the words “Social Media”? – Facebook – Twitter â—Ź It is more than that – Blogs – Q & A sites (StackOverflow) – Source code comments
  • 3. Introduction â—Ź What is Social Media? – Ahlqvist et al. â—Ź Key elements: – Content: user generated – Community: social, people communication – Web 2.0: technical aspects to content creation and sharing
  • 4. Introduction â—Ź Development as a social activity â—Ź “What makes a good developer?” – Good code vs social skills â—Ź “http://www.quora.com/What-was-it-like-to-be-a- programmer-without-the-Internet”
  • 5. Introduction â—Ź “Everything you knew about programming you had to either learn from a book or learn by talking to someone. Every tool you used you either had to write yourself, copy from a friend, or buy.” â—Ź “Reference manuals -- These were sometimes as long as a bookshelf with many volumes. Every system and library you used had a set of soft-bound programming guides.”
  • 6. Introduction â—Ź Social Media Channels in SE – Source Code Comments – Reputation – Tagging – Q & A websites – Microblogging – Blogging – Wikis, social networking, etc
  • 7. Introduction â—Ź Media (McLuhan) – The medium is the message â—Ź Media Effects – Enhances – Retrieves – Reverses – Obsolesces
  • 8. Social Media Channels In Software Engineering
  • 9. Q & A websites â—Ź “Crowd Documentation: Exploring the Coverage and the Dynamics of API discussions on Stack Overflow” – Parnin et al.
  • 10. Q & A websites â—Ź Research questions – How Q & A websites facilitate crowd documentation? – Can we rely on the crowd to discuss an entire API on StackOverflow? â—Ź Are APIs widely covered? â—Ź What is discussed and what is not discussed? â—Ź How fast is the crowd at covering an entire API?
  • 11. Q & A websites â—Ź What are the dynamics of a successful API community on Stack Overflow? – Who contributes? – How does the crowd contribute? – How many code samples does the crowd provide?
  • 12. Q & A websites â—Ź Conclusions – The crowd does not provide questions and answers for an entire API – 80% of classes of Java and Android APIs – Some areas (such as acessibility) are ignored
  • 13. Q & A websites â—Ź Conclusions – A “crowd” of developers asks questions and a small pool of “experts” answers – Possible break if “experts” are not contributing enough – Code samples can be mined â—Ź At least one code sample in an accepted answer for about half questions of classes of APIs
  • 14. Microblogging â—Ź What comes to mind? – Twitter â—Ź “Combining Micro-Blogging and IDE Interactions to Support Developers in their Quests” – Guzzi et al.
  • 15. Microblogging â—Ź Context – Software engineers spend a considerable amount of time on program comprehension – Current support for reusing and sharing program comprehension knowledge is limited
  • 16. Microblogging â—Ź Proposed solution – An approach to making the knowledge gained during the program comprehension process accessible – Combining micro-blog messages with interaction data automatically collected from the IDE
  • 17. Microblogging â—Ź Results – Number, frequency and content of messages indicate that developers are willing and inclined to share – One third of messages indicate future intent – More than one fourth reference a code element – Knowledge create has big potential for support manteinance tasks
  • 18. Blogs â—Ź “How Do Developers Blog? An Exploratory Study” – Pagano e Maalej â—Ź SE community recognized potentials of social media to improve communication and collaboration â—Ź Several studies about Wikis
  • 19. Blogs â—Ź Research questions – How often do developers and other stakeholders create blog entries? – What are typical elements included or referenced in a blog post? – Which topics are used in blogs of software development communities? – How popular are these topics (i.e. frequency distribution across the different projects)?
  • 20. Blogs â—Ź Research questions – Are there particular patterns, which describe when developers use blogs within their development workflows? – Are there relationships between the work performed and the information blogged? â—Ź Eclipse, GNOME, PostgreSQL and Python â—Ź Commit messages and blog posts
  • 21. Blogs â—Ź Publishing frequency – Committers had written more blog posts than others – Eclipse evangelists – Several metrics â—Ź How often? â—Ź How long?
  • 22. Blogs â—Ź Post structure – Do not tend to include source code – Links are frequently â—Ź More links to Wikis – Images â—Ź Eclipse and GNOME twice the others – Interface projects – Committers tend to use more screenshots
  • 23. Blogs â—Ź Blog content – Most common topics â—Ź Functional requirements & domain concepts â—Ź Community & contributions â—Ź API usage & project documentation – More high-level concepts than low-level
  • 24. Blogs â—Ź Blog integration – How blogging is integrated to developers' workflow? – Publishing patterns – When? â—Ź 30-43% follow a corrective engineering activity â—Ź 13-25% follow a management activity â—Ź Forward or re-engineering less – Content dependency â—Ź Dependency decreases with an increasing time period between commit and posting
  • 25. Social Media Effects In Software Engineering
  • 26. Enhances â—Ź Task management, coordination â—Ź Awareness, transparecy â—Ź Learning â—Ź Personal portfolio development, expertise finder, recruitment
  • 27. Retrieves â—Ź What does it make relevant again? â—Ź Programmer “rock stars” â—Ź Oral culture (talkbacks on blogs) â—Ź End-user programmers â—Ź Portfolios
  • 28. Reverses â—Ź Geek culture â—Ź Reliance on search â—Ź Interruptions â—Ź Security holes â—Ź Spaghetti code
  • 29. Obsolesces â—Ź Formal documentation â—Ź In-house expertise, certain jobs â—Ź Need for co-location â—Ź Classroom education â—Ź Email lists â—Ź CVs
  • 31. And now? â—Ź “The Impact of Social Media on Software Engineering Practices and Tools” – Storey et al. â—Ź There is little known about the benefits or risks of using such tools, and the impact they may have on the quality of software.
  • 32. And now? â—Ź 10 Questions related to: – Community and End User involvement – Project Coordination and Management – Software development activities
  • 33. Conclusion â—Ź Software Development as a collaborative process â—Ź Dev in a bubble is dead â—Ź Research still in its infancy – Effects of using social media is still unknown
  • 34. Conclusion “We shape our tools and thereafter our tools shape us.” Marshall McLuhan Thank you