SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
The Social Software (R)evolution:
Impact of Social Media on Software Evolution

Margaret-Anne (Peggy) Storey
Keynote for BENEVOL 2012, TU Delft, the Netherlands
CHISEL group, UVic, Canada:
  – Brendan Cleary
  – Christoph Treude
  – Fernando Figueira Filho
  – Jamie Starke
  – Gargi Bougie
  – Peter Rigby
  – Lars Grammel

 Arie van Deursen, TU Delft, the Netherlands
 Chris Parnin, Georgia Tech, USA
 Leif Singer, Leibniz Universität, Germany
 Ohad Barzilay, Tel-Aviv University, Israel
 Daniel German, UVic, Canada
Research interests
     Human and social aspects in software and
     knowledge engineering

     Goal: develop theories to inform or suggest tool
     design

     Impact of social media on software engineering


M.-A. Storey, C. Treude, A. van Deursen and L.-T. Cheng. The Impact of Social Media on Software Engineering Practices and
Tools. In FoSER ’10: Proceedings of the FSE/SDP workshop on Future of software engineering research.
Space                                                                         Place


P. Dourish and V. Bellotti. Awareness and Coordination in Shared Workspaces. Proceedings of the ACM Conference on
Computer-Supported Cooperative Work (CSCW'92).
“Architecture of participation”
       Tim O’Reilly
Roadmap

      How social media impacts software engineering

                         How social media impacts today’s software
                                            evolution challenges

      Future research directions for software evolution


M.-A. Storey. Keynote for MSR 2012. The Evolution of the Social Programmer: Social Media and Software Engineering. On
slideshare.
Social Media Channels in
Software Engineering
                            Social
                            Coding


          Reputation
                                             Tagging


                         Wikis, social
                        networking, etc.

        Question &
      Answer Websites                      Microblogging



                             Blogging
Social
                      Coding

                                             Tagging
   Reputation


                   Wikis, social
                  networking, etc.

  Question &
Answer Websites                      MicroBlogging



                      Blogging
Social Tagging
 Inspired by how social tagging is used on the web
(and by inadequacies with source code comments)
TagSEA: Social bookmarks (tagging) to
create “waypoints” through software




M.-A. Storey, J. Ryall, J. Singer, D. Myers, L.-T. Cheng, M. Muller, 2009. How Software Developers Use Tagging to Support
Reminding and Refinding. IEEE Transactions on Software Engineering (TSE), 2009.
Tagging in
        Studied introduction and adoption of tags by
        several teams for work items
        Findings:
          – Categorization (cross cutting concerns)
          – Organization
          – Finding and refinding
          – Team work practices emerged




C. Treude and M.-A. Storey. Work Item Tagging: Communicating Concerns in Collaborative Software Development. In IEEE
Transactions on Software Engineering 38, 1 (January/February 2012). pp. 19-34.
Social
                      Coding



    Reputation
                                     Tagging


                   Wikis, social
                  networking, etc.

  Question &
Answer Websites
                                         MicroBlogging

                     Blogging
Microblogging
 Why do developers tweet?
Microblogging

 Software engineers tweet (share) facts about
   software engineering topics and technology

 Should microblogging be integrated in the IDE
   for the enterprise?



G. Bougie, J. Starke, M.-A. Storey and D. German. Towards Understanding Twitter Use in Software Engineering: Preliminary Findings
Ongoing Challenges and Future Questions 2nd International Workshop on Web 2.0 for Software Engineering. 2011.

A. Guzzi, M. Pinzger, A. van Deursen. Combining micro-blogging and IDE interactions to support developers in their quests.
ICSM 2010.
Social
                      Coding



  Reputation
                                      Tagging


                   Wikis, social
                  networking, etc.

  Question &
Answer Websites                      MicroBlogging




                      Blogging
Blogging
Why do developers blog?
Blogging
Determining requirements through blogs
[Park and Maurer, CHASE 2009]


      How developers blog: domain concepts and
       functional requirements (linked to commits)
                                      [Pagano and Maalej, MSR 2011]


         Blogs play a role in documenting APIs
         [Treude and Parnin, Web2SE 2011]
Social
                          Coding



         Reputation
                                          Tagging


                       Wikis, social
                      networking, etc.


                                         MicroBlogging
  Question &
Answer Websites

                          Blogging
Question and Answer
       Websites
What role do Question and Answer websites play in software
                      engineering?
Stackoverflow
            160"                                                                                                                                                                     1,000,000"
Millions'




            140"             Stack'Overflow'                                                                                                                                                          Stack'Overflow'
                             Website'                                                                                                                                                  800,000"      Register'
            120"
                             Traffic'                                                                                                                                                                  Users'
            100"                                                                                                                                                                       600,000"
             80"                                                                                                                                         views'
             60"                                                                                                                                                                       400,000"
             40"
                                                                                                                                                                                       200,000"
             20"                                                                                                                                        visits'
              0"                                                                                                                                        people'                               0"
                   Jun+09"
                             Aug+09"
                                       Oct+09"
                                                 Dec+09"
                                                           Feb+10"




                                                                                                             Dec+10"
                                                                                                                       Feb+11"
                                                                                                                                 Apr+11"
                                                                                                                                           Jun+11"
                                                                                                                                                     Aug+11"
                                                                                                                                                               Oct+11"
                                                                                                                                                                         Dec+11"
                                                                     Apr+10"




                                                                                                   Oct+10"
                                                                                         Aug+10"
                                                                               Jun+10"




                                                                                                                                                                                                   Jul+08" Dec+08" Jun+09"Dec+09" Jun+10"Dec+10" Jun+11"Dec+11"


  140000"



                                                                                                                                                                                   3.1M' 6.2M' 1.5M'
  120000"                    Stack'Overflow'
  100000"                    Ques=ons''Per'
                             Month'
      80000"
      60000"
                                                                                                                                                                                      '
                                                                                                                                                                                   Ques=ons'                   Answers                      PersonJhours''
                                                                                                                                                                                                                                            (es=mate'of'10'min'per'post)'

      40000"
      20000"
              0"
                        Jul+08" Dec+08" Jun+09" Dec+09" Jun+10" Dec+10" Jun+11" Nov+11"
                                                                                                                                                                                   12M' 3.5k'' 274th'
                                                                                                                                                                                     '
                                                                                                                                                                                   Comments                    Views'per'minute             USA'website'ranking'
                                                                                                                                                                                                                                            (Quantcast'Jan'2012)'
Over 92% of the questions on
   Stackoverflow are answered, and for those
   92% the median answer time is 11 minutes




L. Mamykina, B. Manoim, M. Mittal, G. Hripcsak, and B. Hartmann. Design lessons from the fastest q&a site in the west.
CHI 2011.
Stackoverflow
  How-to questions prevalent, and
  used frequently by novices

 Crowd documentation
 (API documentation)




C. Treude, O. Barzilay and M.-A. Storey. How do Programmers Ask and Answer Questions on the Web? NIER/ICSE 2011.

C. Parnin, C. Treude, L. Grammel and M.-A. Storey. Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions
on Stack Overflow”. Under submission.
Social
                        Coding

Reputation
                                       Tagging


                     Wikis, social
                    networking, etc.

    Question &
  Answer Websites                      MicroBlogging



                         Blogging
Reputation
Why do developers and recruiters use reputation features in
                social networking sites?
Social Coding in GitHub
    Management of profiles and their visibility
      important for project success
    Explicit self promotion not valued




L. Dabbish, H.C. Stuart, J. Tsay and J. Herbsleb. Social coding in github: transparency and collaboration in an open
software repository. CSCW 2012.
Masterbranch and Coderwall

                                                                         Mutual Assessment
                                                                         in the Software
                                                                         Ecosystem




L. Singer, F. F. Filho, B. Cleary, C. Treude, M.-A. Storey, K. Schneider. Mutual Assessment in the Social Programmer Ecosystem:
An Empirical Investigation of Developer Profile Aggregators To appear CSCW 2013. Blog: http://to.leif.me/devprofiles
Social
                      Coding




    Reputation                          Tagging


                   Wikis, social
                  networking, etc.

  Question &
Answer Websites                      MicroBlogging



                       Blogging
Social Coding
How do social coding sites support collaborative processes in
    software engineering and improve project quality?
Social Coding in GitHub
  GitHub supports transparency
  Transparency may promote good testing
  practices; infrastructure for drive-by commits
  Valuable resource for research




L. Dabbish, H.C. Stuart, J. Tsay and J. Herbsleb. Social coding in github: transparency and collaboration in an open
software repository. CSCW 2012.
G. Gousios and D. Spinellis, GHTorrent: Github's data from a firehose, MSR 2012.

R. Pham, L. Singer, O. Liskin, F. Figueira Filho, K. Schneider. On Testing Culture in GitHub Projects, To Appear ICSE 2012.
Social
                      Coding


   Reputation
                                      Tagging


                   Wikis, social
                  networking, etc.

  Question &
Answer Websites                      MicroBlogging/
                                        Blogging


                     Community
                       Portals
Wikis etc...
• Wikis useful for documentation, requirements engineering,
  knowledge sharing
• Impact of social networking in software engineering
  (Codebook) - can also follow software artifacts
• Crowdsourcing of coding (TopCoder) and testing
  (e.g. Google’s A/B testing approach)
• Community portals in software communities
• Facilitates end-user involvement in closed, open source
  and mixed initiative projects
Marshall McLuhan
The medium is the message. 1958


       It is the framework which
         changes with each new
     technology and not just the
  picture within the frame. 1955



  We shape our tools and thereafter our tools shape us.
         Laws of Media by Marshall McLuhan
Medium
Making sense of the social media ecosystem
  (the social era) in software engineering

                                Social
                                Coding



            Reputation
                                                 Tagging


                             Wikis, social
                            networking, etc.



        Question & Answer
                                               Microblogging
            Websites


                                 Blogging
Social
Media
Enhances
Task management, coordination

                 Awareness, transparency

 Learning

            Personal portfolio development,
              expertise finding, recruitment

Crowdsourcing of content and peer curation of
knowledge
Social
Media
Retrieves??

Programmer “rock stars”
Oral culture (talkbacks
    on blogs)
End-user programmers
Portfolios

“On Twitter, I follow a few prominent software developers. For example, Kelly
Sommers from Canada, she’s constantly trying new things. I don’t think she
ever sleeps. So she’s a great source of inspiration.”
(From the Reputation study)
Social
Media
Reverses??

Geek culture
Reliance on search
Interruptions
Security holes
Spaghetti code


   “Google as the most important member on
   your programming team”, Brendan Cleary
Social
Media
Obsolesces??
Formal documentation
In-house expertise,
   certain jobs
Need for co-location
Classroom education
Email lists
CVs

 "It's always good to document a widget, but it's more important in
 many cases to document a process [...]. It's the context of how you
 use the widget that's much more important."
(Distributed) Community formation,    Community fragmentation,
awareness, transparency,                   informal processes,
knowledge curation,                                geek culture,
learning, reuse,                            reliance on search,
reputation                                   security concerns,
                                                  interruptions,
                                                advertisements
                             Social
                             Media



Programming gurus,
end users as developers,                 In-house expertise/jobs,
verbal discussions,                       formal documentation,
portfolios,                                 classroom education,
communities of practice                           CVs, email lists,
                                              need for co-location
Shift from the technology of social software
to what it and a culture of participation
enables...

                  Social
                  Coding
     Reputation               Tagging
                   Wikis,

       Q&A                   Microblog

                  Blogging
Peer production
Beyond source code!
Crowd documentation
Developer profiles and portfolios
Technology diffusion
Learning materials

Motivations: personal and social
Innovation friendly!
The evolution of the social
   programmer
      Not just code writing ability
      Ability to search
      Ability to network
      Ability to document/publish to facilitate search
      KnowledgeAble rather than Knowledgeable




http://www.academiccommons.org/commons/essay/knowledgable-knowledge-able, by Michael Wesch
Evolution of software engineering process?
Peer production
             Social programmer
            Software ecosystems
Social networks and communities of practice
    Cambrian explosion of technologies
            User empowerment
        Semantics and quantification
         Social development process

         Social Programmer Ecosystem
Software
Evolution
Laws of software evolution

  Software that remains useful over time, will
 continually change…
 become more complex
 increase in size
 decrease in quality
 …
                              Manny Lehman, 1925-2010
Fred Brooks
No silver bullet...
Accidental versus
essential complexity!
Essential complexities
Complexity of software
Conformability (real world is complex)
Changeability (success drives change)
Invisibility (dynamic aspects)

"there	
  is	
  no	
  single	
  development,	
  in	
  either	
  technology	
  or	
  
  management	
  technique,	
  which	
  by	
  itself	
  promises	
  even	
  
  one	
  order	
  of	
  magnitude	
  [tenfold]	
  improvement	
  within	
  a	
  
  decade	
  in	
  productivity,	
  in	
  reliability,	
  in	
  simplicity.“	
  	
  Fred	
  
  Brooks,	
  1986
Software development as a
human activity

Mythical man month, Brooks’ Law
Many good designers, but only so
many “great” designers
Proposes a hierarchical structure
with documentation for communication
Evolution challenges
(human-centric)
 Requirements change, understanding

 Developer knowledge
 Team work (which process is best?)

 Documentation, knowledge management
 Testing, quality control

 Research on software evolution
Yesterday’s software evolution world....
 Knowledge
 Programs
 Technologies
 Developers
 Teams
 Users
 Tools
 Processes
Today’s software evolution world....
 Knowledge
 Programs
 Technologies
 Developers
 Teams
 Users
 Tools
 Processes
BUT: Are we doing any better?
Are developers more productive, successful,
creative today?
Is social software closing gap between good and
great designers?

Is quality and variety of software and
documentation improving?

Are today’s users more satisfied?
Is today’s software helping users become more
productive (paradox of computing)?
Something to chew on...
Was the problem of building an encyclopedia of
knowledge an essential complexity or an accidental
one?
Research opportunities and
challenges
Great resources out there to support research of
evolution! But software development landscape
changing rapidly, can research keep up?

Are the laws/theories of evolution outdated?

Is the social development ecosystem addressing
“essential” complexities or just accidental ones?
What risks are we facing? (IP, company assets,
programmer time, ...)
Concluding remark

If code is a form of communication, is the
way we write software (process, culture and
tools) a new medium?

“If we understand the revolutionary transformations caused
by new media, we can anticipate and control them; but if we
continue in our self-induced subliminal trance, we will be
their slaves.” Marshall McLuhan, 1974
IEEE Software special issue
Bridging Software Communities through Social
Networking, January/February 2013
http://www.thechiselgroup.org
http://margaretannestorey.wordpress.com/
    @thechiselgroup, @margaretstorey
             mstorey@uvic.ca


 Funded by NSERC/DRDC/IBM

Contenu connexe

Tendances

An Introduction To Chat Bots
An Introduction To Chat BotsAn Introduction To Chat Bots
An Introduction To Chat BotsSohan Maheshwar
 
Social networking with e classified project report srs
Social networking with e classified project report srsSocial networking with e classified project report srs
Social networking with e classified project report srsaavik kumar
 
Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?John Newton
 
Content - A Fairytale Wedding of Social and Enterprise
Content - A Fairytale Wedding of Social and EnterpriseContent - A Fairytale Wedding of Social and Enterprise
Content - A Fairytale Wedding of Social and EnterpriseJohn Newton
 
GSoC 2017 Proposal - Chatbot for DBpedia
GSoC 2017 Proposal - Chatbot for DBpedia GSoC 2017 Proposal - Chatbot for DBpedia
GSoC 2017 Proposal - Chatbot for DBpedia Ram G Athreya
 
Data excellence: Better data for better AI
Data excellence: Better data for better AIData excellence: Better data for better AI
Data excellence: Better data for better AILora Aroyo
 
QuickBrainIntroduction
QuickBrainIntroductionQuickBrainIntroduction
QuickBrainIntroductionEric Sommer
 
Mobilezapp Develpment Process Jul2011
Mobilezapp Develpment Process Jul2011Mobilezapp Develpment Process Jul2011
Mobilezapp Develpment Process Jul2011mvwickham78
 
Designing Frameworks For Interaction and User Experience
Designing Frameworks For Interaction and User Experience Designing Frameworks For Interaction and User Experience
Designing Frameworks For Interaction and User Experience Joe Lamantia
 
Report file on Web technology(html5 and css3)
Report file on Web technology(html5 and css3)Report file on Web technology(html5 and css3)
Report file on Web technology(html5 and css3)PCG Solution
 

Tendances (10)

An Introduction To Chat Bots
An Introduction To Chat BotsAn Introduction To Chat Bots
An Introduction To Chat Bots
 
Social networking with e classified project report srs
Social networking with e classified project report srsSocial networking with e classified project report srs
Social networking with e classified project report srs
 
Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?
 
Content - A Fairytale Wedding of Social and Enterprise
Content - A Fairytale Wedding of Social and EnterpriseContent - A Fairytale Wedding of Social and Enterprise
Content - A Fairytale Wedding of Social and Enterprise
 
GSoC 2017 Proposal - Chatbot for DBpedia
GSoC 2017 Proposal - Chatbot for DBpedia GSoC 2017 Proposal - Chatbot for DBpedia
GSoC 2017 Proposal - Chatbot for DBpedia
 
Data excellence: Better data for better AI
Data excellence: Better data for better AIData excellence: Better data for better AI
Data excellence: Better data for better AI
 
QuickBrainIntroduction
QuickBrainIntroductionQuickBrainIntroduction
QuickBrainIntroduction
 
Mobilezapp Develpment Process Jul2011
Mobilezapp Develpment Process Jul2011Mobilezapp Develpment Process Jul2011
Mobilezapp Develpment Process Jul2011
 
Designing Frameworks For Interaction and User Experience
Designing Frameworks For Interaction and User Experience Designing Frameworks For Interaction and User Experience
Designing Frameworks For Interaction and User Experience
 
Report file on Web technology(html5 and css3)
Report file on Web technology(html5 and css3)Report file on Web technology(html5 and css3)
Report file on Web technology(html5 and css3)
 

En vedette

The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringMargaret-Anne Storey
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchMargaret-Anne Storey
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterMargaret-Anne 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)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich DataMargaret-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
 
ICSME2014
ICSME2014ICSME2014
ICSME2014swy351
 
MSR 2009
MSR 2009MSR 2009
MSR 2009swy351
 
ICSE2013
ICSE2013ICSE2013
ICSE2013swy351
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek swy351
 
ICPE2015
ICPE2015ICPE2015
ICPE2015swy351
 
WCRE2011
WCRE2011WCRE2011
WCRE2011swy351
 
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
 

En vedette (20)

The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software Engineering
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering Research
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using Twitter
 
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)
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panel
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 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...
 
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
 
ICSME2014
ICSME2014ICSME2014
ICSME2014
 
MSR 2009
MSR 2009MSR 2009
MSR 2009
 
ICSE2013
ICSE2013ICSE2013
ICSE2013
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek
 
ICPE2015
ICPE2015ICPE2015
ICPE2015
 
WCRE2011
WCRE2011WCRE2011
WCRE2011
 
Mining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software RepositoriesMining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software Repositories
 

Similaire à Benevol 2012 Keynote: The Social Software (R)evolution

The web take two
The web take twoThe web take two
The web take twoRomeo Pruno
 
061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shan061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shancjin cheng
 
ソーシャルコマースのすゝめ
ソーシャルコマースのすゝめソーシャルコマースのすゝめ
ソーシャルコマースのすゝめRyoichi Tsukada
 
SXSW PanelPicker Panel Presentation - 3.15.11
SXSW PanelPicker Panel Presentation - 3.15.11SXSW PanelPicker Panel Presentation - 3.15.11
SXSW PanelPicker Panel Presentation - 3.15.11Jonathan Spillman
 
Sceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 ParadoxesSceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 ParadoxesNeil LaChapelle
 
My Journey into the Terrifying World of Hypermedia
My Journey into the Terrifying World of HypermediaMy Journey into the Terrifying World of Hypermedia
My Journey into the Terrifying World of HypermediaNordic APIs
 
Kathy Mandelsten Ibm Keynote Evans Drc 2008 Final
Kathy Mandelsten Ibm Keynote Evans Drc 2008 FinalKathy Mandelsten Ibm Keynote Evans Drc 2008 Final
Kathy Mandelsten Ibm Keynote Evans Drc 2008 FinalKathy (Kat) Mandelstein
 
Semantic Wiki For The Enterprise
Semantic Wiki For The EnterpriseSemantic Wiki For The Enterprise
Semantic Wiki For The EnterpriseJosef Holy
 
The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...ITCamp
 
CrowdCrew final report venture-lab 2012
CrowdCrew final report venture-lab 2012CrowdCrew final report venture-lab 2012
CrowdCrew final report venture-lab 2012Massimo Riera
 
Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"
Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"
Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"David Shore
 
JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)Siddhartha Shankar
 
Conversation Marketing for Newspapers
Conversation Marketing for NewspapersConversation Marketing for Newspapers
Conversation Marketing for NewspapersPaul Gillin
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
 
Using Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android ApplicationsUsing Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android ApplicationsAxway Appcelerator
 

Similaire à Benevol 2012 Keynote: The Social Software (R)evolution (20)

Information Aesthetics
Information AestheticsInformation Aesthetics
Information Aesthetics
 
IMC UX
IMC UXIMC UX
IMC UX
 
The web take two
The web take twoThe web take two
The web take two
 
061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shan061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shan
 
ソーシャルコマースのすゝめ
ソーシャルコマースのすゝめソーシャルコマースのすゝめ
ソーシャルコマースのすゝめ
 
SXSW PanelPicker Panel Presentation - 3.15.11
SXSW PanelPicker Panel Presentation - 3.15.11SXSW PanelPicker Panel Presentation - 3.15.11
SXSW PanelPicker Panel Presentation - 3.15.11
 
Sceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 ParadoxesSceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 Paradoxes
 
My Journey into the Terrifying World of Hypermedia
My Journey into the Terrifying World of HypermediaMy Journey into the Terrifying World of Hypermedia
My Journey into the Terrifying World of Hypermedia
 
Pixel+Media
Pixel+MediaPixel+Media
Pixel+Media
 
Kathy Mandelsten Ibm Keynote Evans Drc 2008 Final
Kathy Mandelsten Ibm Keynote Evans Drc 2008 FinalKathy Mandelsten Ibm Keynote Evans Drc 2008 Final
Kathy Mandelsten Ibm Keynote Evans Drc 2008 Final
 
Semantic Wiki For The Enterprise
Semantic Wiki For The EnterpriseSemantic Wiki For The Enterprise
Semantic Wiki For The Enterprise
 
The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...
 
Update08 Web2
Update08 Web2Update08 Web2
Update08 Web2
 
CrowdCrew final report venture-lab 2012
CrowdCrew final report venture-lab 2012CrowdCrew final report venture-lab 2012
CrowdCrew final report venture-lab 2012
 
Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"
Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"
Web 2.0 Weekly - July 20, 2010: "DST Cashing Up"
 
JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)
 
Conversation Marketing for Newspapers
Conversation Marketing for NewspapersConversation Marketing for Newspapers
Conversation Marketing for Newspapers
 
What is UX?
What is UX?What is UX?
What is UX?
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
 
Using Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android ApplicationsUsing Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android Applications
 

Plus de Margaret-Anne Storey

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
 
ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
 
What does productivity mean to developers
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developersMargaret-Anne Storey
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityMargaret-Anne Storey
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Margaret-Anne Storey
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Margaret-Anne Storey
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
 

Plus de Margaret-Anne Storey (10)

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
 
ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer Productivity
 
What does productivity mean to developers
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developers
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
 
Icse 2020 bof reviewing papers
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papers
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software Documentation
 

Dernier

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Benevol 2012 Keynote: The Social Software (R)evolution

  • 1. The Social Software (R)evolution: Impact of Social Media on Software Evolution Margaret-Anne (Peggy) Storey Keynote for BENEVOL 2012, TU Delft, the Netherlands
  • 2. CHISEL group, UVic, Canada: – Brendan Cleary – Christoph Treude – Fernando Figueira Filho – Jamie Starke – Gargi Bougie – Peter Rigby – Lars Grammel Arie van Deursen, TU Delft, the Netherlands Chris Parnin, Georgia Tech, USA Leif Singer, Leibniz Universität, Germany Ohad Barzilay, Tel-Aviv University, Israel Daniel German, UVic, Canada
  • 3. Research interests Human and social aspects in software and knowledge engineering Goal: develop theories to inform or suggest tool design Impact of social media on software engineering M.-A. Storey, C. Treude, A. van Deursen and L.-T. Cheng. The Impact of Social Media on Software Engineering Practices and Tools. In FoSER ’10: Proceedings of the FSE/SDP workshop on Future of software engineering research.
  • 4. Space Place P. Dourish and V. Bellotti. Awareness and Coordination in Shared Workspaces. Proceedings of the ACM Conference on Computer-Supported Cooperative Work (CSCW'92).
  • 6. Roadmap How social media impacts software engineering How social media impacts today’s software evolution challenges Future research directions for software evolution M.-A. Storey. Keynote for MSR 2012. The Evolution of the Social Programmer: Social Media and Software Engineering. On slideshare.
  • 7. Social Media Channels in Software Engineering Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Websites Microblogging Blogging
  • 8. Social Coding Tagging Reputation Wikis, social networking, etc. Question & Answer Websites MicroBlogging Blogging
  • 9. Social Tagging Inspired by how social tagging is used on the web (and by inadequacies with source code comments)
  • 10. TagSEA: Social bookmarks (tagging) to create “waypoints” through software M.-A. Storey, J. Ryall, J. Singer, D. Myers, L.-T. Cheng, M. Muller, 2009. How Software Developers Use Tagging to Support Reminding and Refinding. IEEE Transactions on Software Engineering (TSE), 2009.
  • 11. Tagging in Studied introduction and adoption of tags by several teams for work items Findings: – Categorization (cross cutting concerns) – Organization – Finding and refinding – Team work practices emerged C. Treude and M.-A. Storey. Work Item Tagging: Communicating Concerns in Collaborative Software Development. In IEEE Transactions on Software Engineering 38, 1 (January/February 2012). pp. 19-34.
  • 12. Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Websites MicroBlogging Blogging
  • 13. Microblogging Why do developers tweet?
  • 14. Microblogging Software engineers tweet (share) facts about software engineering topics and technology Should microblogging be integrated in the IDE for the enterprise? G. Bougie, J. Starke, M.-A. Storey and D. German. Towards Understanding Twitter Use in Software Engineering: Preliminary Findings Ongoing Challenges and Future Questions 2nd International Workshop on Web 2.0 for Software Engineering. 2011. A. Guzzi, M. Pinzger, A. van Deursen. Combining micro-blogging and IDE interactions to support developers in their quests. ICSM 2010.
  • 15. Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Websites MicroBlogging Blogging
  • 17. Blogging Determining requirements through blogs [Park and Maurer, CHASE 2009] How developers blog: domain concepts and functional requirements (linked to commits) [Pagano and Maalej, MSR 2011] Blogs play a role in documenting APIs [Treude and Parnin, Web2SE 2011]
  • 18. Social Coding Reputation Tagging Wikis, social networking, etc. MicroBlogging Question & Answer Websites Blogging
  • 19. Question and Answer Websites What role do Question and Answer websites play in software engineering?
  • 20. Stackoverflow 160" 1,000,000" Millions' 140" Stack'Overflow' Stack'Overflow' Website' 800,000" Register' 120" Traffic' Users' 100" 600,000" 80" views' 60" 400,000" 40" 200,000" 20" visits' 0" people' 0" Jun+09" Aug+09" Oct+09" Dec+09" Feb+10" Dec+10" Feb+11" Apr+11" Jun+11" Aug+11" Oct+11" Dec+11" Apr+10" Oct+10" Aug+10" Jun+10" Jul+08" Dec+08" Jun+09"Dec+09" Jun+10"Dec+10" Jun+11"Dec+11" 140000" 3.1M' 6.2M' 1.5M' 120000" Stack'Overflow' 100000" Ques=ons''Per' Month' 80000" 60000" ' Ques=ons' Answers PersonJhours'' (es=mate'of'10'min'per'post)' 40000" 20000" 0" Jul+08" Dec+08" Jun+09" Dec+09" Jun+10" Dec+10" Jun+11" Nov+11" 12M' 3.5k'' 274th' ' Comments Views'per'minute USA'website'ranking' (Quantcast'Jan'2012)'
  • 21. Over 92% of the questions on Stackoverflow are answered, and for those 92% the median answer time is 11 minutes L. Mamykina, B. Manoim, M. Mittal, G. Hripcsak, and B. Hartmann. Design lessons from the fastest q&a site in the west. CHI 2011.
  • 22. Stackoverflow How-to questions prevalent, and used frequently by novices Crowd documentation (API documentation) C. Treude, O. Barzilay and M.-A. Storey. How do Programmers Ask and Answer Questions on the Web? NIER/ICSE 2011. C. Parnin, C. Treude, L. Grammel and M.-A. Storey. Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow”. Under submission.
  • 23. Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Websites MicroBlogging Blogging
  • 24. Reputation Why do developers and recruiters use reputation features in social networking sites?
  • 25. Social Coding in GitHub Management of profiles and their visibility important for project success Explicit self promotion not valued L. Dabbish, H.C. Stuart, J. Tsay and J. Herbsleb. Social coding in github: transparency and collaboration in an open software repository. CSCW 2012.
  • 26. Masterbranch and Coderwall Mutual Assessment in the Software Ecosystem L. Singer, F. F. Filho, B. Cleary, C. Treude, M.-A. Storey, K. Schneider. Mutual Assessment in the Social Programmer Ecosystem: An Empirical Investigation of Developer Profile Aggregators To appear CSCW 2013. Blog: http://to.leif.me/devprofiles
  • 27. Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Websites MicroBlogging Blogging
  • 28. Social Coding How do social coding sites support collaborative processes in software engineering and improve project quality?
  • 29. Social Coding in GitHub GitHub supports transparency Transparency may promote good testing practices; infrastructure for drive-by commits Valuable resource for research L. Dabbish, H.C. Stuart, J. Tsay and J. Herbsleb. Social coding in github: transparency and collaboration in an open software repository. CSCW 2012. G. Gousios and D. Spinellis, GHTorrent: Github's data from a firehose, MSR 2012. R. Pham, L. Singer, O. Liskin, F. Figueira Filho, K. Schneider. On Testing Culture in GitHub Projects, To Appear ICSE 2012.
  • 30. Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Websites MicroBlogging/ Blogging Community Portals
  • 31. Wikis etc... • Wikis useful for documentation, requirements engineering, knowledge sharing • Impact of social networking in software engineering (Codebook) - can also follow software artifacts • Crowdsourcing of coding (TopCoder) and testing (e.g. Google’s A/B testing approach) • Community portals in software communities • Facilitates end-user involvement in closed, open source and mixed initiative projects
  • 32.
  • 33. Marshall McLuhan The medium is the message. 1958 It is the framework which changes with each new technology and not just the picture within the frame. 1955 We shape our tools and thereafter our tools shape us. Laws of Media by Marshall McLuhan
  • 35. Making sense of the social media ecosystem (the social era) in software engineering Social Coding Reputation Tagging Wikis, social networking, etc. Question & Answer Microblogging Websites Blogging
  • 37. Enhances Task management, coordination Awareness, transparency Learning Personal portfolio development, expertise finding, recruitment Crowdsourcing of content and peer curation of knowledge
  • 39. Retrieves?? Programmer “rock stars” Oral culture (talkbacks on blogs) End-user programmers Portfolios “On Twitter, I follow a few prominent software developers. For example, Kelly Sommers from Canada, she’s constantly trying new things. I don’t think she ever sleeps. So she’s a great source of inspiration.” (From the Reputation study)
  • 41. Reverses?? Geek culture Reliance on search Interruptions Security holes Spaghetti code “Google as the most important member on your programming team”, Brendan Cleary
  • 43. Obsolesces?? Formal documentation In-house expertise, certain jobs Need for co-location Classroom education Email lists CVs "It's always good to document a widget, but it's more important in many cases to document a process [...]. It's the context of how you use the widget that's much more important."
  • 44. (Distributed) Community formation, Community fragmentation, awareness, transparency, informal processes, knowledge curation, geek culture, learning, reuse, reliance on search, reputation security concerns, interruptions, advertisements Social Media Programming gurus, end users as developers, In-house expertise/jobs, verbal discussions, formal documentation, portfolios, classroom education, communities of practice CVs, email lists, need for co-location
  • 45. Shift from the technology of social software to what it and a culture of participation enables... Social Coding Reputation Tagging Wikis, Q&A Microblog Blogging
  • 46. Peer production Beyond source code! Crowd documentation Developer profiles and portfolios Technology diffusion Learning materials Motivations: personal and social Innovation friendly!
  • 47. The evolution of the social programmer Not just code writing ability Ability to search Ability to network Ability to document/publish to facilitate search KnowledgeAble rather than Knowledgeable http://www.academiccommons.org/commons/essay/knowledgable-knowledge-able, by Michael Wesch
  • 48. Evolution of software engineering process?
  • 49. Peer production Social programmer Software ecosystems Social networks and communities of practice Cambrian explosion of technologies User empowerment Semantics and quantification Social development process Social Programmer Ecosystem
  • 51. Laws of software evolution Software that remains useful over time, will continually change… become more complex increase in size decrease in quality … Manny Lehman, 1925-2010
  • 52. Fred Brooks No silver bullet... Accidental versus essential complexity!
  • 53. Essential complexities Complexity of software Conformability (real world is complex) Changeability (success drives change) Invisibility (dynamic aspects) "there  is  no  single  development,  in  either  technology  or   management  technique,  which  by  itself  promises  even   one  order  of  magnitude  [tenfold]  improvement  within  a   decade  in  productivity,  in  reliability,  in  simplicity.“    Fred   Brooks,  1986
  • 54. Software development as a human activity Mythical man month, Brooks’ Law Many good designers, but only so many “great” designers Proposes a hierarchical structure with documentation for communication
  • 55. Evolution challenges (human-centric) Requirements change, understanding Developer knowledge Team work (which process is best?) Documentation, knowledge management Testing, quality control Research on software evolution
  • 56. Yesterday’s software evolution world.... Knowledge Programs Technologies Developers Teams Users Tools Processes
  • 57. Today’s software evolution world.... Knowledge Programs Technologies Developers Teams Users Tools Processes
  • 58. BUT: Are we doing any better? Are developers more productive, successful, creative today? Is social software closing gap between good and great designers? Is quality and variety of software and documentation improving? Are today’s users more satisfied? Is today’s software helping users become more productive (paradox of computing)?
  • 59. Something to chew on... Was the problem of building an encyclopedia of knowledge an essential complexity or an accidental one?
  • 60. Research opportunities and challenges Great resources out there to support research of evolution! But software development landscape changing rapidly, can research keep up? Are the laws/theories of evolution outdated? Is the social development ecosystem addressing “essential” complexities or just accidental ones? What risks are we facing? (IP, company assets, programmer time, ...)
  • 61. Concluding remark If code is a form of communication, is the way we write software (process, culture and tools) a new medium? “If we understand the revolutionary transformations caused by new media, we can anticipate and control them; but if we continue in our self-induced subliminal trance, we will be their slaves.” Marshall McLuhan, 1974
  • 62. IEEE Software special issue Bridging Software Communities through Social Networking, January/February 2013
  • 63.
  • 64. http://www.thechiselgroup.org http://margaretannestorey.wordpress.com/ @thechiselgroup, @margaretstorey mstorey@uvic.ca Funded by NSERC/DRDC/IBM