Setting up a quality model

Objective

Establishing a quality model in order to unify the programming practices in a company.

Justification

The software’s improvement that makes them easier to maintain can rely on a characteristics’ group measure on this software (subroutine line number, instructions complexity, control structure imbrication level…).  Those characteristics can be associated with criteria such as readability or testability. For this purpose, we specify thresholds that must be complied with for those measures. Association between criteria and its associated measures with its thresholds is called “quality model”.
By comparing satisfactory code quality model and problematic code quality model, we can set up some quality models that allow improving software very early.

Language

This service is available for C, C++, ADA, Java, C#, Visual Basic and php languages.

Service description

Phase 1: Calculation of metrics on several applications 


Phase 2: Grouping of those metric according to ISO: readability, changeability, stability and testability.


Phase 3: Drawing up the relations between the results and the problems we noticed in the source code


Phase 4: Setting up a quality model based on those relations


Phase 5: Monitoring of the set up of the quality model on a new development.

Tool

Logiscope QualityChecker

Furnitures

A quality model for Logiscope is built
A report that describes the quality model and explain the choices done.