Upload
guest76d50b
View
698
Download
0
Embed Size (px)
DESCRIPTION
Spago4Q Presentation
Citation preview
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.
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
4
Architecture
5
Main Components
Spago4Q Meta Model
Data Warehouse structure
SpagoBI platform
Configuration and administration system
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
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.)
8
Meta Model
Spago4Q Meta Model is compliant to MOF (Meta Object Facility) standard
9
DWH
10
DWH Structure
Snowflake schema
Fact table: one record for every event having occurred on a measurable attribute that is relevant to a work-product
Dimension table: conformed dimensions, shared across every work-product
Historical depth
Tracking of rejected data
DMMisura ..
Datawarehouse
DIM_1
DIM_3
DIM_2
DIM_n
FT_m
FT_2
FT_1
REJECTED ANALYSIS
DMMisura ..
Datawarehouse
DIM_1
DIM_3
DIM_2
DIM_n
FT_m
FT_2
FT_1
REJECTED ANALYSIS
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
12
SpagoBI platform
Dashboard samples
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
14
How to use Spago4Q
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 thresholdscreate relationships between resources, models, KPIs and thresholdsdefine ETL processes and DWH dataextract information from measurement tools and load DWHcalculate KPIsdisplay the KPI results, produce analytical documents
Project repositories
Spago4QDWH
Computationalrules
DashboardModels
Report
KPI values
15
How to use Spago4Q
16
How to use Spago4Q
Definition of models, resources, KPIs, thresholds and relationships
17
How to use Spago4Q
Definition of ETL processes and DWH data● Configuration of a default extractor● Development and configuration of a custom extractor
18
How to use Spago4Q
Extracting data and loading DWH
19
How to use Spago4Q
20
How to use Spago4Q
Calculation of KPIs
21
How to use Spago4Q
22
How to use Spago4Q
KPI results
23
How to use Spago4Q
Reports