This is the official site of the SQALE method

Details

Introduction

The SQALE method has been developped to answer a generic and permanent need for assessing the quality of source code. Standards like ISO 9126 and ISO/IEC 15939 do not provides effective support for this challenge.

The SQALE method results of internal research performed within inspearit (formally DNV ITGS France). It has been validated through the analysis of millions of lines of code of numerous languages. It is now implemented by private, open source and commercial tools and used within large organizations.

The SQALE method targeted for an automated implementation. It is generic and language and tool independent. The SQALE Method Definition Document lists all accepted tailoring rules while preserving the quality and benefits of the method.

The SQALE method is particularly devoted to the management of the Technical debt (or design debt) of AGILE software developments. It allows:

  • To define clearly what creates the technical debt
  • To estimate correctly this debt
  • To describe this debt into various parts relating to the testability, the reliability, the changeability, the maintainability… This classification allows to analyze the impact of the debt and to define the priority of code refactoring/remediation activities.

The SQALE Quality Model

The SQALE Quality Model is used for formulating and organising the non-functional requirements that relate to the code’s quality. It is organised in three hierarchical levels. The first level is composed of characteristics, the second of subcharacteristics. The third level is composed of requirements that relate to the source code’s internal attributes. These requirements usually depend on the software’s context and language.

The SQALE Analysis Model

The SQALE Analysis Model contains on the one hand the rules that are used for normalising the measures and the controls relating to the code, and on the other the rules for aggregating the normalised values.

The SQALE Method normalises the reports resulting from the source code analysis tools by transforming them into remediation costs. To do this a remediation function is used. The SQALE Method defines rules for aggregating remediation costs, either in the Quality Model’s tree structure, or in the hierarchy of the source code’s artefacts.

Ce texte est disponible sous les termes de la Licence Creative Commons Paternité-Partage des Conditions Initiales à l’Identique  3.0 Unported (CC-BY-SA)

Learn More