SlideShare a Scribd company logo
1 of 10
Download to read offline
Annals of Knowledge Sharing in Distributed Software
 Development Environments: Experience from Open Source
                        Software Projects

     Collaboration and Knowledge Sharing in Software Development Teams (SofTEAM ‘09)
International Workshop on Software ENgineering within Social software Environments (SENSE09)
Fraunhofer Institute Experimental Software Engineering, Kaiserslautern, Germany, March 3, 2009 .
______________________________________________________________________________________

                       Sulayman K. Sowe, Rishab A. Ghosh, Luc Soete
           Collaborative Creativity Group, UNU-MERIT, Maastricht, The Netherlands
                                Contact: sowe@merit.unu.edu




                              Annals of Knowledge Sharing in Distributed Software Development Environments:
                              Experience from Open Source Software Projects By SKSowe
Menu.....
    Knowledge sharing in distributed software development environments
●




    Knowledge sharing: Repositories
●




    Knowledge sharing: Metrics
●




    Knowledge sharing: Methodologies
●




    Nature of knowledge sharing in F/OSS projects
●




    Knowledge sharing in F/OSS projects: Some challenges
●




                                                                                                    /2/
                    Annals of Knowledge Sharing in Distributed Software Development Environments:
                    Experience from Open Source Software Projects By SKSowe
Knowledge sharing in distributed software development environments
            Knowledge sharing:
    ●



                 A synergistic process where project participants establish knowledge links (k) by
             –
                 “talking to each other”, and in the process get more than they put in:
                   kAB= 1 if there is knowledge sharing between actors A and B, and 0 if otherwise.
    Benefits:
●



             Produce goods (software) and services (support).
        –

             Develop and refine project strategies.
        –

             Enable individual and project learning.
        –

             Helps build trust and confidence among participants.
        –

                                                                  Problems:
                                                             ●



                                                                        How to leverage tacit knowledge of
                                                                    –
                                                                        community members?
                                                                        How to coordinate disperse individuals?
                                                                    –

                                                                        Providing easy to use tools for light-
                                                                    –
                                                                        weight knowledge sharing?
                                                                        Ways and means of studying team
                                                                    –
                                                                        members?
                                                                                                                      /3/
                                      Annals of Knowledge Sharing in Distributed Software Development Environments:
                                      Experience from Open Source Software Projects By SKSowe
Knowledge sharing enablers
●




1




2


    But we must ask
●



         Is there knowledge sharing?
     –

                                                                                                 Knowledge sharing
         Who are the people involved?
     –
                                                                                                   in the Bazaar
         How much knowledge sharing are team members?
     –




                                                                                                                /4/
                             Annals of Knowledge Sharing in Distributed Software Development Environments:
                             Experience from Open Source Software Projects By SKSowe
Knowledge sharing repositories
    Source code management (SCM) systems-CVS/SVN
●



         Who committed, changed, commented, modified what aspect of the code. Easy to revert to
     –
         earlier knowledge construct.
                Small number of people sharing knowledge regarding development process
            –

                            Knowledge sharing is intense, trust and confidence is high and
                        ●

                             technology is not a barrier.
    Bug databases/tracking systems (BTS)
●



                Large number of people sharing knowledge on software quality assurance issues.
            –

                Who submitted, fixed, closed, commented on, assigned to which bug
            –

                Discussion on project milestone, software release cycle, etc.
            –

    Mailing lists
●



                Largest number of people sharing knowledge/experience/expertise.
            –

                Specialized 'rooms'; developers, users, localization, ports, documentation, etc.
            –

    Other knowledge sharing repositories
●



                IRC, IM, Wikis, Trac, documented off-line developers sprints
            –




                                                                                                                /5/
                                Annals of Knowledge Sharing in Distributed Software Development Environments:
                                Experience from Open Source Software Projects By SKSowe
Knowledge sharing metrics
Experience from the sqo-oss and Flossmetrics projects
    Shows, in addition to product and process metrics,
●



               Composite community metrics are needed to understand the dynamics of
           –
                   F/OSS development teams.


        Source code - CVS/SVN
    ●



                   Count developers who made commits to the same module/branch of the code; Count
               –
                     developers who commented on the code; Count cross-repository participation,
                     etc.
        Bug tracking systems:
    ●



                   Count open critical bugs at time_x; Count critical bugs fixed at time_x; Average time
               –
                     to fix N bugs; Knowledge link between bug reporters and fixers, etc.

        Mailing lists:
    ●



                   Count unique subscribers; Count messages per list per time_x; Average thread depth;
               –
                     x_members in more than 1 list (knowledge brokerage)
                   Total number of emails posted to a list (nposts)
               –

                   Total number of replies made to questions posted to the lists (nreplies)
               –



                                                                                                                /6/
                                Annals of Knowledge Sharing in Distributed Software Development Environments:
                                Experience from Open Source Software Projects By SKSowe
Methodologies for studying Knowledge sharing




                                   Characteristics of the data:
                                   Debian developer and users mailing lists. 3735 developers
                                   with 29685 posts and 128933 replies. 5970 users with
                                   193276 posts and 165380 replies.

                                   Mailing lists + SVN from Flossmetrics database on 14
                                   projects.

                                   Flossmetrice data, 830 projects with BTS and 284 SVN
                                   dumps
                                                                                                   /7/
                   Annals of Knowledge Sharing in Distributed Software Development Environments:
                   Experience from Open Source Software Projects By SKSowe
Nature of knowledge sharing in F/OSS projects

1): Knowledge sharing is skewed: Small number of
people (core) form knowledge cliques.
2): Knowledge brokerage.




3): The power-law nature of knowledge sharing.
                                                        4): Correlation between knowledge sharing activities.

                                                                                                       Developer List    User List
                                                              Test            Variable                 nposts nreplies   nposts nreplies
                                                                                                       1000 ,475*        1000 ,550*
                                                              Kandella’s taub nposts     Corr. Coef.
                                                                                                       ,475* 1000        ,550* 1000
                                                                              nreplies   Corr. Coef.
                                                              Spearmans rho nposts       Corr. Coef.   1000 ,608*        1000 ,699*
                                                                              nreplies   Corr. Coef.   ,608* 1000        ,699* 1000




                                                                                                                                      /8/
                                 Annals of Knowledge Sharing in Distributed Software Development Environments:
                                 Experience from Open Source Software Projects By SKSowe
Nature of knowledge sharing in F/OSS projects..cont.
5): Knowledge sharing in more than 1 repository:

                Developers tend to commit more to svn than post to mailing lists. But results are
            –
                  inconclusive!
                Source: Flossmetrics database( ref. WOPDaSD08); 468 developers made 96749
                  commits, 61258 posts.




                                                                                                                  /9/
                                  Annals of Knowledge Sharing in Distributed Software Development Environments:
                                  Experience from Open Source Software Projects By SKSowe
Knowledge sharing in F/OSS projects...some research challenges

    How to deal with large quantity of data?
●



    Howe to study software development teams from more than 1 view point – using data
●

    from different repositories?
    How to link data points from different repositories?
●



    How to ensure anonymity in the data (eg. Emails)?
●



    Are team members really interested to 'see' and know what their colleagues are
●

    doing?
    Is ontology based folksonomics the right way to go to provide collaborative platforms?
●

    Experience from http://www.osor.eu/




      Thanks a lot for your attention
        Questions & Comments
                                                                                                             /10/
                             Annals of Knowledge Sharing in Distributed Software Development Environments:
                             Experience from Open Source Software Projects By SKSowe

More Related Content

Viewers also liked

software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجياتHacen Dadda
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
Aplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aulaAplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aulaLucía Alvarez
 
Las TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidadesLas TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidadesLucía Alvarez
 

Viewers also liked (7)

software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجيات
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
Mobile handests ppt
Mobile handests pptMobile handests ppt
Mobile handests ppt
 
Aplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aulaAplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aula
 
Las TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidadesLas TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidades
 

More from Hans-Joerg Happel

Woogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide ContributionsWoogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide ContributionsHans-Joerg Happel
 
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...Hans-Joerg Happel
 
What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)Hans-Joerg Happel
 
Semantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #askSemantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #askHans-Joerg Happel
 
Semantic Need : Semantics from the People!
Semantic Need: Semantics from the People!Semantic Need: Semantics from the People!
Semantic Need : Semantics from the People!Hans-Joerg Happel
 
Woogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to ContributorsWoogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to ContributorsHans-Joerg Happel
 
Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...Hans-Joerg Happel
 
AIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener WissensaustauschAIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener WissensaustauschHans-Joerg Happel
 
Woogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWikiWoogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWikiHans-Joerg Happel
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputHans-Joerg Happel
 
Social Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with WoogleSocial Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with WoogleHans-Joerg Happel
 
Towards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed TeamsTowards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed TeamsHans-Joerg Happel
 
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...Hans-Joerg Happel
 
Woogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise SearchWoogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise SearchHans-Joerg Happel
 
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Hans-Joerg Happel
 
Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Hans-Joerg Happel
 
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...Hans-Joerg Happel
 
Web 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networksWeb 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networksHans-Joerg Happel
 
Einführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten InformatikEinführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten InformatikHans-Joerg Happel
 

More from Hans-Joerg Happel (19)

Woogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide ContributionsWoogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
 
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
 
What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)
 
Semantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #askSemantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #ask
 
Semantic Need : Semantics from the People!
Semantic Need: Semantics from the People!Semantic Need: Semantics from the People!
Semantic Need : Semantics from the People!
 
Woogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to ContributorsWoogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to Contributors
 
Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...
 
AIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener WissensaustauschAIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
 
Woogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWikiWoogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWiki
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
 
Social Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with WoogleSocial Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with Woogle
 
Towards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed TeamsTowards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed Teams
 
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
 
Woogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise SearchWoogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise Search
 
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
 
Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...
 
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
 
Web 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networksWeb 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networks
 
Einführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten InformatikEinführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten Informatik
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects

  • 1. Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects Collaboration and Knowledge Sharing in Software Development Teams (SofTEAM ‘09) International Workshop on Software ENgineering within Social software Environments (SENSE09) Fraunhofer Institute Experimental Software Engineering, Kaiserslautern, Germany, March 3, 2009 . ______________________________________________________________________________________ Sulayman K. Sowe, Rishab A. Ghosh, Luc Soete Collaborative Creativity Group, UNU-MERIT, Maastricht, The Netherlands Contact: sowe@merit.unu.edu Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 2. Menu..... Knowledge sharing in distributed software development environments ● Knowledge sharing: Repositories ● Knowledge sharing: Metrics ● Knowledge sharing: Methodologies ● Nature of knowledge sharing in F/OSS projects ● Knowledge sharing in F/OSS projects: Some challenges ● /2/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 3. Knowledge sharing in distributed software development environments Knowledge sharing: ● A synergistic process where project participants establish knowledge links (k) by – “talking to each other”, and in the process get more than they put in: kAB= 1 if there is knowledge sharing between actors A and B, and 0 if otherwise. Benefits: ● Produce goods (software) and services (support). – Develop and refine project strategies. – Enable individual and project learning. – Helps build trust and confidence among participants. – Problems: ● How to leverage tacit knowledge of – community members? How to coordinate disperse individuals? – Providing easy to use tools for light- – weight knowledge sharing? Ways and means of studying team – members? /3/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 4. Knowledge sharing enablers ● 1 2 But we must ask ● Is there knowledge sharing? – Knowledge sharing Who are the people involved? – in the Bazaar How much knowledge sharing are team members? – /4/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 5. Knowledge sharing repositories Source code management (SCM) systems-CVS/SVN ● Who committed, changed, commented, modified what aspect of the code. Easy to revert to – earlier knowledge construct. Small number of people sharing knowledge regarding development process – Knowledge sharing is intense, trust and confidence is high and ● technology is not a barrier. Bug databases/tracking systems (BTS) ● Large number of people sharing knowledge on software quality assurance issues. – Who submitted, fixed, closed, commented on, assigned to which bug – Discussion on project milestone, software release cycle, etc. – Mailing lists ● Largest number of people sharing knowledge/experience/expertise. – Specialized 'rooms'; developers, users, localization, ports, documentation, etc. – Other knowledge sharing repositories ● IRC, IM, Wikis, Trac, documented off-line developers sprints – /5/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 6. Knowledge sharing metrics Experience from the sqo-oss and Flossmetrics projects Shows, in addition to product and process metrics, ● Composite community metrics are needed to understand the dynamics of – F/OSS development teams. Source code - CVS/SVN ● Count developers who made commits to the same module/branch of the code; Count – developers who commented on the code; Count cross-repository participation, etc. Bug tracking systems: ● Count open critical bugs at time_x; Count critical bugs fixed at time_x; Average time – to fix N bugs; Knowledge link between bug reporters and fixers, etc. Mailing lists: ● Count unique subscribers; Count messages per list per time_x; Average thread depth; – x_members in more than 1 list (knowledge brokerage) Total number of emails posted to a list (nposts) – Total number of replies made to questions posted to the lists (nreplies) – /6/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 7. Methodologies for studying Knowledge sharing Characteristics of the data: Debian developer and users mailing lists. 3735 developers with 29685 posts and 128933 replies. 5970 users with 193276 posts and 165380 replies. Mailing lists + SVN from Flossmetrics database on 14 projects. Flossmetrice data, 830 projects with BTS and 284 SVN dumps /7/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 8. Nature of knowledge sharing in F/OSS projects 1): Knowledge sharing is skewed: Small number of people (core) form knowledge cliques. 2): Knowledge brokerage. 3): The power-law nature of knowledge sharing. 4): Correlation between knowledge sharing activities. Developer List User List Test Variable nposts nreplies nposts nreplies 1000 ,475* 1000 ,550* Kandella’s taub nposts Corr. Coef. ,475* 1000 ,550* 1000 nreplies Corr. Coef. Spearmans rho nposts Corr. Coef. 1000 ,608* 1000 ,699* nreplies Corr. Coef. ,608* 1000 ,699* 1000 /8/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 9. Nature of knowledge sharing in F/OSS projects..cont. 5): Knowledge sharing in more than 1 repository: Developers tend to commit more to svn than post to mailing lists. But results are – inconclusive! Source: Flossmetrics database( ref. WOPDaSD08); 468 developers made 96749 commits, 61258 posts. /9/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 10. Knowledge sharing in F/OSS projects...some research challenges How to deal with large quantity of data? ● Howe to study software development teams from more than 1 view point – using data ● from different repositories? How to link data points from different repositories? ● How to ensure anonymity in the data (eg. Emails)? ● Are team members really interested to 'see' and know what their colleagues are ● doing? Is ontology based folksonomics the right way to go to provide collaborative platforms? ● Experience from http://www.osor.eu/ Thanks a lot for your attention Questions & Comments /10/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe