Name of Skill Introduction Classification of Skill Prerequisites for Skill Related Software Engineering Areas(s) Rationale for Skill Roles for Skill Work Related To Skill Real World Example Role of Academia/Industry Tools supporting the skill Skill Self Assessment References
Software Quality Assurance
Software quality assurance (SQA) is a means and practice of monitoring the software engineering processes and methods used in a project to ensure proper quality of the software. This is accomplished by many and varied approaches. It may include ensuring conformance to standards or models, such as ISO/IEC 9126 (now superseded by ISO 25010), SPICE or CMMI. SQA encompasses the entire software development process, including requirements engineering, software design, coding, code reviews, source code control, software configuration management, testing, release management and software integration. It is organized into goals, commitments, abilities, activities, measurements, verification and validation.
SQA has two aspects:
Product Assurance
SQA product assurance activities make certain to provide evidence that software products and related documentation are identified in and comply with contracts; and ensure that nonconformances are identified and addressed
Process Assurance
SQA process assurance activities make certain that the processes used to develop, install, operate, and maintain software conform to contracts, comply with any imposed laws, rules, and regulations and are adequate, efficient and effective for their intended purpose
Knowledge of quality standards
Understanding quality standards is an essential skill for quality assurance. Most employees must work within the standards set by their company. Understanding other key quality standards, such as guidelines set by the Food and Drug Administration, can also help you meet quality expectations.
Problem-solving
Problem-solving skills help you find solutions if you are struggling to meet the required quality standards. A combination of creativity, logic and critical thinking can serve you well when challenges arise in your duties.
Time management
Managing your time well ensures you have adequate time to complete your tasks to the desired quality standard, then confirm they comply with specifications.When you meet your deadlines, you also ensure others who rely on you have enough time to meet their own deadlines without reducing their work quality.
Ability to work as part of a team
Quality assurance is usually a team effort, so a key quality assurance skill is the ability to work as a part of that team.This understanding helps you collaborate together to achieve your business quality standards.