Authors:
Justus Bogner
1
;
Stefan Wagner
2
and
Alfred Zimmermann
3
Affiliations:
1
University of Stuttgart, Institute of Software Technology, Software Engineering Group, Germany, University of Applied Sciences Reutlingen, Herman Hollerith Center, Germany
;
2
University of Stuttgart, Institute of Software Technology, Software Engineering Group, Germany
;
3
University of Applied Sciences Reutlingen, Herman Hollerith Center, Germany
Keyword(s):
Evolvability, Modifiability, Scenario-based Evaluation, Evolution Scenarios, Service-based Systems, Microservices.
Abstract:
Scenario-based analysis is a comprehensive technique to evaluate software quality and can provide more detailed insights than e.g. maintainability metrics. Since such methods typically require significant manual effort, we designed a lightweight scenario-based evolvability evaluation method. To increase efficiency and to limit assumptions, the method exclusively targets service- and microservice-based systems. Additionally, we implemented web-based tool support for each step. Method and tool were also evaluated with a survey (N=40) that focused on change effort estimation techniques and hands-on interviews (N=7) that focused on usability. Based on the evaluation results, we improved method and tool support further. To increase reuse and transparency, the web-based application as well as all survey and interview artifacts are publicly available on GitHub. In its current state, the tool-supported method is ready for first industry case studies.