The document describes Spago4Q, an open source platform for measuring, analyzing, and monitoring software quality, processes, and services. Spago4Q uses a meta model to define organizational structures, development methodologies, measurement frameworks, and assessment frameworks in a consistent and decoupled way. It collects data from tools through extract-transform-load processes into a data warehouse with a snowflake schema. Key performance indicators are then calculated and results can be viewed through reports and dashboards generated using the integrated SpagoBI business intelligence platform. Spago4Q provides a flexible yet standardized way to define, measure, and report on software quality metrics.
Take control of your SAP testing with UiPath Test Suite
Spago4Q
1. Open Source for Software Quality of
products, processes and services
www.spago4q.org
2. Overview
The free/open source platform to measure, analyse
and monitor Quality of software products,
development processes and application services.
Spago4Q is a platform for the assessment of the maturity
and effectiveness of software development processes and
application services as well as for the quality inspection of
the released software. This goal is achieved by evaluating
data and measures, collected from the project management
and development tools through non-invasive techniques.
2
3. Goals
Highly adaptability to various organizational contexts
(imperativeness of the organizational procedures vs flexibility of the company environment)
Measurement processes not bound to the adopted software
development processes and tools
Automatic data collection from a set of tools
Support to a complex evaluation system
Measurement knowledge base: set of "library of measurements" and
model instances to satisfy the needs of the end-users, providing a
low-cost "out of the box" solution
Open system and compliance to the "de facto" standards
3
5. Main Components
Spago4Q Meta Model
Data Warehouse structure
SpagoBI platform
Configuration and administration system
5
6. Meta Model
Key Concepts
Abstraction:
Meta-model adoption for all aspects of the process
measurement activity
Consistency between every single instantiated
measurement model and the abstract meta-model
Decoupling:
Software development tools
Data representation
Reporting framework
6
7. Meta Model
Spago4Q Meta Model defines:
The organizational structure (Company/Business Units/Projects)
The software development methodology (waterfall, evolutionary,
UP,SCRUM, etc)
Measurement framework (GQM model, etc)
Assessment framework (CMMi, ISO9001-2000, etc.)
7
10. DWH Structure
Datawarehouse
Snowflake schema
DIM_1 DIM_2
Fact table: one record for
every event having occurred
on a measurable attribute
FT_m that is relevant to a work-
FT_1
product
DM
FT_2
Misura .. Dimension table: conformed
dimensions, shared across
every work-product
DIM_3 DIM_n Historical depth
REJECTED ANALYSIS
Tracking of rejected data
10
11. DWH Structure
SpagoBI and analytical tools, representing every KPI, metric
and related threshold as an instance of an analytical document
type:
report
OLAP
dashboard
data mining
free enquiry
11
13. Configuration
Definition of connections to repositories and tools
● Polarion
● Jira
● SVN
● Microsoft Project
● DB Project Management (budget estimation, actual risk)
●
Others to be defined
Quality model management
Service Level management (KPIs, thresholds)
Access control list
13
14. How to use Spago4Q
Project Spago4Q
repositories DWH
Report
Computational KPI values
rules
Models Dashboard
Spago4Q allows to:
define resources (projects, products, services)
define models (based on Goal Question Metrics or assessment framework
CMMI, ISO 9000-20008)
define KPIs and thresholds
create relationships between resources, models, KPIs and thresholds
define ETL processes and DWH data
extract information from measurement tools and load DWH
calculate KPIs
14
display the KPI results, produce analytical documents
16. How to use Spago4Q
Definition of models, resources, KPIs, thresholds and relationships
16
17. How to use Spago4Q
Definition of ETL processes and DWH data
● Configuration of a default extractor
● Development and configuration of a custom extractor
17
18. How to use Spago4Q
Extracting data and loading DWH
18