the social requirements engineering (sre) approach to developing a large-scale personal learning...

19
The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Approach to Developing a Large scale Personal Learning Environment Infrastructure Effie Lai-Chong Law 1 , Arunangsu Chatterjee 1 , Dominik Renzel 2 and Ralf Klamma 2 1 Department of Computer Science, University of Leicester, UK 2 Chair of Computer Science 5 - Information Systems, RWTH Aachen University, Germany EC-TEL 2012, Saarbrücken, Germany September 21, 2012 © www.role-project.eu This work by the above authors is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported.

Upload: ralf-klamma

Post on 10-May-2015

2.944 views

Category:

Technology


2 download

DESCRIPTION

The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure Effie Lai-Chong Law, Arunangsu Chatterjee, Dominik Renzel and Ralf Klamma Department of Computer Science, University of Leicester, UK Chair of Computer Science 5 - Information Systems, RWTH Aachen University, Germany EC-TEL 2012, Saarbrücken, Germany September 21, 2012

TRANSCRIPT

Page 1: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

The Social Requirements Engineering (SRE) Approach to Developing a Large-scale PersonalApproach to Developing a Large scale Personal

Learning Environment Infrastructure

Effie Lai-Chong Law1, Arunangsu Chatterjee1, Dominik Renzel2 and Ralf Klamma2

1Department of Computer Science, University of Leicester, UK2Chair of Computer Science 5 - Information Systems, RWTH Aachen University, Germany

EC-TEL 2012, Saarbrücken, GermanySeptember 21, 2012

© www.role-project.eu

This work by the above authors is licensed under aCreative Commons Attribution-ShareAlike 3.0 Unported.

Page 2: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Personal Learning Environments (PLE)

“a pedagogy-driven infrastructure that facilitates learners to integrate distributed contents services tools and contactsintegrate distributed contents, services, tools and contacts based on personal goals and preferences, thereby enabling them to control their own learning and to connect different glearning contexts with the support of communities”

Page 3: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Motivation

Which tools should II know which tools mylearners would needWhich tools should I

develop to createmost impact?

learners would need...But I can‘t develop!

Page 4: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Motivation

Users (many) high potential to elicit requirements from domain knowledge [Hipp86] usually not acquainted with formal specs developer tools & tech jargon usually not acquainted with formal specs, developer tools & tech jargon need intuitive means for stating community-specific requirements dependent on developers realizing their requirements

Developers (few) often not acquainted with domain knowledge and community jargon use formal specs tools & jargon for reasons of effectiveness & efficiency use formal specs, tools & jargon for reasons of effectiveness & efficiency used to integration between development tools interested in requirements prioritization to maximize outcome

Needed: model & software to support negotiation processROLE Social Requirements Engineering (SRE)ROLE Social Requirements Engineering (SRE)ROLE Requirements Bazaar

Page 5: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Theoretical Premises

Transcriptivity Theory (Jäger, 2002) describing the operational semantics

ATLAS (Architecture for Transcription, Localization, and Addressing Systems) - scalable and interoperable repositoriesAddressing Systems) - , scalable and interoperable repositories on top of databases support communities by web service technologies (Jarke and Klamma, 2006)

Communities of Practice (CoP) (Wenger, 1998)

Actor-network-theory (ANT) (Latour 1999)

Details available via ROLE website > Results > Deliverables > Wp1 deliverablesdeliverables

Page 6: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

The ROLE SRE Approach – Support for the Long Tail

No Mainstream Web 2.0 RE!“O ll T N“ i h “Overall Top-N“: naive approach

Needs of specialized CoPs neglectedI ti Kill ( l l ) Innovation Killer (clones only)

Rather Long-Tail RE “Community-Aware Top-N“ Special support for niche CoPs High specialization, but high innovation

Page 7: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Social Requirements Engineering (SRE) – i* SR

Page 8: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Requirements Bazaar – Required Features

Page 9: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Requirements Bazaar – Initial Mockup

Page 10: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Requirements Bazaar – Early Prototypes

Quantitative assistance mechanisms during negotiation

Hybrid ranking mechanism

Web-based requirements elicitation form

Requirements review

Page 11: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Lessons Learned from Early Prototype Evaluations

Evaluations in 2 workshops in 2011 Developers & pedagogical experts (N~20) Early-stage TEL researchers (N~20)

Issues Identified Culture & language diversity Lack of common understanding about PLEs

I d t i ti Inadequate communication Distinction between infrastructure and widgets requirements LurkingLurking

Resolutions Proposed Documentation for improving understanding of PLE Documentation for improving understanding of PLE Easy-to-use templates for requirements elicitation Mandatory voting Prioritisation model

Page 12: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Intuitive Means for Requirements Elicitation

C i lik t tiComic-like annotationson screenshots/Storytelling

Web 2.0 feedback tools: uservoice.com getsatisfaction.comgetsatisfaction.com

Page 13: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Requirements Bazaar – Current Prototype

Page 14: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Requirements Bazaar –Community-aware Requirements Prioritization

Community-dependentrequirements ranking lists

Community-dependentrequirements ranking lists

Factors influencingFactors influencingrequirements rankingrequirements ranking

User-controlled weightingof ranking factors

User-controlled weightingof ranking factorsof ranking factorsof ranking factors

Page 15: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Useful Sources for Requirements Ranking

User-to-Service Communication CoP-aware usage statistics Identification of successful CoP services Identification of CoP service usage patterns

User to User Communication User-to-User Communication CoP-aware Social Network Analysis Identification of influential CoP membersde ca o o ue a Co e be s Identification of CoP member interaction patterns

+

Page 16: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

ROLE Requirements Bazaar –Requirements Ranking Infrastructure

URA = User Rating Analysis (baseline)URA = User Rating Analysis (baseline)URA = User Rating Analysis (baseline)UMA = User Monitoring AnalysisURA = User Rating Analysis (baseline)UMA = User Monitoring Analysis

Page 17: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Integration of the Bazaar with external services

Page 18: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Lessons Learned

Lack of common understanding and awareness about PLEs. Developers/teachers/researchers acting as “surrogate customer”

which is a potential problemwhich is a potential problem Inadequate communication among “end-users” and developers

around proposed requirementsaround proposed requirements Cultural diversity and language barrier – Chinese, German and

English View Separation important as demonstrated earlier

Expose relevant requirements as per users context Ensure easily configurable views

Devise mechanism to counter ‘Cold Start’ problems Mandatory voting Mandatory voting Reward mechanism in terms of visible reputation scores or badges

Page 19: The Social Requirements Engineering (SRE) Approach to Developing a Large-scale Personal Learning Environment Infrastructure

Future Improvements

E f t ib ti Ease of contribution Create templates that users can edit rather than forcing them to

start from scratch Allow users to enter requirements in their preferred language Integrate with development infrastructure (e.g JIRA) for enhanced

t bilittraceability Prioritisation model

Attempt of extract rationales behind ratings Attempt of extract rationales behind ratings Utilise SNA and Monitoring data to assist decision support via a

RE dashboard Requirements dashboard

Users able to view their own activity View community activity