Software quality assurance as per IEEE is a "Planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements". A set of activities designed to evaluate the process by which the products are developed or manufactured. IEEE Standard 12207 defines QA as "A process for providing adequate assurance that the software products and processes in the product life cycle conform to their specific requirements and adhere to their established plans". Thus quality is treated as measurably (not philosophical issue) meeting expectations and conforming to requirements. The rigor of the process should be chosen to suit the needs of the product and organization.