Repository with general information about Q-Rapids H2020 project and the software components produced. The aim of the project is produce an evidence-based, data-driven quality-aware rapid software development method where quality requirements are incrementally elicited, refined and improved based on data gathered from software repositories, management tools, system usage and quality of service. This data is analysed and aggregated into quality-related strategic indicators which are presented in a highly informative dashboard.
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 732253.
You can find all the information you need in this repository Wiki.
Q-Rapids consortium consists of seven organisations from five countries.
- Universidad Politecnica de Catalunya (UPC)
- University of Oulu (UoO)
- Fraunhofer IESE
- Bittium
- Softeam
- iTTi
- Nokia
Repository | Name | Description | Lead Organization |
---|---|---|---|
qrapids-dashboard | Q-Rapids Strategic Dashboard | A dashboard for visualizing the quality of the company's products. This strategic dashboard is complemented with some specific features to support decision-makers managing quality requirements. | UPC |
qrapids-forecast | Q-Rapids Forecasting | A library that provides forecasting for metrics and factors that are used to assess quality of the company's products. | UPC |
qrapids-forecast-rest | Q-Rapids Forecasting RESTful services | RESTful services that provides forecasting for metrics and factors that are used to assess quality of the company's products. This component integrates the qrapids-forecast and it is used by the qrapids-dashboard. | UPC |
qrapids-si_assessment | Q-Rapids Qualitative SI assessment | A library that provides assessment for the strategic indicators using Bayesian Networks, strategic indicators are the higher level of indicators used to assess quality of the company's products. | UPC |
qrapids-si_assessment-rest | Q-Rapids Qualitative SI assessment RESTful services | RESTful services that provides qualitative assessment for the strategic indicators that are used to assess quality of the company's products. This component integrates the qrapids-si_assessment and it is used by the qrapids-dashboard. | UPC |
qrapids-qma-elastic | Quality Model Assessment | A library to read and write the assessment data from an Elasticsearch. This library is integrated in the qrapids-dashboard. | UPC |
qrapids-qr_generation | Quality Requirements Generator | A library that generates the quality requirements candidates. This library uses the external tool PABRE-WS for managing a quality requirement patterns catalogue. | UPC |
qrapids-connect | Connectors | Apache Kafka connectors for ingesting data from heterogeneous data sources. It includes an example of an Apache Kafka Connector that collects Issues and Measures from Sonarqube. | Fraunhofer IESE |
qrapids-eval | Quality model tool support | It defines a quality model by aggregating the raw data into metrics, and further on into factors. The quality model can be customised and/or replaced in different companies, working as a plug-in, allowing the creation of quality models based on expert knowledge or data mining analysis techniques. | Fraunhofer IESE |
Note. You can find how these components are interacting each other in the Q-Rapids Tool Architecture wiki page.
Repository | Name | Description | Lead Organization |
---|---|---|---|
qrapids-forecast-R_script | Forecasting R script | This repository contains an R script file complementing the forecasting techniques included by default in the qrapids-forecast repository. | UPC |
Go to the main folder where the docker-compose file is located and follow below instruction
docker-compose build
It may take a few moments
After build all images, we can running whole environment starting from PostgresSQL, Sonarcube, Elasticsearch, Kafka and zookeeper
# Running required tools
docker-compose up -d sonarqube zookeeper kafka elasticsearch kibana db
Verify all services have been started correctly. In the next step, we need to add an example project into our running Sonarcube.
# Add Example project into SonarCube
docker-compose up -d sample-projects
When we adding example project into Sonarcube we have to run qrconnect_sonar, dashboard rbase, qralert, siassessment-rest
docker-compose up -d qrconnect_sonar pabrews dashboard rbase qralert siassessment-rest forecast-rest
Attention ! First start Rbase component will take some time because all dependencies must be downloaded. Only after finishing, go to the next step.
docker-compose up -d qreval
The main page view, available on the port 8080:
- Dashboard port: 8080
- Sonarqube port: 4875
- Kibana port: 5601
- Elasticsearch port: 9200, 9300
- Qralert port : 5051
- Rbase port : 6311
See the Q-Rapids Contribution Guidelines here.
Note: Some of the icons used in the Q-Rapids space are comming from https://pixabay.com/