Contents


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



Name of Skill

Software Quality Assurance



Introduction

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.



Classification of Skill

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



Prerequisites for Skill

  • 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.



Related Software Engineering Area(s)

  1. Software Configuration Management
  2. Software Testing
  3. Software Maintanence