SCMWise.com

Software Quality Assurance


Definition

Software Quality Assurance provides the standards, processes and procedures that ensure that a software application meets it's requirements and is properly tested.

To accomplish this effort, SQA must adhere to software engineering standards, such as:


Ensuring Software Quality Assurance

To achieve this lofty and ambitious objective, it requires that the whole process be broken down into logical tasks.

Otherwise, attempting to accomplish SQA is too unmanageable.


Manageable SQA Tasks

  • Requirements Management
  • Test Case Documentation and Management
  • Defect Management
  • Metrics Gathering and Reporting
  • Code Analysis
  • Automating Functional and Regression Testing
  • Requiring Performance and Stress Testing Standards be Met


SQA Program

One of the fundamental aspects of SQA is the ongoing process improvement of the software development organization.

Often, SQA stops at defect tracking and test management, but to really benefit from a strong a SQA Program an organization must constantly inspect and monitor the business and technical processes throughout the development cycle.

Searching for ways to improve processes and standards for the betterment of the product.

A comprehensive SQA program includes continually process improvement of not only testing, but the processes, organization and the people involved with the development and delivery of software.

To the final goal of ensuring that the customer needs and expectations are being satisfied.


SQA and the SDLC

The Software Development Life Cycle, SDLC, fully encompasses the development, the delivery and the maintainability of a software application or service.

A wisely implemented SQA program can support any software development methodologies.

Whether you are using an AGILE, Waterfall, or some methodology in between, SQA can provide the testing, metrics and process improvement to ensure that the SDLC process evolves as the business and customer requirements change.


SQA

SQA is a set of practices for ensuring quality in software development processes.

It includes:

  • Process definition and implementation
  • Auditing
  • Training


Links and References



Future SCM

SCM Tools have evolved from simple checkin and checkout tools to fully encompassing ALM products.

In addition to source code control, these tools now encapsulate change control, software builds, project management, item/defect tracking, and fully automated testing capabilities.

What direction will SCM take in the future?

Make Your Opinion Known!


Take our SCM Salary Survey

This is a collection salaries of SCM Professionals of different backgrounds, education, experiences and locations

Please add your information to the collection

To Participate



Survey of SCM Salaries

What are other SCM Professionals making?

Interested???



XML RSS
What is this?
Add to My Yahoo!
Add to My MSN
Add to Google


ADD TO YOUR SOCIAL BOOKMARKS: add to BlinkBlink add to Del.icio.usDel.icio.us add to DiggDigg
add to FurlFurl add to GoogleGoogle add to SimpySimpy add to SpurlSpurl Bookmark at TechnoratiTechnorati add to YahooY! MyWeb


© Copyright 2007 - 2010

SCMWise.com's Privacy Policy

Page copy protected against web site content infringement by Copyscape

Return to top