SlideShare a Scribd company logo
1 of 23
Download to read offline
An Architecture to Support Learning,
Awareness, and Transparency in
Social Software Engineering




Wolfgang Reinhardt
Sascha Rinne

University of Paderborn
Institute of Computer Science
if you want to tweet
#icl09

#mashl09

#mashl09_5D
Social Software Engineering
• ambivalent term


• social activities represent a substantial part of daily development work


• developers not only communicate, they connect through shared artefacts


• social connections to people inside and outside the project




                                                                                  © Wolfgang Reinhardt, University of Paderborn
   • other projects, knowledge bases, bulletin boards, developer lists etc.


• domain experts do often not reside within the own organisation




                                                                              3
      Wolfgang Reinhardt
Learning and KM in software projects




                                                                                    © Wolfgang Reinhardt, University of Paderborn
• learning and understanding takes place by sharing of information and ad hoc
  exchange of short messages


• inter-project networks are very important for learning in groups
                                                                                4
      Wolfgang Reinhardt
Collaborative Development Environments (CDE)
 „A virtual space wherein all stakeholders of a project - even if distributed by
 time or distance - may negotiate, brainstorm, discuss, share knowledge, and
 generally labor together to carry out some task, most often to create an
 executable deliverable and its supporting artifacts“

 Booch & Brown, 2003




                                                                                       © Wolfgang Reinhardt, University of Paderborn
• mostly focussed on one single project


• support most stages of a developer‘s work


• several stages of maturity, most mature CDEs „encourage a vibrant
  community of practice“



                                                                                   5
     Wolfgang Reinhardt
Existing approaches
• Trac and Assembla


  • Focussed on single projects


  • Lists of recent actions


• Sourceforge and Github




                                                         © Wolfgang Reinhardt, University of Paderborn
  • sites that handle multiple projects


  • free and paid hosting


  • main tools for software development
    included (tracker, version control, file mgmt.)
                                                     6
     Wolfgang Reinhardt
Lack of Transparency and Awareness
• many systems / tools used during software project


• lists of events are hard to understand


• many events not interesting for all people involved


• common focus on single projects, no support for project-spanning exchange




                                                                                  © Wolfgang Reinhardt, University of Paderborn
   • no easy way of finding domain experts and contact persons


• community often resides outside the hosting platform


   • found help is externalised somewhere else, cannot be reused

                                                                              7
      Wolfgang Reinhardt
Solution Design
Basic ideas and goals
• Platform that hosts multiple projects


   • easy creation of new project for anyone


• allowing project-spanning exchange of expert knowledge and experiences


   • embedding in a vibrant community




                                                                               © Wolfgang Reinhardt, University of Paderborn
• Mashups as design pattern


   • leaving subsystems as they are and integrate events


• enhancing artefact- and person awareness and make process more
  understandable and transparent
                                                                           9
      Wolfgang Reinhardt
Organisational Requirements
• embedding of project-related activities in a community-context


   • Community-embedded Cooperative Development Environment (CCDE)


• easy adding of new developers


• using commonly well-known software without making adaptions to it




                                                                           © Wolfgang Reinhardt, University of Paderborn
• automatic creation of instances of all required tools


• allowing project-spanning expert exchange




                                                                      10
      Wolfgang Reinhardt
Data sources in SE projects
• Repository                  • Instant Messaging


• Issue Tracker               • Audio/Video-Conferencing


• Wiki                        • Social Bookmarks


• Roadmap Planning            • RSS Feeds




                                                                © Wolfgang Reinhardt, University of Paderborn
• Blog / Microblog            • Bulletin boards


• E-Mail                      • Shared Whiteboards


• Calendar                    • ........

                                                           11
     Wolfgang Reinhardt
Mashup as design pattern
• using standard software to meet organisational and technical requirements


   • Repository: Subversion


   • Wiki: MediaWiki


   • Blog: Wordpress




                                                                                   © Wolfgang Reinhardt, University of Paderborn
   • Microblog: StatusNet aka Laconi.ca


   • Issue Tracker, Roadmap planning, source code browser: Trac


• integration via a meta-navigation bar

                                                                              12
      Wolfgang Reinhardt
Event-based architecture
• subsystems serve as EventProvider


   • adapter provides basic event data for eCopSoft core


   • analyzers investigate according action / artefact more deeply


   • semantical analysis of text-based artefacts, code-analysis and people




                                                                                  © Wolfgang Reinhardt, University of Paderborn
     tagging


• IntegrationLayer


   • association of events / users / projects


• provides the API
                                                                             13
      Wolfgang Reinhardt
Semantic Web Approaches
• storage of all users and events in Artefact-Actor-Network


   • layers of systems
                                                                                     consolidated artefact network




   • semantical relations between artefact / users

                                                                                      consolidated social network

• interconnecting project spaces




                                                                                                                          © Wolfgang Reinhardt, University of Paderborn
                                         isReferencedBy                         isSupervisorOf
                                             referencing                        isSupervisedBy
         Organization




                                                                                  isUsed

                        owner                               isAuthor
                                                   modfier

                                                                                     uses
                            Projectspace A                     Projectspace B                      Projectspace C




                                                                                                                     14
     Wolfgang Reinhardt
Overall architecture (very schematical)




                                               © Wolfgang Reinhardt, University of Paderborn
                                          15
    Wolfgang Reinhardt
Creating Awareness & Transparency




                                         © Wolfgang Reinhardt, University of Paderborn
                                    16
    Wolfgang Reinhardt
Widget-like User Interface




                                  © Wolfgang Reinhardt, University of Paderborn
                             17
    Wolfgang Reinhardt
What is still to do?
Conclusion


• embedding a CDE into a community


  • supporting knowledge sharing and individual learning through ad-hoc
    communication




                                                                               © Wolfgang Reinhardt, University of Paderborn
• Mashup of various well-known tools to support the development process


• connecting multiple separate projects




                                                                          19
     Wolfgang Reinhardt
Outlook
• End implementation ;)


• Complex Event Processing (CEP)


   • aggregate events to gain a deeper understanding or to alarm people in the
     project (traffic light system)




                                                                                      © Wolfgang Reinhardt, University of Paderborn
• field test of the platform with student groups at UPB


   • roll out as open platform for all students, employees and working groups
     at the UPB


• assess the usage and quality of project-spanning helps


• Web-based and Desktop Widgets that allow staying up-to-date
                                                                                 20
     Wolfgang Reinhardt
Thank you
Want to know more?
http://twitter.com/wollepb
http://isitjustme.de
http://artefact-actor-networks.net




                                          Wolfgang Reinhardt
                                                    University of Paderborn
                                             Institute of Computer Science
                                     Working Group Didactics of Informatics
                                                           http://ddi.upb.de
Image sources
•   http://de.fotolia.com/id/3805293



•   http://www.sxc.hu/photo/282237



•   http://www.sxc.hu/photo/1011829



•   http://www.sxc.hu/photo/317067




                                       23

More Related Content

Similar to An Architecture to Support Learning, Awareness, and Transparency in Social Software Engineering

Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repositoryeosadler
 
A community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher educationA community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher educationDevCSI
 
Tracking the dynamics of social communities - Visualising altering word cloud...
Tracking the dynamics of social communities - Visualising altering word cloud...Tracking the dynamics of social communities - Visualising altering word cloud...
Tracking the dynamics of social communities - Visualising altering word cloud...Wolfgang Reinhardt
 
Making software-projects-successful-nicar-2013
Making software-projects-successful-nicar-2013Making software-projects-successful-nicar-2013
Making software-projects-successful-nicar-2013Rich Gordon
 
The Changing Role of the Developer in HE
The Changing Role of the Developer in HEThe Changing Role of the Developer in HE
The Changing Role of the Developer in HEPaul Walk
 
Projecptlace online collaboration 2013
Projecptlace online collaboration 2013Projecptlace online collaboration 2013
Projecptlace online collaboration 2013Sophiepacton
 
Projecptlace online collaboration
Projecptlace online collaborationProjecptlace online collaboration
Projecptlace online collaborationgabrielhreports
 
Community, Cohesion, and Commitment
Community, Cohesion, and CommitmentCommunity, Cohesion, and Commitment
Community, Cohesion, and CommitmentJulie Meloni
 
Case Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetCase Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetAndrew Ho
 
Social Networking in scientific conferences - Twitter as tool for strengthen...
Social Networking in scientific conferences -  Twitter as tool for strengthen...Social Networking in scientific conferences -  Twitter as tool for strengthen...
Social Networking in scientific conferences - Twitter as tool for strengthen...Wolfgang Reinhardt
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research softwareShoaib Sufi
 
2013 04-09-webinos at-droidcon
2013 04-09-webinos at-droidcon2013 04-09-webinos at-droidcon
2013 04-09-webinos at-droidconDroidcon Berlin
 
2010 EGITF Amsterdam - Gap between GRID and Humanities
2010 EGITF Amsterdam - Gap between GRID and Humanities2010 EGITF Amsterdam - Gap between GRID and Humanities
2010 EGITF Amsterdam - Gap between GRID and HumanitiesDirk Roorda
 
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
Agile Offsharing: Using Pair Work to OvercomeNearshoring DifficultiesAgile Offsharing: Using Pair Work to OvercomeNearshoring Difficulties
Agile Offsharing: Using Pair Work to Overcome Nearshoring DifficultiesMobileSolutionsDTAG
 
Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentWerner Heijstek
 
Mapping Priorities and Future Collaborations for you Projects
Mapping Priorities and Future Collaborations for you ProjectsMapping Priorities and Future Collaborations for you Projects
Mapping Priorities and Future Collaborations for you ProjectsDavid Wallom
 
CloudWatch: Mapping priorities and future collaboration for your project
CloudWatch: Mapping priorities and future collaboration for your projectCloudWatch: Mapping priorities and future collaboration for your project
CloudWatch: Mapping priorities and future collaboration for your projectDavid Wallom
 

Similar to An Architecture to Support Learning, Awareness, and Transparency in Social Software Engineering (20)

Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repository
 
A community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher educationA community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher education
 
Tracking the dynamics of social communities - Visualising altering word cloud...
Tracking the dynamics of social communities - Visualising altering word cloud...Tracking the dynamics of social communities - Visualising altering word cloud...
Tracking the dynamics of social communities - Visualising altering word cloud...
 
1st meeting of PG PUSHPIN
1st meeting of PG PUSHPIN1st meeting of PG PUSHPIN
1st meeting of PG PUSHPIN
 
Making software-projects-successful-nicar-2013
Making software-projects-successful-nicar-2013Making software-projects-successful-nicar-2013
Making software-projects-successful-nicar-2013
 
The Changing Role of the Developer in HE
The Changing Role of the Developer in HEThe Changing Role of the Developer in HE
The Changing Role of the Developer in HE
 
Projecptlace online collaboration 2013
Projecptlace online collaboration 2013Projecptlace online collaboration 2013
Projecptlace online collaboration 2013
 
Projecptlace online collaboration
Projecptlace online collaborationProjecptlace online collaboration
Projecptlace online collaboration
 
PlanetData Project Overview
PlanetData Project OverviewPlanetData Project Overview
PlanetData Project Overview
 
Community, Cohesion, and Commitment
Community, Cohesion, and CommitmentCommunity, Cohesion, and Commitment
Community, Cohesion, and Commitment
 
Case Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetCase Study: Toward Building a New Intranet
Case Study: Toward Building a New Intranet
 
Search Based Applications
Search Based ApplicationsSearch Based Applications
Search Based Applications
 
Social Networking in scientific conferences - Twitter as tool for strengthen...
Social Networking in scientific conferences -  Twitter as tool for strengthen...Social Networking in scientific conferences -  Twitter as tool for strengthen...
Social Networking in scientific conferences - Twitter as tool for strengthen...
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research software
 
2013 04-09-webinos at-droidcon
2013 04-09-webinos at-droidcon2013 04-09-webinos at-droidcon
2013 04-09-webinos at-droidcon
 
2010 EGITF Amsterdam - Gap between GRID and Humanities
2010 EGITF Amsterdam - Gap between GRID and Humanities2010 EGITF Amsterdam - Gap between GRID and Humanities
2010 EGITF Amsterdam - Gap between GRID and Humanities
 
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
Agile Offsharing: Using Pair Work to OvercomeNearshoring DifficultiesAgile Offsharing: Using Pair Work to OvercomeNearshoring Difficulties
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
 
Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software Development
 
Mapping Priorities and Future Collaborations for you Projects
Mapping Priorities and Future Collaborations for you ProjectsMapping Priorities and Future Collaborations for you Projects
Mapping Priorities and Future Collaborations for you Projects
 
CloudWatch: Mapping priorities and future collaboration for your project
CloudWatch: Mapping priorities and future collaboration for your projectCloudWatch: Mapping priorities and future collaboration for your project
CloudWatch: Mapping priorities and future collaboration for your project
 

More from Wolfgang Reinhardt

Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Wolfgang Reinhardt
 
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksPUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksWolfgang Reinhardt
 
Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Wolfgang Reinhardt
 
Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Wolfgang Reinhardt
 
Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Wolfgang Reinhardt
 
PINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsPINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsWolfgang Reinhardt
 
Understanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksUnderstanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksWolfgang Reinhardt
 
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Wolfgang Reinhardt
 
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Wolfgang Reinhardt
 
A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...Wolfgang Reinhardt
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12Wolfgang Reinhardt
 
Research 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenResearch 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenWolfgang Reinhardt
 
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksPhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksWolfgang Reinhardt
 
Idea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINIdea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINWolfgang Reinhardt
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Wolfgang Reinhardt
 
ViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBWolfgang Reinhardt
 
Informationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisInformationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisWolfgang Reinhardt
 

More from Wolfgang Reinhardt (20)

Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
 
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksPUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
 
Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)
 
Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...
 
Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...
 
Analysis of mLearn 2002-2012
Analysis of mLearn 2002-2012Analysis of mLearn 2002-2012
Analysis of mLearn 2002-2012
 
PINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsPINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large Groups
 
Understanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksUnderstanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research Networks
 
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
 
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
 
A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12
 
Research 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenResearch 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzen
 
FSLN12 Introduction Paderborn
FSLN12 Introduction PaderbornFSLN12 Introduction Paderborn
FSLN12 Introduction Paderborn
 
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksPhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
 
Idea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINIdea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPIN
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
 
ViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPB
 
Informationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisInformationsqualität in Unternehmenswikis
Informationsqualität in Unternehmenswikis
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
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
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
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
 
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
 

An Architecture to Support Learning, Awareness, and Transparency in Social Software Engineering

  • 1. An Architecture to Support Learning, Awareness, and Transparency in Social Software Engineering Wolfgang Reinhardt Sascha Rinne University of Paderborn Institute of Computer Science
  • 2. if you want to tweet #icl09 #mashl09 #mashl09_5D
  • 3. Social Software Engineering • ambivalent term • social activities represent a substantial part of daily development work • developers not only communicate, they connect through shared artefacts • social connections to people inside and outside the project © Wolfgang Reinhardt, University of Paderborn • other projects, knowledge bases, bulletin boards, developer lists etc. • domain experts do often not reside within the own organisation 3 Wolfgang Reinhardt
  • 4. Learning and KM in software projects © Wolfgang Reinhardt, University of Paderborn • learning and understanding takes place by sharing of information and ad hoc exchange of short messages • inter-project networks are very important for learning in groups 4 Wolfgang Reinhardt
  • 5. Collaborative Development Environments (CDE) „A virtual space wherein all stakeholders of a project - even if distributed by time or distance - may negotiate, brainstorm, discuss, share knowledge, and generally labor together to carry out some task, most often to create an executable deliverable and its supporting artifacts“ Booch & Brown, 2003 © Wolfgang Reinhardt, University of Paderborn • mostly focussed on one single project • support most stages of a developer‘s work • several stages of maturity, most mature CDEs „encourage a vibrant community of practice“ 5 Wolfgang Reinhardt
  • 6. Existing approaches • Trac and Assembla • Focussed on single projects • Lists of recent actions • Sourceforge and Github © Wolfgang Reinhardt, University of Paderborn • sites that handle multiple projects • free and paid hosting • main tools for software development included (tracker, version control, file mgmt.) 6 Wolfgang Reinhardt
  • 7. Lack of Transparency and Awareness • many systems / tools used during software project • lists of events are hard to understand • many events not interesting for all people involved • common focus on single projects, no support for project-spanning exchange © Wolfgang Reinhardt, University of Paderborn • no easy way of finding domain experts and contact persons • community often resides outside the hosting platform • found help is externalised somewhere else, cannot be reused 7 Wolfgang Reinhardt
  • 9. Basic ideas and goals • Platform that hosts multiple projects • easy creation of new project for anyone • allowing project-spanning exchange of expert knowledge and experiences • embedding in a vibrant community © Wolfgang Reinhardt, University of Paderborn • Mashups as design pattern • leaving subsystems as they are and integrate events • enhancing artefact- and person awareness and make process more understandable and transparent 9 Wolfgang Reinhardt
  • 10. Organisational Requirements • embedding of project-related activities in a community-context • Community-embedded Cooperative Development Environment (CCDE) • easy adding of new developers • using commonly well-known software without making adaptions to it © Wolfgang Reinhardt, University of Paderborn • automatic creation of instances of all required tools • allowing project-spanning expert exchange 10 Wolfgang Reinhardt
  • 11. Data sources in SE projects • Repository • Instant Messaging • Issue Tracker • Audio/Video-Conferencing • Wiki • Social Bookmarks • Roadmap Planning • RSS Feeds © Wolfgang Reinhardt, University of Paderborn • Blog / Microblog • Bulletin boards • E-Mail • Shared Whiteboards • Calendar • ........ 11 Wolfgang Reinhardt
  • 12. Mashup as design pattern • using standard software to meet organisational and technical requirements • Repository: Subversion • Wiki: MediaWiki • Blog: Wordpress © Wolfgang Reinhardt, University of Paderborn • Microblog: StatusNet aka Laconi.ca • Issue Tracker, Roadmap planning, source code browser: Trac • integration via a meta-navigation bar 12 Wolfgang Reinhardt
  • 13. Event-based architecture • subsystems serve as EventProvider • adapter provides basic event data for eCopSoft core • analyzers investigate according action / artefact more deeply • semantical analysis of text-based artefacts, code-analysis and people © Wolfgang Reinhardt, University of Paderborn tagging • IntegrationLayer • association of events / users / projects • provides the API 13 Wolfgang Reinhardt
  • 14. Semantic Web Approaches • storage of all users and events in Artefact-Actor-Network • layers of systems consolidated artefact network • semantical relations between artefact / users consolidated social network • interconnecting project spaces © Wolfgang Reinhardt, University of Paderborn isReferencedBy isSupervisorOf referencing isSupervisedBy Organization isUsed owner isAuthor modfier uses Projectspace A Projectspace B Projectspace C 14 Wolfgang Reinhardt
  • 15. Overall architecture (very schematical) © Wolfgang Reinhardt, University of Paderborn 15 Wolfgang Reinhardt
  • 16. Creating Awareness & Transparency © Wolfgang Reinhardt, University of Paderborn 16 Wolfgang Reinhardt
  • 17. Widget-like User Interface © Wolfgang Reinhardt, University of Paderborn 17 Wolfgang Reinhardt
  • 18. What is still to do?
  • 19. Conclusion • embedding a CDE into a community • supporting knowledge sharing and individual learning through ad-hoc communication © Wolfgang Reinhardt, University of Paderborn • Mashup of various well-known tools to support the development process • connecting multiple separate projects 19 Wolfgang Reinhardt
  • 20. Outlook • End implementation ;) • Complex Event Processing (CEP) • aggregate events to gain a deeper understanding or to alarm people in the project (traffic light system) © Wolfgang Reinhardt, University of Paderborn • field test of the platform with student groups at UPB • roll out as open platform for all students, employees and working groups at the UPB • assess the usage and quality of project-spanning helps • Web-based and Desktop Widgets that allow staying up-to-date 20 Wolfgang Reinhardt
  • 21. Thank you Want to know more? http://twitter.com/wollepb http://isitjustme.de http://artefact-actor-networks.net Wolfgang Reinhardt University of Paderborn Institute of Computer Science Working Group Didactics of Informatics http://ddi.upb.de
  • 22.
  • 23. Image sources • http://de.fotolia.com/id/3805293 • http://www.sxc.hu/photo/282237 • http://www.sxc.hu/photo/1011829 • http://www.sxc.hu/photo/317067 23