Spago4 Q Presentation En

Preview:

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