Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Spago4 Q Presentation En
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 the 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 9001-2000)
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