Software Quality Assessment

In the context of software engineering, software quality refers to two related but distinct notions that exist wherever quality is defined in a business context, namely (a) Software functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specifications. That attribute can also be described as the fitness for purpose of a piece of software or how it compares to competitors in the marketplace as a worthwhile product and (b) Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements, such as robustness or maintainability, the degree to which the software was produced correctly.

Percerons Quality Dashboard

Structural quality is evaluated through the analysis of the software inner structure, its source code, of how its architecture adheres to sound principles of software architecture.
In Percerons Quality Dashboard structural quality is assessed by the following metric suites / quality models:

Quality Attribute Metric Suite
Quality Model
  Design Quality CK metrics suite
  Reusability, Functionality, Effectiveness, Extendibility,
  Instability 10.1109/TSE.2005.83

Percerons Quality Prediction Center

This category exploits the results of the quality dashboard and provides meaningful insights of the project's quality evolution in a time based fashion.

The Quality Forecasting service exploits all the past releases of the project and forecasts the quality of the next release. What the user actually gets is a full quality assessment analysis as performed by the Quality Dashboard , but this time for the next expected release, thus allowing the quick evaluation of its quality in future.