Spago4Q (SpagoBI for Quality) is the Free Open Source platform to measure, analyze and monitor the Quality of products, processes and services.
It’s a vertical application of SpagoBI suite. It adds to this a specific meta-model, providing the software quality information as well as many extractors to collect data.
Spago4Q offers a non-process-specific measurement system, it supports automatic data collection from standard or custom tools and provides a complex evaluation system with user-friendly results; it includes a comprehensive measurement knowledge base.
The platform is adaptable to complex organizational contexts, independently of software development and maintenance processes, infrastructure tools as well as from measurement frameworks (e.g.: GQM) and assessment frameworks (e.g.: CMMI, ISO 9001:2008, ITIL). It is suitable to the assessment of the maturity and effectiveness of the software development processes, to the supply of IT services and to the quality inspection of the released software. It also allows to collect data and measures from various projects, code repositories and further tools, through non-invasive techniques.
Spago4Q supports companies and organizations within their quality certification processes, to implement a Service Level Management system and to monitor the quality of formalized processes or IT services. Moreover, it supports different stakeholders providing them with information supporting the proactive monitoring. A configurable set of dashboards, reports and OLAP documents allows to monitor different processes, such as the management of requirements, incidents, tests and risks.
Among its capabilities, Spago4Q offers:
- open system and compliance to “de facto” standards
- highly adaptability to various organizational contexts
- measurement process, which is not bound to the adopted software development process and tools
- automatic data collection from a set of tools
- support to a complex system of evaluation
- measurement knowledge base: set of “library of measurements” and meta-model instances to satisfy end users’ needs, providing a low cost “out of the box” solution
The evolution of Spago4Q platform has been partially funded by the European Commission within QualiPSo integrated project (INFSO-034763).
The ETL (Extract Transform Load) procedures extract data from the infrastructure tools and load them into the DWH-Spago4Q datawarehouse module, based on a meta-model definition. In order to complete the assessment process, the data inserted into the datawarehouse have to be analyzed by the analytical components of the platform. This module has been implemented as a verticalization of SpagoBI suite, in order to cover and satisfy the whole range of business intelligence requirements, both in terms of analysis and data management, administration and security. Using SpagoBI suite to implement the Spago4Q analytical components makes easy to represent the KPIs, metrics and the related thresholds as an instance of a particular analytical document type offered by SpagoBI itself (report, OLAP, dashboard, data mining, free enquiry, geo-referenced analysis).
Spago4Q includes a configurable set of dashboards, reports and OLAP documents to monitor processes like: requirements management, bugs and issue tracking, test, risk management, version control.
All the components can be properly configured through the Configuration & Administration module, which provides the following features: definition of connections to repositories and tools, users’ access control list, Quality and hierarchical KPI models management, KPI algorithms and thresholds values management.
Spago4Q modular architecture and meta-model design guarantee extensibility towards other infrastructure tools as well as to further sets of models, KPIs or metrics.
Spago4Q meta-model follows the Meta-Object Facility (MOF) approach, proposed by Object Management Group (OMG). In Spago4Q, the three major meta-model components are the Process, Measurement and Assessment meta-models.
The Process meta-model has been defined starting from a simplified version of the OMG’s Software Process Engineering Meta-model (SPEM) specifications, which describes a concrete software development process.
The Measurement meta-model has been defined following the Goal-Question-Metric (GQM) paradigm. Following GQM principles, the meta-model defines three main entities:
- measurableConcept: the goals of the analysis (i.e. the concepts to measure)
- measurableAttribute: the attributes to be measured for evaluating a specific goal
- KPI (Key Process Indicator) and metric: the operations to apply on measured attributes
The Assessment meta-model fully supports both Capability Maturity Model Integration (CMMI) and ISO 9001:2000 assessment frameworks. For example, the CMMI practices are monitored by specific Key Performance Indicators (KPIs) and metrics, examining their values according to predefined thresholds. Spago4Q gives a reliable snapshot of company state and allows managers and assessors to monitor the adherence of CMMI goals.
By means of the meta-model, users can represent:
- specific development processes or services
- Quality models or assessment frameworks (CMMI, ISO 9001:2000, ISO9126, QualiPSo OMM)
- KPIs and metrics related to Quality models for the assessment of products, processes and services