Software Quality Assurance
Saturday, April 17, 2010
8:48 PM
Multimedia Developing
Labels: Hewlett-Packard software , quality software , Software Quality , Software Quality Assurance , 0 comments
The purpose of Software Quality Assurance is to provide management with appropriate visibility into the process being used by the software project and of the products being built and designed. The primary purpose of this document is to standardize the policies and procedures with respect to Software Quality Assurance. This document will establish a formal written policy for handling Software Quality Assurance.
Additionally, the purpose is to provide quality software. Quality should be measured via a set of the following attributes:
- Portability: the ability of the software to be transferred easily from one computer to another.
- Efficiency: the ability of the software to perform with minimum use of computer resources.
- Usability: the ability of the software to be easily understood and used by human users.
- Testability: the ability of the software to be easily verified by execution.
- Understandability: the ability of the software to be read by a software maintained.
- Modifiability: the ability of the software to be revised by a software maintained.
Goals
- Ensuring customer satisfaction through involvement of all employees in learning how to reliably produce and deliver quality software.
- The Software Quality Assurance Group (SQAG) should provide a structured environment for all team members to work together to improve the quality of the software and promote communication and teamwork.
- All Software Quality Assurance activities are planned in advance by one member from the team.
- Adherence of the software products and activities to the standards, procedures, and requirements is verified objectively by individuals that are not associated with the particular project. The adherence is documented by reviews.
- Affected groups and individuals are informed of software quality assurance activities and results. These reports will also be made available to include each project member, and the project leader. This notification will be done formally through the project review form.
- Noncompliance issues that can't be resolved within the software project are addressed by senior management, along with the group's project leader. Communication to the project leader can be done by several methods. If there is an actual non-compliance issue, the Non-Compliance Form can be generated with the appropriate information and sent to the proper personnel. If there is a possible upcoming problem detected, then just a communiquè to the project leader can be generated.
Commitment to Perform
Team Members
Each Team Member is responsible for learning what quality in the Software Life Cycle is and how to produce quality work throughout. Quality evolves from correct requirements, design, coding and then comprehensive testing.
Oranizational Policy
Each project must follow the established written organizational policy. Reviews will be performed biweekly to ensure that all SQA functions are in place and being utilized by Projects.
Ability to Perform
Responsibility
Responsibility for Software Quality Assurance will be one member of the team.
Documentation
All documentation for the Software Quality Assurance groups will be maintained and archived for future reference. The format of the individual reports will depend on the circumstance and the situation at hand, but the reports in appendix four will be used and archived. Documentation of noncompliance issues will be provided to all project members upon completion of the audits and copies will be sent to all senior management.
Training
Team members will be made aware of their duties and responsibilities. This is one of the actions of SQA. The primary training that needs to be performed is to inform the SQA members of the policies and procedures for SQA throughout the Software Life Cycle. All objectives and activities will also be explained to the members of the SQA group. Training on the use of the tools that are to be used will be performed on an as-needed basis.
Activities Performed
The Software Quality Assurance group will work with the project during its early stages and through the quarter to establish plans, standards, and procedures that will add value to the software project and satisfy the constraints of the project and the organization's policies. By participating in establishing the plans, standards, and procedures, the Software Quality Assurance group helps ensure they fit the projects needs and verifies that these plans will be usable for performing reviews and audits throughout the software project life cycle to ensure quality.


0 Response to "Software Quality Assurance"
Post a Comment