RoleofManagementinQA
Basically, a three-level structure of management exists in
softwaredevelopment organizations−
•Topmanagement
•Departmentmanagement
•Projectmanagement
RoleofManagementinQA
1.TOPMANAGEMENTRESPONSIBILITIES
Following are the responsibilities of the top management in
ensuringSoftware Quality −
•Assure the quality of the company’s software products and
softwaremaintenance services
•Communicate the importance of the product and service
quality in addition to customer satisfaction to employees at
alllevels
•Assure satisfactory functioning and full compliance with
customerrequirements
•Ensurethatqualityobjectivesareestablishedforthe
organization’sSQAsystemandthatitsobjectivesare
accomplished
RoleofManagementinQA
•Initiate planning and oversee implementation of changes
necessary to adapt the SQA system to major internal as
well as external changes related to the organization’s
clientele,competition, andtechnology
•Intervene directly to support resolution of crisis situations
andminimize damages
•Ensure the availability of resources required by SQA
systems
RoleofManagementinQA
The following steps can be taken by the top management to
fulfillits responsibilities −
•Establishing and updating the organization’s software
qualitypolicy.
•Assigning one of the executives such as Vice President for
SQAtobein chargeof softwarequality issues
•Conducting regular management reviews of performance
withrespect tosoftware qualityissues
RoleofManagementinQA
2.DepartmentManagementResponsibilities
Middlemanagement’squalityassuranceresponsibilities
include−
Management of the software quality management system
(qualitysystem-related tasks)
Managementoftasksrelatedtotheprojectsandservices
performedbyunitsorteamsunderthespecificmanager’s
authority(project-relatedtasks)
SoftwareQualityv/sQualityAssurance
Quality control is a set of activities carried out with the main
objective of withholding products from shipment if they do
notqualify.
In contrast, quality assurance is meant to minimize the costs
of quality by introducing a variety of activities throughout the
development and maintenance process in order to prevent
the causes of errors, detect them, and correct them in the
early stages of development. As a result, quality assurance
substantiallyreducestheratesofnonqualifyingproducts.
Verificationv/sValidation
Verification refers to the set of tasks that ensure that
softwarecorrectlyimplementsaspecificfunction.
Validation refers to a different set of tasks that ensure that
the software that has been built is traceable to customer
Requirements.