In the field of software, and more generally in everything to do with information systems, the quest for quality is the preoccupation of everyone involved. On the other hand, lack of time, the pace of technological change and constraints of all kinds seem to relegate quality aspirations to the ranks of unattainable objectives and myths.
Quality, however, simply boils down to customer satisfaction and, by extension, to meeting the requirements of all the partners involved in an operation or project (users, decision-makers, organizers, buyers, project managers, designers, developers, testers, operators, etc.). Although immaterial, software is no exception to this fundamental principle.
In order to contribute to the improvement of software quality, international experts have agreed on a common basis which constitutes a standards platform. These standards, supplemented by a wealth of feedback, form our basis for managing quality throughout the software lifecycle. The software lifecycle is a long river, with a succession of successive stages, from the elaboration of requirements (birth) to its withdrawal (death), via its development and operation. Each stage is organized with its own modeled processes, but also with its own structured deliverables: software components and accompanying services.