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

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

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