Академический Документы
Профессиональный Документы
Культура Документы
Topics Covered
Introduction to quality management Quality assurance and standards
Quality planning
Quality control
What is Quality?
How can we define quality?
(Crosby 1979)
What is Quality?
Can we apply this definition to
software systems?
difficult to specify in an
unambiguous way.
3.
inconsistent.
Quality plan
organizational procedures and standards which lead to high quality software. These organizational procedures and standards must be documented in the Quality Manual
quality management
They may be international, national,
Document Code
Project
Change
request form
Standard processes to carry out development activities such as requirement gathering and analysis, designing, coding, testing etc Standard processes to conduct quality reviews and inspections A standard process to release a new version of a product A standard process to product change management
Importance of Standards
Encapsulation of best practice
Avoids
Provide continuity
New
by software engineers
Involve too much bureaucratic form
filling
Unsupported by software tools
Tedious
Standards Development
Involve practitioners in development.
Engineers
regularly.
Standards
can quickly become outdated and this reduces their credibility amongst practitioners
Standards Development
Detailed standards should have
Quality Planning
procedures and standards from QA framework and adoption of these in a specific software project
Quality Plan
A quality plan Sets out the desired product qualities How quality is assessed Define the most significant quality attributes It should set out which organisational
Process descriptions
Quality goals Risks and risk management
Quality Plan
Quality plans should be short,
succinct documents
If
them
Quality Control
Quality Control
There are two approaches to control
quality
Quality
Automated
software measurement
Quality Reviews
The principal method of validating the
quality of a process or of a product Group examined part or all of a process or system and its documentation to find potential problems Code, designs, specifications, test plans, standards, etc. can all be reviewed.
Quality Reviews
Software or documents may be
'signed off' at a review which signifies that progress to the next development stage has been approved by management.
Select review team Arr ange place and time Distribute documents Hold review
Quality Reviews
Objective is the discovery of system
defects and inconsistencies Any documents produced in the process may be reviewed Review teams should be relatively small and reviews should be fairly short Review should be recorded and records maintained
Summary
Software quality management is
concerned with ensuring that software meets its required level of quality
Quality assurance standards and
Summary
Every project in an organization must
have a quality plan which outlines how the quality will be managed in that specific project
Reviews are the most widely used
End of Lecture 2