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