Categorías: Todo - standards - assurance - process - reviews

por Hend Khalid hace 7 años

2826

Quality Management

Quality management in software development involves ensuring the final product meets specified standards through various processes and activities. A significant aspect is the relationship between the production process and the product'

Quality Management

Quality Management

activites

Quality Control
two approaches

Automated software assessment and software measurement (testing)

quality reviews

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

Reviews for progress assessment

Inspections for defect removal

checking the SW development process to ensure that procedures and standards are being followed
Quality Planning
aquality plan

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

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

SW quality attributes

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

imortance of stds

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

framework for quality assurance processes

Encapsulation of best practice (avoids past mistakes)

international, national, organizational or project standards

Process std. define the work process (activities)

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

standards are the key to effective Q management

Establish organisational procedures and standards for quality.

produces documentation

supports continuity of development as the development team changes
a record of progress

SW process anf SW Quality

Process-based quality
imposing inappropriate process standards could reduce the product quality
there is a very complex and poorly understood relationship between them
The quality of a developed SW is influenced by the quality of the production process

scope

complex systems and small systems

what is Quality?

This is problematical for software systems
Software specifications are usually incomplete and often inconsistent
Some quality requirements are difficult to specify in an unambiguous way
tension between customer quality requirements and developer quality requirements
means that a product should meet its specification

definition

Should aim to develop a ‘quality culture’ where quality is seen as everyone’s responsibility
Involves defining appropriate quality standards and procedures and ensuring that these are followed.
ensuring that the required level of quality is achieved in a software product

Quality management should be separate from project management to ensure independence