preparing research projects for sustainable software engineering in society

15
Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 1 Learning Layers This slide deck is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Preparing Research Projects for Sustainable Software Engineering in Society Dominik Renzel, István Koren, Ralf Klamma, Matthias Jarke Advanced Community Information Systems (ACIS) RWTH Aachen University, Germany [email protected] 39th International Conference on Software Engineering May 24, 2017 Buenos Aires, Argentina

Upload: istvankoren

Post on 22-Jan-2018

142 views

Category:

Leadership & Management


4 download

TRANSCRIPT

Page 1: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke1

LearningLayers

This slide deck is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Preparing Research Projects forSustainable Software Engineering

in Society

Dominik Renzel, István Koren,Ralf Klamma, Matthias Jarke

Advanced Community Information Systems (ACIS)RWTH Aachen University, Germany

[email protected]

39th International Conference on Software EngineeringMay 24, 2017Buenos Aires, Argentina

Page 2: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke2

LearningLayers Agenda

■ Motivation■ Related Work■ Empirical Contexts■ Challenges■ DevOpsUse■ Lessons Learned■ Conclusion

Page 3: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke3

LearningLayers

Sustainable Projects forSustainable Society

Most public research funding aims at sustainable solutions for societal

processes.

But most project results are not managed in a way that assists their

own sustainability.

We present a methodology and tool support to change that.

■ EU FP7 (2007-2013) „benefitting society“■ EU Horizon 2020 (2014-2020) „tackling

societal challenges“

■ Must be clearly addressed during projectlifetime

■ Lack of methodology and tool support fordistributed teams [Chitchyan et al. 2016]

■ Minimal viable product, open source, licensing, …

■ Startup, business plan, patenting, ...

Page 4: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke4

LearningLayers Related Work

■ Research project context has gained interest in thelast years [Carver 2009]

■ Inherently different characteristics compared tocommercial IT projects [Carver et al. 2007]

– Goals– Nature of delivered artifacts– Internal processes

■ „Once-only projects“ expose risk of failing [Huijgens et al. 2014]

■ Need for supporting methodologies andinfrastructures [Ebrahim et al. 2017]

Page 5: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke5

LearningLayers

Empirical Contexts of Large-ScaleEuropean Research Projects

2009 – 2013, 8.5M Euros16 partners from Europe and China

Personal Learning Environments

ROLE SDK: Widget-based platform

2012 – 2016, 13M Euros18 partners from Europe

Modular and flexible technologicallayers to support informal learning

Layers Box: Cloud-based deployment environment with OpenID Connect

Page 6: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke6

LearningLayers

Software Engineering Challenges in Large-Scale Research Projects

Early Decisions Short Cycles Sustained

Impact

Distributed Community

Support Infrastructure Licensing

Stakeholder Engagement Baseline Unknown

Territory

SuccessAwareness

DecisionMaking

Page 7: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke7

LearningLayers DevOps and End Users – DevOpsUse

where software is deployed

conflicts with traditional process

security and privacy issues

conflicts with traditional formative and summative evaluation in research

lack of experience

lack of tool support risk of

control loss

LearningLayers

LearningLayers

LearningLayers

LearningLayers

LearningLayers

Page 8: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke8

LearningLayers

Operationalizing DevOpsUse in Research Project Collaborations

• Developer Taskforce for short-term development issues• Architecture Board for long-term strategical decisions

Social DevOpsUse Instruments

• Automated collection of usage data• Awareness on quality and impact

Monitoring and Analysis

• Co-design teams• Demo sessions & hackathons

External Involvement

Page 9: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke9

LearningLayers

Tool SupportInstrumentation Roadmap

Page 10: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke10

LearningLayers

Social Requirements Engineering with Requirements Bazaar

■ Traditional RE unsustainable for large-scale research■ End users conceive issue trackers as intimidating■ Social Requirements Engineering (SRE) for

requirements negotiation among non-technical end users and professional developers [Renzel et al. 2013]

à https://requirements-bazaar.org– Discussion and negotation between stakeholders– Export to issue tracker– Keep users aware of development progress

Page 11: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke11

LearningLayers Lessons Learned

People • Give voice to stakeholders• Trace changes of requirements and priorities

Open Source Development

• Clarify licensing• Reach out to OSS communities as integral part of project

dissemination

Automation & Integration

• Regression test and do automated builds• Take care of compatibility of tools

Awareness • Create and sustain awareness of software engineering activities• Introduce tools for monitoring and analytics

Time • Start early with providing the development infrastructure• Use widely used and well-established, industry-strength products

Page 12: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke12

LearningLayers Conclusion

■ Research gap of methodologies and technical infrastructuresfor sustainable software engineering in research projects

■ Challenges identified in two large-scale empirical contexts■ DevOpsUse methodology with strong focus on end user

inclusion and awareness■ Limitations

– Findings project-dependent– Any software engineering methodology evolves in parallel with

artifacts it produces

Page 13: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke13

LearningLayers Outlook

■ Socio-technical systems and development methodsneed to be embedded in sustainability strategies forsocietal impact

■ Strategies needed beyond funded research projects■ Adopt end user integration and co-design beyond

software engineering– Embedding co-design in existing tools– Requirements Bazaar as societal innovation platform

Page 14: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke14

LearningLayers References

[Carver et al. 2007] J. C. Carver, R. P. Kendall, S. E. Squires, and D. E. Post, “Software Development Environments for Scientific and Engineering Software: A Series of Case Studies,” in Proceedings of the 29th International Conference on Software Engineering. IEEE Computer Society, 2007, pp. 550–559. [Carver 2009] J. C. Carver, “First International Workshop on Software Engineering for Computational Science & Engineering,” Computing in Science & Engineering, vol. 11, no. 2, pp. 7–11, 2009. [Chitchyan et al. 2016] R. Chitchyan, C. Becker, S. Betz, L. Duboc, B. Penzenstadler, N. Seyff, and C. C. Venters, “Sustainability Design in Requirements Engineering: State of Practice,” in Proceedings of the 38th International Conference on Software Engineering Companion. New York, NY, USA: ACM, 2016, pp. 533–542. [Ebrahim et al. 2017] N. A. Ebrahim, S. Ahmed, and Z. Taha, “Establishing Virtual R&D Teams: Obliged Policy. CoRR, abs/1208.0994,” 2012. [Online]. Available: http://arxiv.org/abs/1208.0944 (last access: Feb 2017).[Huijgens et al. 2014] H.Huijgens,R.vanSolingen,andA.vanDeursen,“Howtobuildagood practice software project portfolio?” in 36th International Conference on Software Engineering, ICSE ’14, Companion Proceedings, P. Jalote, L. Briand, and A. van der Hoek, Eds. ACM, 2014, pp. 64–73. [Renzel et al. 2013] D. Renzel, M. Behrendt, R. Klamma, and M. Jarke, “Requirements Bazaar: Social Requirements Engineering for Community-Driven In- novation,” in 2013 21st IEEE International Requirements Engineering Conference (RE) Proceedings. Los Alamitos, CA, USA: IEEE Com- puterSociety, 2013, pp. 326–327.

Page 15: Preparing Research Projects for Sustainable Software Engineering in Society

Lehrstuhl Informatik 5(Information Systems)

Prof. Dr. M. Jarke15

LearningLayers fin