15
Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 1 These slides are licensed under a Creative Commons Attribution- ShareAlike 3.0 Unported License . Blueprint for Software Engineering in Technology Enhanced Learning Projects Ralf Klamma Michael Derntl, István Koren, Petru Nicolaescu, Dominik Renzel RWTH Aachen University Advanced Community Information Systems (ACIS) Aachen, Germany [email protected] 9th European Conference on Technology Enhanced Learning (EC-TEL 2014) September 18-21, 2014 Graz, Austria

Blueprint for Software Engineering in Technology Enhanced Learning Projects

Embed Size (px)

DESCRIPTION

Blueprint for Software Engineering in Technology Enhanced Learning Projects Ralf Klamma, Michael Derntl, István Koren, Petru Nicolaescu, Dominik Renzel RWTH Aachen University Advanced Community Information Systems (ACIS) Aachen, Germany [email protected] 9th European Conference on Technology Enhanced Learning (EC-TEL 2014) September 18-21, 2014 Graz, Austria

Citation preview

Page 1: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 1 These slides are licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Blueprint for Software Engineering in Technology Enhanced Learning

Projects

Ralf Klamma Michael Derntl, István Koren, Petru Nicolaescu, Dominik Renzel

RWTH Aachen University Advanced Community Information Systems (ACIS)

Aachen, Germany [email protected]

9th European Conference on Technology Enhanced Learning (EC-TEL 2014) September 18-21, 2014 Graz, Austria

Page 2: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 2

Motivations and Objective

■ Most research projects in TEL include software development activities –  Need to set up distributed work force –  Set up software engineering process –  Set up internal procedures and strategies (e.g. OSS) –  Lack of development resources

■ Many projects reinvent the wheel every time ■ Objective: software engineering infrastructure

blueprint based on previous good practice

Page 3: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 3

Project Context: Layers and ROLE ■  Large scale projects on

–  Responsive open learning environments (ROLE), completed –  Scaling up technologies for informal learning (Layers), running –  Technical lead, architecture, integration

■  Challenges –  Fast deployable, scalable, secure solutions –  Short development cycles –  Distributed developer community –  Large, heterogeneous end-user groups –  Procedures for code management, licensing, issue tracking,

etc. are needed –  Open Source as key factor for public funding agencies –  Danger of lack of stakeholder commitment

Page 4: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 4

Developer Support Open Developer Library (ODevL) – main information and link hub for developer task force

Page 5: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 5

Blueprint – Overall Approach

RequirementsEng ineering

Co-­‐Design

Research  Themes &  Activities

(Open  Source)Software  Development

Integ rated  System  &  Prototypes

Continuous                                              Integration

Open  Developer  Library  (ODevL)

Issue Tracking(J IRA)

Source  Code  Repository(Github)

Source  Code  Integ ration(Jenkins)

RequirementsBazaar

House  of  Quality

■  Cross work package roles: –  Researchers –  Co-designers –  Developers

■  Core architectural processes reflected in the architecture

■  Core instruments: House of Quality, ODevL

■  Continuous integration of processes, artifacts, and instruments

Page 6: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 6

Lessons Learned (1)

■  People –  Social process, many stakeholders, different goals –  Requirements change –  “Not invented here” syndrome

■ Open Source Development –  Strong commitment required; sensitive OSS communities –  Research projects often lack development resources –  OSS training and licensing issues

Page 7: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 7

Lessons Learned (2)

■  Awareness –  Internal and external awareness, e.g. through events like

developer camps, competitions –  Tools for reflection among developers –  A process of becoming for members

■  Time –  Essential factor –  Early provision of development infrastructure important –  Entry barriers for partners (new tools, new infrastructures) –  Danger of passive resistance

Page 8: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 8

Conclusions

■ Unfolded a blueprint for software engineering in TEL research projects –  Common challenges regarding the software architecture

and development process –  Offer an aligned set of instruments and activities to adopt –  Based on Open Source Software and decentralized

control ■  Preserve and share successful practice ■  Establish a culture of sharing and continued

refinement

Page 9: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 9

Thanks

Page 10: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 10

Layers Developer Task Force

■  Informal community of developers ■  Autonomy in realizing short-term development

agenda ■  Bi-weekly meetings ■ Consulting role for

technical issues in design teams

10

Page 11: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 11

Technologies Integrated in Year 1 Architecture

■  i5Cloud: hybrid cloud infrastructure, initially developed in German Excellence Cluster UMIC (Ultra High-Speed Mobile Info. & Comm.)

■  M-learning Platform: private/public cloud repository for m-learning content by TRIBAL

■  LAS / LAS2peer: Lightweight Application Server, an extensible peer-to-peer middleware for community oriented services

■  MobSOS: framework for community service success analytics for formative evaluation, see WP1

■  Social Semantic Server: framework for social-semantic data, see WP5

■  ROLE SDK: development and runtime infrastructure for personal learning environments (came out of ROLE IP)

■  SeViAnno: Semantic video annotation technology ■  Intradoc247: candidate GP practice intranet solution for 500+

practices in our cluster region

Page 12: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 12

Requirments – Input Examples

12

Context card

Storyboard

Page 13: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 13

Requirments Bazaar – Discovery

13

http://requirements-bazaar.org

Page 14: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 14

Requirments Bazaar – Requirements Page

14

Page 15: Blueprint for Software Engineering in Technology Enhanced Learning Projects

Lehrstuhl Informatik 5 (Information Systems)

Prof. Dr. M. Jarke 15

House of Quality App

15

http://is.gd/hoqchrome