When software is being developed in an engineering concept, some form of assurance validity must be met, this is in order to measure requirements in each stage of the SDLC. In developing a Software Quality Assurance, guide I came across a reference to Software Quality Plan. They are both similar in structure and my understanding of them thus far is that SQA (SOFTWARE QUALITY ASSURANCE) is enforcing quality procedures and the SQP (SOFTWARE QUALITY PLAN) are the directions on how you go about enforcing the quality assurance.My Question is, what is the sole purpose for the Software Quality Plan if the 'software quality assurance guide' basically covers areas such as;Purpose of the software being builtScope of the SoftwareRequirements Analysis Systems Functional and Non-Functional requirementsMetric Systems such as Auditing and Process AnalysisIs there a clear distinction between the SQA Guide & SQP?
Software Quality Assurance vs Software Quality Plan
software;quality
Software Quality Assurance (SQA) - An organisational quality guide:Process that ensures that developed software meets and complieswith defined or standard quality specifications.Common Standards, regulations, and procedures to confirm work products during SDLCSQA is an ongoing process within the software development lifecycle(SDLC) that routinely checks the developed software to ensure it meets desired quality measures.SQA helps ensure the development of high-quality software.Organisational knowledge base of best practicesOff-the-shelf software tools can be usedPreventive activitiesSoftware Quality Plan (SQP):It is a project level quality planProject commitment to follow applicable set of standards, regulations, procedures and tools during SDLCContains quality goals to be achieved SQP may contain new procedures for the project which are not defined in organisation SQA guideSQP may contain new tools being used in the project for SQAAny deviation of an SQP from SQA should be justified by the project manager and be confirmed by the organisation management.Software Quality Control (SQC):Set of activities for ensuring quality in software productsCorrective activitiesQuality Control (QC) can be considered as a subset of Quality Assurance (QA)Examples:ReviewsRequirement ReviewDesign ReviewCode ReviewDeployment Plan ReviewTest Plan ReviewTest Cases ReviewTestingUnit TestingIntegration TestingSystem TestingAcceptance Testing