Software quality management

Software quality management is a management process the goal of which is to develop and manage the quality of a software to make sure the product satisfies the user. The goals of SQM (software quality management ) is to make sure a product is in good levels of quality and meets the regulations and standards the customer needs from the product. Software quality managers have to test the product before it's released to the market, they do this by a series of steps called the software cycle in order to get the errors in a software and try to fix it before being released. Their job is not only to make sure the software is in good shape for the consumer, but also to encourage the quality culture to everyone and avoid fraud by protecting their software through proper development.

Definitions

Description

The computer scientist Ian Sommerville[1] uses SQM as an umbrella-term that includes the following quality layers:

Software Quality Assurance (SQA) layer

An Organizational quality guide of

Software Quality Plan (SQP) layer

A project level quality plan written by each project for declaring project commitment to follow an applicable set of standards, regulations, procedures and tools during the development lifecycle. In addition, SQP should contain quality goals to be achieved, expected risks and risk management. SQP sources are derived from

Any deviation of an SQP from SQA should be justified by the project manager and be confirmed by the company management.

Software Quality Control (SQC) layer

Ensures in-process that both SQA and SQP are being followed by the development teams.

SQC activities include

SQM Roles

Many people use the terms SQM and SQA (Software quality assurance) interchangeably.

Software quality management and software lifecycle

Software quality management can be realized in various ways depending on organization and type of realized project,[2] but it should support whole software development lifecycle, meaning:

Links to IT methods

Software quality management is a topic strongly linked with various project management, development and IT operation methods like:

Software Quality Management implementation sample for project using RUP and V-Model
  • component „Quality in a project environment”, which describes necessity of double-checked and objective control of created products. It proposes using 4 elements: quality management system, function of quality control, planning quality and quality controls.
  • "Quality Review Technique" which is focused on verification if created products fulfills defined quality criteria.
  • 3.4.12 Plan Quality,
  • 3.5.2. Perform Quality Assurance,
  • 3.6.7. Perform Quality Control

Associations and organizations

See also

References

This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.

  1. Ian Sommerville (2004), Software Engineering, 7th ed., chapter 27
  2. Kelemen, Z. D. (2013). Process Based Unification for Multi-Model Software Process Improvement Eindhoven: Technische Universiteit Eindhoven. ISBN 978-90-386-3313-8
  3. Software Quality Management
  4. OGC (Office of Government Commerce) (2009). Managing Successful Projects with PRINCE2 (2009 ed.). TSO (The Stationery Office). ISBN 978-0-11-331059-3
  5. A Guide to the Project Management Body of Knowledge, Fourth Edition, PMI, USA, 2008
  6. Microsoft Solution Framework - Chapter 18 Stabilization phase, Published: April 27, 2005
  7. ISTQB
This article is issued from Wikipedia - version of the Wednesday, November 18, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.