23
Open Source for Software Quality of products, processes and services www.spago4q.org

Spago4 Q Presentation En

Embed Size (px)

DESCRIPTION

Spago4Q Presentation

Citation preview

Page 1: Spago4 Q Presentation En

Open Source for Software Quality of

products, processes and services

www.spago4q.org

Page 2: Spago4 Q Presentation En

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.

Page 3: Spago4 Q Presentation En

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

Page 4: Spago4 Q Presentation En

4

Architecture

Page 5: Spago4 Q Presentation En

5

Main Components

Spago4Q Meta Model

Data Warehouse structure

SpagoBI platform

Configuration and administration system

Page 6: Spago4 Q Presentation En

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

Page 7: Spago4 Q Presentation En

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.)

Page 8: Spago4 Q Presentation En

8

Meta Model

Spago4Q Meta Model is compliant to MOF (Meta Object Facility) standard

Page 9: Spago4 Q Presentation En

9

DWH

Page 10: Spago4 Q Presentation En

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

Page 11: Spago4 Q Presentation En

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

Page 12: Spago4 Q Presentation En

12

SpagoBI platform

Dashboard samples

Page 13: Spago4 Q Presentation En

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

Page 14: Spago4 Q Presentation En

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

Page 15: Spago4 Q Presentation En

15

How to use Spago4Q

Page 16: Spago4 Q Presentation En

16

How to use Spago4Q

Definition of models, resources, KPIs, thresholds and relationships

Page 17: Spago4 Q Presentation En

17

How to use Spago4Q

Definition of ETL processes and DWH data● Configuration of a default extractor● Development and configuration of a custom extractor

Page 18: Spago4 Q Presentation En

18

How to use Spago4Q

Extracting data and loading DWH

Page 19: Spago4 Q Presentation En

19

How to use Spago4Q

Page 20: Spago4 Q Presentation En

20

How to use Spago4Q

Calculation of KPIs

Page 21: Spago4 Q Presentation En

21

How to use Spago4Q

Page 22: Spago4 Q Presentation En

22

How to use Spago4Q

KPI results

Page 23: Spago4 Q Presentation En

23

How to use Spago4Q

Reports