Software quality management

Software quality management is a management process that aims to develop and manage the quality of software to make sure the product satisfies the user. The goals of SQM (software quality management ) is to make sure the product follows regulations and meets the quality standards expected by the customer. Software quality managers have to test the product before it is released to the market and they do this by a series of steps called the software cycle in order to reveal and fix bugs before release. Their job is not only to make sure that their 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 10/21/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.