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

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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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 ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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