Click here to load reader
Upload
xavier-franch
View
70
Download
0
Embed Size (px)
Citation preview
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)
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]
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
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
Evaluation
Requirementselicitation
Proof ofconcept
Consoli-dated
approach
Finalsolution
Nov. 2016 Oct. 2019
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
Funded by theEuropean Union