7

Click here to load reader

REFSQ 2017 - Q-Rapids

Embed Size (px)

Citation preview

Page 1: REFSQ 2017 - Q-Rapids

Funded by theEuropean Union

How can Quality Awareness supportRapid Software Development? –A Research PreviewLiliana Guzmán, Marc Oriol, Pilar Rodríguez,Xavier Franch, Andreas Jedlitschka, Markku Oivo

Presented at REFSQ’17 (Essen, Germany; February 2017)

Page 2: REFSQ 2017 - Q-Rapids

Context and motivation

Agile Software Development+

Continuous Software Engineering [2]Rapid Software Development (RSD) [3]

[2] Fitzgerald, B., Stol, K.J.: Continuous software engineering: a roadmap and agenda. JSS 123, 2017.[3] Mäntylä, M.V. et al.: On rapid releases and software testing: a case study and a semi-systematic literature review. EMSE 25(2), 2015.[4] Rodríguez, P. et al.: Continuous deployment of software intensive products and services: a systematic mapping study. JSS 123, 2017.

Faster and more frequent release cycles should not compromise software quality

Lack of methods to support quality requirements (QRs)management during the RSD process [4]

Page 3: REFSQ 2017 - Q-Rapids

Challenges in managing QRs

• QRs and their management: need for improved approaches for‒ QR elicitation and specification‒ Understanding the strategic impact of QRs on management and business

• QRs in RSD:‒ Seamless integration of QRs and functional requirements‒ Suggestion of QRs for the system

• Data-driven quality decision making: need of scalable and efficient‒ Continuous monitoring of heterogeneous data at development time and runtime‒ QR-drive data analysis to support decisión making

The Q-Rapids framework

Page 4: REFSQ 2017 - Q-Rapids

The Q-Rapids Framework

PrioritisedProductbacklog

Softwaresystem

Mineddata

DeveloperDecisionmaker

Productbacklog

Prioritisation Development process

Generation ofnew/modified

candidate qualityrequirements

+

- End-user

Systembehaviour

Sw reposinformation

Developerdaily work

Quality-aware strategicDecision making dashboard

DecisionRules

User feedback& behaviour

Qualityrequirements

Systemmonitors

Internalconstraints

Externalconstraints

Validation

Analyst

Requirements

Page 5: REFSQ 2017 - Q-Rapids

Evaluation

Requirementselicitation

Proof ofconcept

Consoli-dated

approach

Finalsolution

Nov. 2016 Oct. 2019

Page 6: REFSQ 2017 - Q-Rapids

Some high-level common goals and situations

• The new process shall integrate as much as possible in the current WoW• Some difficulty in identifying the rationale for strategic goals

‒ Decision-making based greatly in tacit knowledge• Data-driven approaches and fully automated collection of data wildly desired

‒ Challenge: they do use several useful tools but not under a holistic view• They have lots of data but they do not know how to make them actionable• They all go rapid (or at least agile) but they do not follow any method strictly

Page 7: REFSQ 2017 - Q-Rapids

Funded by theEuropean Union