SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Measuring quality of developments in a large industrial
software factory with Spago4Q
Gabriele Ruffatti
ENGINEERING Group (www.eng.it)
Technical, Innovation & Research Division
Architectures & Consulting, Director

SPAGOWORLD, Founder (www.spagoworld.org)
OW2 Consortium, President (www.ow2.org)
Engineering Group
A living story
Productivity
Intelligence

Multi-Dimensional
Analysis

QEST-3D

Spago4Q

Net Promoter Score
& Six-Sigma TF
A new organization for production

Worldwide
Customers

Business Units (Bus) for different market sectors
Business Analysis
Account
Managers

Project
Managers

Service
Desk

Sales
Managers

Business
Competence
Center

Technical, Innovation & Research Division
Engineering's Software Labs (ESL)
Resource Management

RFP Technical Support
PRODUCTION

ESL 1-2 : Project
Development
MANAGED OPERATIONS

Architectural Design
ESL 3 : Application Management
Infrastructure & System Services

Research
&
Development

Competence
Centers
CEO's need

I want to know the productivity
of our software factory.
Using Function Point Metric.
Managers' needs
Which are
corporate audit results ?
How productive
is my organization ?

Which is
users' and customers'
level of satisfaction ?

How can I improve
the development process ?

How can I improve
performance?

Which is the
quality level of my product ?
Top
Manager

Quality
Manager

Project
Manager

How can I compare
different labs?

Is my project on track?

Is there REALLY
a way to measure performance ?
Compliance to quality standard

●
●

●

●

Continuous Quality Improvement in Engineering's projects
Unified Infrastructure supporting quality processes granting
flexibility and adaptability
CMMI-DEV and ISO certifications, as independent method to
validate the compliance of processes and infrastructures with
quality standards
Set-up of Engineering's Software Labs (ESL) to enhance and
measure productivity and improve quality practices
Productivity Intelligence

Productivity Intelligence
lets Quality emerge as the result of

Economic benefits
Social impacts
Technical properties
The Solution

The model
• QEST nD model, a conceptual framework for measuring
process performance based on multiple analysis dimensions
www.semq.eu/leng/modtechqlm.htm

The tool
• Spago4Q, the open source platform to measure, analyze and
monitor quality of products, processes and services
www.spago4q.org
Input: data sources and interactions
QEST 3D model

●

Three dimensions of analysis:
●
●

Social (S)

●

●

Economic (E)
Technical (T)

Performance values for each dimension
allow to identify process areas that need
improvements
QEST in detail

Method: Performance is expressed as the combination of the specific ratios
selected for each of the 3 dimensions of the quantitative assessment
(Productivity - PR) and the perceived product quality level of the qualitative
assessment (Quality - Q)
Performance = PR + Q

Model: QEST (Quality factor +
Economic, Social & Technical
dimensions) is a "structured
shell" to be filled according to
management objectives
in relation to a specific project
Target: measuring project performance (P) using 3 distinct viewpoints
Input Data: list of weighted ratios for each dimension and quality questionnaries
Output Data: an integrated normalized value of performance
The Tool
The Integrated Environment

●

●

QEST model is fully supported by Spago4Q
The procedure is coherent with the PMAI (Plan-Measure-AssessImprove) cycle:
PLAN, defining a set of metrics, based on the GQM approach, and
possible dimensions of analysis (perspectives) characterizing the
analysis
MEASURE, including the collection of data, and the computation of
metric values and global performance value
ASSESS, presenting results through dashboards and reports
IMPROVE, analyzing in detail each value that is less than the
expected thresholds, in order to find possible problems or
bottlenecks from a process-based viewpoint
3D analysis : main goals
The ESL model selected goals for each analysis dimension:
1. Economic (E)
E.G1 Reduce the effort of corrective maintenance (corrective + preventive, ISO/IEC14764:2006)
E.G2 Improve ESL resource/assets allocation
E.G3 Reduce effort due to hardware system unavailability (‘downtime’)
E.G4 Reduce rework (Analysis/Design SLC phases)
E.G5 Improve productivity (note: different ‘sizing’ units)
2. Social (S)
S.G1 Reduce the number of non-conformity issues (QA inspection)
S.G2 Improve artifacts reuse (functional reuse)
S.G3 Evaluate training skills for organizational resources
S.G4 Improve customer satisfaction (e.g. Customers/Prospects, Business Units, Developers)
S.G5 Improve knowledge sharing (“social 2.0”, communities)
3.Technical (T)
T.G1 Reduce the resolution time for defects and technical issues
T.G2 Reduce the number of pre-delivery defects
T.G3 Improve delivery time for deliverables
T.G4 Improve code quality
T.G5 Improve the testing process (e.g. coverages, # req’s, # tests, ...)
3D Analysis : Metrics
Metric ID
E.M1.1

Metric DESC

Formula

Source

Corrective Maintenance Effort/Development Effort

ALM & prj registry

E.M2.1

Incidence of corrective maintenance
effort
Allocation of ESL resources

Nr. of Res (hours) allocated on prj/Tot of Res (hours)

ALM & Corp. Systems

E.M3.1

Hardware System Availability

Percentage System Availability

System Monitoring

E.M4.1

Incidence of rework

Rework Effort / Development Effort

ALM & prj registry

E.M5.1

Development capability

FP/Effort

ALM & prj registry

S.M1.1

n. Of Non Conformity issue

% of NC for project

ALM & QA Registry

S.M2.1

Incidence of artifact reuse

Nr downloads/tot nr of artifacts stored

Component repo

S.M3.1

Skill improvement

% new (or modify) skills for resource

Skill management tool

S.M4.1

Customer Satisfaction

Results of survey

Survey tool

S.M5.1

Knowledge sharing improvement

% of interaction with collab. tools

Collaboration tools

T.M1.1

Incidence of defects

% nr. of defects (errors + defects) for project

ALM

T.M2.1

Defects Mean Resolution Time

Tot. resolution time/Tot. defects

ALM

T.M3.1

Incidence of delayed deliverables

% nr. delayed deliv. / Tot. deliverables

ALM

T.M4.1

Code Quality

Results of automatic static test

Code analysis tool

T.M5.1

Testing process improvement

Test coverage

ALM
Social Analysis

●

●

●

●

Social Dimension is a First Class Citizen
Quantitative data about how people adhere to
corporate processes
Qualitative data from LimeSurvey about
satisfaction level of customers, integrators,
developers
Net Promoter Score (NPS) approach, using
Six-Sigma Transfer Functions
Drill down views

Top Manager (TM)

ESL
Engineering's Software Labs

Level 1
ESL Chief Manager
ESL 1
Level 2

Project Development

ESL 2

ESL 3

Project Development

Application Maintenance

ESL Lab Manager
PRJ 1
PRJ n
Level 3
Project Manager (PM)

PRJ 1
PRJ n

PRJ 1
PRJ n
TM dashboard – sample #1
Unified view on Engineering Software Labs
Global performance indicator
Performance comparison (time, labs)
TM dashboard – sample #2
TM dashboard – sample #3
QEST drill down – sample #4
ESL Dashboard – sample #5
The QEST in a nutshell

3-Dimensional Analysis on Productivity
First result

Productivity Intelligence
Now I know how productive enables performance
improvement!
my organization is!

Users & Customers
feedbacks are now integrated
with corporate data!

The development process
is under control and
I can improve it !

I can monitor the
quality level
of my product !
Top
Manager

Quality
Manager

Now I can compare
Labs performance!
Finally we can REALLY
measure performance!

Project
Manager

I know if my project is
on track & I can identify
issues !

Through audit dashboards,
corporate QA
is under control !
References

Thank you for your attention !

Questions ?

Tweet?

●

The QEST model: www.semq.eu/leng/modtechqlm.htm

●

Spago4Q website and resources: www.spago4q.org

●

Contacts & Info: spago4q@eng.it

●

@gruffatti

Bibliography: Buglione L. & Abran A., QEST nD: n-dimensional extension and
generalisation of a Software Performance Measurement Model, International
Journal of Advances in Engineering Software, Elsevier Science Publisher, Vol.
33, No. 1, January 2002, pp.1-7

Mais conteúdo relacionado

Mais procurados

The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...Technical Agility institute
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyQAware GmbH
 
Develop quality characteristics
Develop quality characteristicsDevelop quality characteristics
Develop quality characteristicscsandit
 
iSQI Certification Days ISTQB Advanced Kari Kakkonen
iSQI Certification Days ISTQB Advanced Kari KakkoneniSQI Certification Days ISTQB Advanced Kari Kakkonen
iSQI Certification Days ISTQB Advanced Kari KakkonenIevgenii Katsan
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...IJORCS
 
Unit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineeringUnit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineeringKanchanPatil34
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project MethodologyOdoo
 
How performance management can improve client satisfaction
How performance management can improve client satisfactionHow performance management can improve client satisfaction
How performance management can improve client satisfactionSkanska USA
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...RAKESH RANA
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...Aberla
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Systematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsSystematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsTELKOMNIKA JOURNAL
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
process&models in UML
process&models in UMLprocess&models in UML
process&models in UMLAAshish Ojha
 
A generic view of software engineering
A generic view of software engineeringA generic view of software engineering
A generic view of software engineeringInocentshuja Ahmad
 

Mais procurados (20)

The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
 
Develop quality characteristics
Develop quality characteristicsDevelop quality characteristics
Develop quality characteristics
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Sqa
SqaSqa
Sqa
 
iSQI Certification Days ISTQB Advanced Kari Kakkonen
iSQI Certification Days ISTQB Advanced Kari KakkoneniSQI Certification Days ISTQB Advanced Kari Kakkonen
iSQI Certification Days ISTQB Advanced Kari Kakkonen
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
 
Unit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineeringUnit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineering
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project Methodology
 
How performance management can improve client satisfaction
How performance management can improve client satisfactionHow performance management can improve client satisfaction
How performance management can improve client satisfaction
 
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Systematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsSystematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methods
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
process&models in UML
process&models in UMLprocess&models in UML
process&models in UML
 
A generic view of software engineering
A generic view of software engineeringA generic view of software engineering
A generic view of software engineering
 

Semelhante a Measuring quality of developments in a large industrial software factory with Spago4Q

IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity IntelligenceIT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity IntelligenceSpagoWorld
 
Six sigma ajal
Six sigma ajalSix sigma ajal
Six sigma ajalAJAL A J
 
Applying BPM Methodology to Tackle the Complexity
Applying BPM Methodology to Tackle the ComplexityApplying BPM Methodology to Tackle the Complexity
Applying BPM Methodology to Tackle the ComplexityTom Judd
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Improve phase lean six sigma tollgate template
Improve phase   lean six sigma tollgate templateImprove phase   lean six sigma tollgate template
Improve phase lean six sigma tollgate templateSteven Bonacorsi
 
Improve phase lean six sigma tollgate template
Improve phase   lean six sigma tollgate templateImprove phase   lean six sigma tollgate template
Improve phase lean six sigma tollgate templateSteven Bonacorsi
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011nakham
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
Measure phase lean six sigma tollgate template
Measure phase   lean six sigma tollgate templateMeasure phase   lean six sigma tollgate template
Measure phase lean six sigma tollgate templateSteven Bonacorsi
 
Measure phase lean six sigma tollgate template
Measure phase   lean six sigma tollgate templateMeasure phase   lean six sigma tollgate template
Measure phase lean six sigma tollgate templateSteven Bonacorsi
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project MethodologyQuang Ngoc
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeDerk-Jan de Grood
 
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPRobert Briese
 

Semelhante a Measuring quality of developments in a large industrial software factory with Spago4Q (20)

IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity IntelligenceIT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
 
Bertazo et al - Application Lifecycle Management and process monitoring throu...
Bertazo et al - Application Lifecycle Management and process monitoring throu...Bertazo et al - Application Lifecycle Management and process monitoring throu...
Bertazo et al - Application Lifecycle Management and process monitoring throu...
 
Six sigma ajal
Six sigma ajalSix sigma ajal
Six sigma ajal
 
Applying BPM Methodology to Tackle the Complexity
Applying BPM Methodology to Tackle the ComplexityApplying BPM Methodology to Tackle the Complexity
Applying BPM Methodology to Tackle the Complexity
 
Agile testing approach
Agile testing approachAgile testing approach
Agile testing approach
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Improve phase lean six sigma tollgate template
Improve phase   lean six sigma tollgate templateImprove phase   lean six sigma tollgate template
Improve phase lean six sigma tollgate template
 
Improve phase lean six sigma tollgate template
Improve phase   lean six sigma tollgate templateImprove phase   lean six sigma tollgate template
Improve phase lean six sigma tollgate template
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011
 
Introduction to six sigma (www.gotoaims.com)
Introduction to six sigma (www.gotoaims.com)Introduction to six sigma (www.gotoaims.com)
Introduction to six sigma (www.gotoaims.com)
 
Slides chapter 15
Slides chapter 15Slides chapter 15
Slides chapter 15
 
1 Ads
1 Ads1 Ads
1 Ads
 
Measure phase lean six sigma tollgate template
Measure phase   lean six sigma tollgate templateMeasure phase   lean six sigma tollgate template
Measure phase lean six sigma tollgate template
 
Measure phase lean six sigma tollgate template
Measure phase   lean six sigma tollgate templateMeasure phase   lean six sigma tollgate template
Measure phase lean six sigma tollgate template
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project Methodology
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contribute
 
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAP
 

Mais de SpagoWorld

[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source softwareSpagoWorld
 
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...SpagoWorld
 
Parametric report slide support
Parametric report slide supportParametric report slide support
Parametric report slide supportSpagoWorld
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide supportSpagoWorld
 
My First Worksheet slide support
My First Worksheet slide supportMy First Worksheet slide support
My First Worksheet slide supportSpagoWorld
 
Starting with SpagoBI Slide Support
Starting with SpagoBI Slide SupportStarting with SpagoBI Slide Support
Starting with SpagoBI Slide SupportSpagoWorld
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoWorld
 
Architectural Evolution Starting from Hadoop
Architectural Evolution Starting from HadoopArchitectural Evolution Starting from Hadoop
Architectural Evolution Starting from HadoopSpagoWorld
 
Openness as the Engine for Digital Innovation
Openness as the Engine for Digital InnovationOpenness as the Engine for Digital Innovation
Openness as the Engine for Digital InnovationSpagoWorld
 
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions ArchitectHUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions ArchitectSpagoWorld
 
HUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
HUG Italy meet-up with Tugdual Grall, MapR Technical EvangelistHUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
HUG Italy meet-up with Tugdual Grall, MapR Technical EvangelistSpagoWorld
 
Data Mining with SpagoBI suite
Data Mining with SpagoBI suiteData Mining with SpagoBI suite
Data Mining with SpagoBI suiteSpagoWorld
 
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...SpagoWorld
 
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?SpagoWorld
 
Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis SpagoWorld
 
Webinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demoWebinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demoSpagoWorld
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoWorld
 
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoWorld
 
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...SpagoWorld
 
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...SpagoWorld
 

Mais de SpagoWorld (20)

[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software
 
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
 
Parametric report slide support
Parametric report slide supportParametric report slide support
Parametric report slide support
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
 
My First Worksheet slide support
My First Worksheet slide supportMy First Worksheet slide support
My First Worksheet slide support
 
Starting with SpagoBI Slide Support
Starting with SpagoBI Slide SupportStarting with SpagoBI Slide Support
Starting with SpagoBI Slide Support
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide Support
 
Architectural Evolution Starting from Hadoop
Architectural Evolution Starting from HadoopArchitectural Evolution Starting from Hadoop
Architectural Evolution Starting from Hadoop
 
Openness as the Engine for Digital Innovation
Openness as the Engine for Digital InnovationOpenness as the Engine for Digital Innovation
Openness as the Engine for Digital Innovation
 
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions ArchitectHUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
 
HUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
HUG Italy meet-up with Tugdual Grall, MapR Technical EvangelistHUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
HUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
 
Data Mining with SpagoBI suite
Data Mining with SpagoBI suiteData Mining with SpagoBI suite
Data Mining with SpagoBI suite
 
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
 
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
 
Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis
 
Webinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demoWebinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demo
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
 
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
 
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
 
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Measuring quality of developments in a large industrial software factory with Spago4Q

  • 1. Measuring quality of developments in a large industrial software factory with Spago4Q Gabriele Ruffatti ENGINEERING Group (www.eng.it) Technical, Innovation & Research Division Architectures & Consulting, Director SPAGOWORLD, Founder (www.spagoworld.org) OW2 Consortium, President (www.ow2.org)
  • 4. A new organization for production Worldwide Customers Business Units (Bus) for different market sectors Business Analysis Account Managers Project Managers Service Desk Sales Managers Business Competence Center Technical, Innovation & Research Division Engineering's Software Labs (ESL) Resource Management RFP Technical Support PRODUCTION ESL 1-2 : Project Development MANAGED OPERATIONS Architectural Design ESL 3 : Application Management Infrastructure & System Services Research & Development Competence Centers
  • 5. CEO's need I want to know the productivity of our software factory. Using Function Point Metric.
  • 6. Managers' needs Which are corporate audit results ? How productive is my organization ? Which is users' and customers' level of satisfaction ? How can I improve the development process ? How can I improve performance? Which is the quality level of my product ? Top Manager Quality Manager Project Manager How can I compare different labs? Is my project on track? Is there REALLY a way to measure performance ?
  • 7. Compliance to quality standard ● ● ● ● Continuous Quality Improvement in Engineering's projects Unified Infrastructure supporting quality processes granting flexibility and adaptability CMMI-DEV and ISO certifications, as independent method to validate the compliance of processes and infrastructures with quality standards Set-up of Engineering's Software Labs (ESL) to enhance and measure productivity and improve quality practices
  • 8. Productivity Intelligence Productivity Intelligence lets Quality emerge as the result of Economic benefits Social impacts Technical properties
  • 9. The Solution The model • QEST nD model, a conceptual framework for measuring process performance based on multiple analysis dimensions www.semq.eu/leng/modtechqlm.htm The tool • Spago4Q, the open source platform to measure, analyze and monitor quality of products, processes and services www.spago4q.org
  • 10. Input: data sources and interactions
  • 11. QEST 3D model ● Three dimensions of analysis: ● ● Social (S) ● ● Economic (E) Technical (T) Performance values for each dimension allow to identify process areas that need improvements
  • 12. QEST in detail Method: Performance is expressed as the combination of the specific ratios selected for each of the 3 dimensions of the quantitative assessment (Productivity - PR) and the perceived product quality level of the qualitative assessment (Quality - Q) Performance = PR + Q Model: QEST (Quality factor + Economic, Social & Technical dimensions) is a "structured shell" to be filled according to management objectives in relation to a specific project Target: measuring project performance (P) using 3 distinct viewpoints Input Data: list of weighted ratios for each dimension and quality questionnaries Output Data: an integrated normalized value of performance
  • 14. The Integrated Environment ● ● QEST model is fully supported by Spago4Q The procedure is coherent with the PMAI (Plan-Measure-AssessImprove) cycle: PLAN, defining a set of metrics, based on the GQM approach, and possible dimensions of analysis (perspectives) characterizing the analysis MEASURE, including the collection of data, and the computation of metric values and global performance value ASSESS, presenting results through dashboards and reports IMPROVE, analyzing in detail each value that is less than the expected thresholds, in order to find possible problems or bottlenecks from a process-based viewpoint
  • 15. 3D analysis : main goals The ESL model selected goals for each analysis dimension: 1. Economic (E) E.G1 Reduce the effort of corrective maintenance (corrective + preventive, ISO/IEC14764:2006) E.G2 Improve ESL resource/assets allocation E.G3 Reduce effort due to hardware system unavailability (‘downtime’) E.G4 Reduce rework (Analysis/Design SLC phases) E.G5 Improve productivity (note: different ‘sizing’ units) 2. Social (S) S.G1 Reduce the number of non-conformity issues (QA inspection) S.G2 Improve artifacts reuse (functional reuse) S.G3 Evaluate training skills for organizational resources S.G4 Improve customer satisfaction (e.g. Customers/Prospects, Business Units, Developers) S.G5 Improve knowledge sharing (“social 2.0”, communities) 3.Technical (T) T.G1 Reduce the resolution time for defects and technical issues T.G2 Reduce the number of pre-delivery defects T.G3 Improve delivery time for deliverables T.G4 Improve code quality T.G5 Improve the testing process (e.g. coverages, # req’s, # tests, ...)
  • 16. 3D Analysis : Metrics Metric ID E.M1.1 Metric DESC Formula Source Corrective Maintenance Effort/Development Effort ALM & prj registry E.M2.1 Incidence of corrective maintenance effort Allocation of ESL resources Nr. of Res (hours) allocated on prj/Tot of Res (hours) ALM & Corp. Systems E.M3.1 Hardware System Availability Percentage System Availability System Monitoring E.M4.1 Incidence of rework Rework Effort / Development Effort ALM & prj registry E.M5.1 Development capability FP/Effort ALM & prj registry S.M1.1 n. Of Non Conformity issue % of NC for project ALM & QA Registry S.M2.1 Incidence of artifact reuse Nr downloads/tot nr of artifacts stored Component repo S.M3.1 Skill improvement % new (or modify) skills for resource Skill management tool S.M4.1 Customer Satisfaction Results of survey Survey tool S.M5.1 Knowledge sharing improvement % of interaction with collab. tools Collaboration tools T.M1.1 Incidence of defects % nr. of defects (errors + defects) for project ALM T.M2.1 Defects Mean Resolution Time Tot. resolution time/Tot. defects ALM T.M3.1 Incidence of delayed deliverables % nr. delayed deliv. / Tot. deliverables ALM T.M4.1 Code Quality Results of automatic static test Code analysis tool T.M5.1 Testing process improvement Test coverage ALM
  • 17. Social Analysis ● ● ● ● Social Dimension is a First Class Citizen Quantitative data about how people adhere to corporate processes Qualitative data from LimeSurvey about satisfaction level of customers, integrators, developers Net Promoter Score (NPS) approach, using Six-Sigma Transfer Functions
  • 18. Drill down views Top Manager (TM) ESL Engineering's Software Labs Level 1 ESL Chief Manager ESL 1 Level 2 Project Development ESL 2 ESL 3 Project Development Application Maintenance ESL Lab Manager PRJ 1 PRJ n Level 3 Project Manager (PM) PRJ 1 PRJ n PRJ 1 PRJ n
  • 19. TM dashboard – sample #1 Unified view on Engineering Software Labs Global performance indicator Performance comparison (time, labs)
  • 20. TM dashboard – sample #2
  • 21. TM dashboard – sample #3
  • 22. QEST drill down – sample #4
  • 23. ESL Dashboard – sample #5
  • 24. The QEST in a nutshell 3-Dimensional Analysis on Productivity
  • 25. First result Productivity Intelligence Now I know how productive enables performance improvement! my organization is! Users & Customers feedbacks are now integrated with corporate data! The development process is under control and I can improve it ! I can monitor the quality level of my product ! Top Manager Quality Manager Now I can compare Labs performance! Finally we can REALLY measure performance! Project Manager I know if my project is on track & I can identify issues ! Through audit dashboards, corporate QA is under control !
  • 26. References Thank you for your attention ! Questions ? Tweet? ● The QEST model: www.semq.eu/leng/modtechqlm.htm ● Spago4Q website and resources: www.spago4q.org ● Contacts & Info: spago4q@eng.it ● @gruffatti Bibliography: Buglione L. & Abran A., QEST nD: n-dimensional extension and generalisation of a Software Performance Measurement Model, International Journal of Advances in Engineering Software, Elsevier Science Publisher, Vol. 33, No. 1, January 2002, pp.1-7