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

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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