Quality Management

Quality management should be separate from project management to ensure independence

definition

ensuring that the required level of quality is achieved in a software product

Involves defining appropriate quality standards and procedures and ensuring that these are followed.

Should aim to develop a ‘quality culture’ where quality is seen as everyone’s responsibility

what is Quality?

means that a product should meet its specification

This is problematical for software systems

tension between customer quality requirements and developer quality requirements

Some quality requirements are difficult to specify in an unambiguous way

Software specifications are usually incomplete and often inconsistent

scope

complex systems and small systems

SW process anf SW Quality

The quality of a developed SW is influenced by the quality of the production process

there is a very complex and poorly
understood relationship between them

imposing inappropriate process standards could reduce the product quality

Process-based quality

produces documentation

a record of progress

supports continuity of development as the development team changes

activites

Quality Assurance

Establish organisational procedures and standards for quality.

QA and standards

standards are the key to effective Q management

international, national, organizational or project standards

Product std define characteristics that
all components should exhibit (common
programming style, documentation
templates)

Process std. define the work process (activities)

imortance of stds

Encapsulation of best practice (avoids past mistakes)

framework for quality assurance processes

provide continuity (new staff can understand the org. by understanding the used standards

Quality Planning

Select particular project's procedures and standards and modify these as required

aquality plan

sets out the desired product qualities, how these are assessed and defines quality attributes.

SW quality attributes

should set out which organisational standards should be applied and define new standards to be used.

Quality Control

checking the SW development process to ensure that procedures and standards are being followed

two approaches

quality reviews

Inspections for defect removal

Reviews for progress assessment

Code, designs, specifications, test plans, standards, etc. can all be reviewed

Automated software assessment and software measurement (testing)