The word 'quality' is an elusive term and is difficult to define precisely. Its meaning, and the steps to achieve it, may differ from one organization to another, and standards for quality may vary. There are, however, certain characteristics that appear to be well understood and are being used to measure quality in software products.
The ‘Quality Model’ established in the first part of the 'ISO 9126 Standard', ‘ISO 9126-1’, defines a framework for software quality in a structured set of characteristics and sub-characteristics.
The IEEE Standard 610-1990 defines software quality as follows:
The degree to which a system, component, or process meets specified requirements; and
The degree to which a system, component, or process meets customer or user needs or expectations.
In all cases, any meaningful definition of quality must include two essential characteristics for any substantive discussion about quality. These characteristics are:
1) Quality must be measurable, and
2) Quality should be predictable.
We offer the following services:
Help building a sustainable foundation for a culture of quality in the organization
Definition of 'Quality Goals' and development of 'Software Quality Assurance Plans'
Definition of quality 'Entry and Exit Criteria' for each step of the development process from concept to delivery and beyond
Help reviewing product documentation including requirements and design specification, test plans, and release and user documentation
Provide metrics to demonstrate convergence (or lack thereof) to a defined general release criteria
Pre-release quality evaluation and risk analysis in order to support the 'Ship/NoShip' decision
Post-release quality evaluation in order to contain failures and potential damage in the field