Copyright Course Technology 1999 1 Chapter 7: Project Quality Management.
7.quality management chapter 7
-
Upload
warui-maina -
Category
Education
-
view
5.025 -
download
4
description
Transcript of 7.quality management chapter 7
![Page 1: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/1.jpg)
QUALITY MANAGEMENT TOPIC 7
1
![Page 2: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/2.jpg)
Software quality managementConcerned with 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.
2
![Page 3: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/3.jpg)
What is quality?Quality, simplistically, means that a product should
meet its specification.This is problematical for software systems:◦ There is a tension between customer quality
requirements (efficiency, reliability, etc.) and developer quality requirements (maintainability, reusability, etc.);◦ Some quality requirements are difficult to specify in an
unambiguous way;◦ Software specifications are usually incomplete and
often inconsistent.
3
![Page 4: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/4.jpg)
The quality compromiseWe cannot wait for specifications to improve before
paying attention to quality management.We must put quality management procedures into place
to improve quality in spite of imperfect specification.
4
![Page 5: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/5.jpg)
Scope of quality managementQuality management is particularly important for large,
complex systems. The quality documentation is a record of progress and supports continuity of development as the development team changes.
For smaller systems, quality management needs less documentation and should focus on establishing a quality culture.
5
![Page 6: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/6.jpg)
Quality management activitiesI. Quality assurance
Establish organisational procedures and standards for quality.
I. Quality planningSelect applicable procedures and standards for a particular project and modify these as required.
I. Quality controlEnsure that procedures and standards are followed by the software development team.Quality management should be separate from project management to ensure independence.
6
![Page 7: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/7.jpg)
Quality management and software development
7
Software developmentprocess
Quality managementprocess
D1 D2 D3 D4 D5
Standards andprocedures
Qualityplan
Quality review repor ts
![Page 8: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/8.jpg)
Process and product qualityProcess-based quality
There is a straightforward link between process and product in manufactured goods.
More complex for software because:◦ The application of individual skills and experience is
particularly important in software development;◦ External factors such as the novelty of an application or
the need for an accelerated development schedule may impair product quality.
Care must be taken not to impose inappropriate process standards - these could reduce rather than improve the product quality.
8
![Page 9: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/9.jpg)
Process-based quality
9
Define processDevelopproduct
Assess pr oductquality
Standar diseprocess
Improveprocess
QualityOK
No Yes
![Page 10: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/10.jpg)
Practical process qualityDefine process standards such as how reviews should
be conducted, configuration management, etc.Monitor the development process to ensure that
standards are being followed.Report on the process to project management and
software procurer.Don’t use inappropriate practices simply because
standards have been established.
10
![Page 11: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/11.jpg)
Quality assurance and standardsStandards are the key to effective quality management.They may be international, national, organizational or
project standards.Product standards define characteristics that all
components should exhibit e.g. a common programming style.
Process standards define how the software process should be enacted.
11
![Page 12: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/12.jpg)
Importance of standards1. Encapsulation of best practice- avoids
repetition of past mistakes.2. They are a framework for quality assurance processes
- they involve checking compliance to standards.3. They provide continuity - new staff can understand the
organisation by understanding the standards that are used.
12
![Page 13: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/13.jpg)
Product and process standards
13
![Page 14: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/14.jpg)
Problems with standards1. They may not be seen as relevant and up-to-date by
software engineers.2. They often involve too much bureaucratic form filling.3. If they are unsupported by software tools, tedious
manual work is often involved to maintain the
documentation associated with the standards.
14
![Page 15: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/15.jpg)
Standards developmentInvolve practitioners in development. Engineers
should understand the rationale underlying a standard.
Review standards and their usage regularly. Standards can quickly become outdated and this reduces their credibility amongst practitioners.
Detailed standards should have associated tool support. Excessive clerical work is the most significant complaint against standards.
15
![Page 16: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/16.jpg)
ISO 9000An international set of standards for quality
management.Applicable to a range of organisations from
manufacturing to service industries.ISO 9001 applicable to organisations which
design, develop and maintain products.ISO 9001 is a generic model of the quality
process that must be instantiated for each organisation using the standard.
16
![Page 17: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/17.jpg)
ISO 9001
17
![Page 18: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/18.jpg)
ISO 9000 certificationQuality standards and procedures should be
documented in an organisational quality manual.An external body may certify that an organisation’s
quality manual conforms to ISO 9000 standards.Some customers require suppliers to be ISO 9000
certified although the need for flexibility here is
increasingly recognised.
18
![Page 19: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/19.jpg)
ISO 9000 and quality management
19
Project 1quality plan
Project 2quality plan
Project 3quality plan
Project qualitymana gement
Organisa tionquality man ual
ISO 9000quality models
Organisa tionquality pr ocess
is used to de velop instantia ted as
instantia ted as
documents
Suppor ts
![Page 20: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/20.jpg)
Documentation standardsParticularly important - documents are the tangible
manifestation of the software.Documentation process standards◦ Concerned with how documents should be developed,
validated and maintained.Document standards◦ Concerned with document contents, structure, and
appearance.Document interchange standards◦ Concerned with the compatibility of electronic
documents.
20
![Page 21: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/21.jpg)
Documentation process
21
Crea teinitial dr aft
Reviewdraft
Incorporatereview
comments
Re-draftdocument
Proofreadtext
Producefinal dr aft
Checkfinal dr aft
Layouttext
Reviewlayout
Produceprint masters
Printcopies
Stage 1:Creation
Stage 2:Polishing
Stage 3:Production
Appr oved document
Appr oved document
![Page 22: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/22.jpg)
Document standardsDocument identification standards◦ How documents are uniquely identified.
Document structure standards◦ Standard structure for project documents.
Document presentation standards◦ Define fonts and styles, use of logos, etc.
Document update standards◦ Define how changes from previous versions are
reflected in a document.
22
![Page 23: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/23.jpg)
Document interchange standards Interchange standards allow electronic documents to be
exchanged, mailed, etc. Documents are produced using different systems and on
different computers. Even when standard tools are used, standards are needed to define conventions for their use e.g. use of style sheets and macros.
Need for archiving. The lifetime of word processing systems may be much less than the lifetime of the software being documented. An archiving standard may be defined to ensure that the document can be accessed in future.
23
![Page 24: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/24.jpg)
Quality planningA quality plan sets out the desired product qualities and
how these are assessed and defines the most significant quality attributes.
The quality plan should define the quality assessment process.
It should set out which organisational standards should be applied and, where necessary, define new standards to be used.
24
![Page 25: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/25.jpg)
Quality plansQuality plan structure◦ Product introduction;◦ Product plans;◦ Process descriptions;◦ Quality goals;◦ Risks and risk management.
Quality plans should be short, succinct documents◦ If they are too long, no-one will read them.
25
![Page 26: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/26.jpg)
Software quality attributes
26
![Page 27: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/27.jpg)
Quality controlThis involves checking the software development process
to ensure that procedures and standards are being followed.
There are two approaches to quality control:a. Quality reviews;b. Automated software assessment and software
measurement.
27
![Page 28: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/28.jpg)
a. Quality reviewsThis is the principal method of validating the
quality of a process or of a product.A group examines part or all of a process or
system and its documentation to find potential problems.
There are different types of review with different objectives◦ Inspections for defect removal (product);◦ Reviews for progress assessment (product and process);◦ Quality reviews (product and standards).
28
![Page 29: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/29.jpg)
Types of review
29
Review type Principal purpose
Design or programinspections
To detect detailed errors in the requirements, design or code. A checklist ofpossible errors should drive the review.
Progress reviews To provide information for management about the overall progress of theproject. This is b oth a process and a product review and is concerned withcosts, plans and schedules.
Quality reviews To carry out a t echnical analysis of product components or documentation tofind mismatches between the specification and the component design, code ordocumentation and to ensure that defined quality standards have been followed.
![Page 30: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/30.jpg)
Quality reviewsA group of people carefully examine part or all of a
software system and its associated documentation.Code, designs, specifications, test plans,
standards, etc. can all be reviewed.Software or documents may be 'signed off' at a review
which signifies that progress to the next development stage has been approved by management.
30
![Page 31: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/31.jpg)
Review functionsQuality function - they are part of the general quality
management process.Project management function - they provide
information for project managers.Training and communication function - product
knowledge is passed between development team members.
31
![Page 32: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/32.jpg)
Software measurement and metricsSoftware measurement is concerned with deriving a
numeric value for an attribute of a software product or process.
This allows for objective comparisons between techniques and processes.
Although some companies have introduced measurement programmes, most organisations still don’t make systematic use of software measurement.
There are few established standards in this area.
32
![Page 33: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/33.jpg)
Software metricAny type of measurement which relates to a software
product, process or related documentation◦ Lines of code in a program, the Fog index, number of
person-days required to develop a component.Allow the software and the software process to
be quantified.May be used to predict product attributes or to control
the software process.Product metrics can be used for general predictions or to
identify anomalous components.
33
![Page 34: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/34.jpg)
Predictor and control metrics
34
Mana gementdecisions
Contr olmeasur ements
Softw areprocess
Predictormeasur ements
Softw areproduct
![Page 35: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/35.jpg)
Metrics assumptions1. A software property can be measured.2. The relationship exists between what we can measure
and what we want to know. We can only measure internal attributes but are often more interested in external software attributes.
3. This relationship has been formalised and validated.
4. It may be difficult to relate what can be measured to desirable external quality attributes.
35
![Page 36: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/36.jpg)
Internal and external attributes
36
Relia bility
Number of procedur epar ameters
Cyclomatic comple xity
Prog ram siz e in linesof code
Number of errormessa ges
Length of user man ual
Maintaina bility
Usability
Por tability
![Page 37: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/37.jpg)
The measurement processA software measurement process may be part of a
quality control process.Data collected during this process should be maintained
as an organisational resource.Once a measurement database has been established,
comparisons across projects become possible.
37
![Page 38: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/38.jpg)
Product measurement process
38
Measur ecomponent
characteristics
Identifyanomalous
measur ements
Analyseanomalous
components
Selectcomponents to
be assessed
Choosemeasur ements
to be made
![Page 39: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/39.jpg)
Data collectionA metrics programme should be based on a set of product
and process data.Data should be collected immediately (not in retrospect)
and, if possible, automatically.Three types of automatic data collection◦ Static product analysis;◦ Dynamic product analysis;◦ Process data collation.
39
![Page 40: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/40.jpg)
Data accuracyDon’t collect unnecessary data ◦ The questions to be answered should be decided in
advance and the required data identified.Tell people why the data is being collected. ◦ It should not be part of personnel evaluation.
Don’t rely on memory ◦ Collect data when it is generated not after a project has
finished.
40
![Page 41: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/41.jpg)
Product metricsA quality metric should be a predictor of
product quality.Classes of product metrics:
a. Dynamic metrics which are collected by measurements made of a program in execution;
b. Static metrics which are collected by measurements made of the system representations;
◦ Dynamic metrics help assess efficiency and reliability; static metrics help assess complexity, understandability and maintainability.
41
![Page 42: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/42.jpg)
Dynamic and static metricsDynamic metrics are closely related to software quality
attributes◦ It is relatively easy to measure the response time of a
system (performance attribute) or the number of failures (reliability attribute).
Static metrics have an indirect relationship with quality attributes◦ You need to try and derive a relationship between these
metrics and properties such as complexity, understandability and maintainability.
42
![Page 43: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/43.jpg)
Software product metrics
43
Software metric Description
Fan in/Fan-out Fan-in is a measure of the number of functions or methods that call some other function or method (say X). Fan-out is the number of functions that are called by function X. A high value for fan-in means that X is tightly coupled to the rest of the design and changes to X will have extensive knock-on effects. A high value for fan-out suggests that the overall complexity of X may be high because of the complexity of the control logic needed to coordinate the called components.
Length of code This is a measure of the size of a program. Generally, the larger the size of the code of a component, the more complex and error-prone that component is likely to be. Length of code has been shown to be one of the most reliable metrics for predicting error-proneness in components.
Cyclomatic complexity This is a measure of the control complexity of a program. This control complexity may be related to program understandability. I discuss how to compute cyclomatic complexity in Chapter 22.
Length of identifiers This is a measure of the average length of distinct identifiers in a program. The longer the identifiers, the more likely they are to be meaningful and hence the more understandable the program.
Depth of conditional nesting
This is a measure of the depth of nesting of if-statements in a program. Deeply nested if statements are hard to understand and are potentially error-prone.
Fog index This is a measure of the average length of words and sentences in documents. The higher the value for the Fog index, the more difficult the document is to understand.
![Page 44: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/44.jpg)
Object-oriented metrics
44
Object-orientedmetric
Description
Depth of inheritancetree
This represents the number of discrete levels in the inheritance tree where sub-classes inherit attributes and operations (methods) from super-classes. Thedeeper the inheritance tree, the more complex the design. Many different objectclasses may have to be understood to understand the object classes at the leavesof the tree.
Method fan-in/fan-out
This is directly related to fan-in and fan-out as described above and meansessentially the same thing. However, it may be appropriate to make adistinction between calls from other methods within the object and calls fromexternal methods.
Weighted methodsper class
This is the number of methods that are included in a class weighted by thecomplexity of each method. Therefore, a simple method may have a complexityof 1 and a large and complex method a much higher value. The larger the valuefor this metric, the more complex the object class. Complex objects are morelikely to be more difficult to understand. They may not be logically cohesive socannot be reused effectively as super-classes in an inheritance tree.
Number ofoverridingoperations
This is the number of operations in a super-class that are over-ridden in a sub-class. A high value for this metric indicates that the super-class used may not bean appropriate parent for the sub-class.
![Page 45: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/45.jpg)
Measurement analysis It is not always obvious what data means ◦ Analysing collected data is very difficult.
Professional statisticians should be consulted if available.
Data analysis must take local circumstances into account.
45
![Page 46: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/46.jpg)
What is CMM? Describe its levels & compare it with ISO 9001?CAPABILITY MATURITY MODEL (CMM)CMM is a strategy for improving the software process,
irrespective of the actual life cycle model used.Software Engineering Institute (SEI) of Carnegie-Mellon
University developed CMM in 1986. CMM is used to judge the maturity of the software
processes of an organization and to identify the key practices that are required to increase the maturity of these processes.
46
![Page 47: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/47.jpg)
Different levels of CMM1. Initial (maturity level 1)-At this, the lowest level,
there are essentially no sound software engineering management practices in place in the organization. Instead everything is done on adhoc basis. In maturity level 1 organization, the software process is unpredictable.
2. Repeatable (maturity level 2)-At this level, policies for managing a software project and procedures to implement those policies are established. Planning and managing new projects is based on experience with similar projects. An objective in achieving level 2 is to institutionalize effective management processes for software projects, which allow organizations to repeat successful practices, developed on other projects. The software process capability at level 4 organizations can be summarized as disciplined.
47
![Page 48: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/48.jpg)
Different levels of CMM3.Defined (maturity level 3)- At this level, the standard
process for developing and maintaining software across the organization is documented, including both software engineering and management processes. Processes established at level 3 are used to help the software managers and technical staff to perform more effectively. The software process capability at level 4 organizations can be summarized as standard and constituent.
4.Managed (maturity level 4)-At this level, the organization sets quantitative quality goals for both software products and processes. Productivity and quality are measured for important software process activities across all projects as part of an organizational measurement program. The software process capability at level 4 organizations can be summarized as “predictable”.
48
![Page 49: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/49.jpg)
Different levels of CMM5. Optimizing (maturity level 5)-At this level, the entire
organization is focused on continuous process improvement. The organizations have the means to identify weaknesses and strengthen the process proactively, with the goal of preventing the occurrence of defects. The software process capability at level 4 organizations can be summarized as continuously
improving.
49
![Page 50: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/50.jpg)
ISO 9001 and CMM:1: Management responsibility: ISO 9001 requires that
the quality policy be defined, documented, understood, implemented, and maintained. Whereas in CMM, management responsibility for quality policy and verification activities is primarily addressed in software quality assurance.
2: Document control: ISO 9001 requires that the distribution and modification of documents be controlled. In the CMM, the configuration management practices characterizing document control are described in software configuration management.
50
![Page 51: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/51.jpg)
ISO 9001 and CMM:3: Purchasing: ISO 9001 requires that purchased products
conform to their specified requirements. In the CMM, this is addressed in software subcontract management.
4: Training: ISO 9001 requires that training needs to be identified and that training be provided. Records of training are maintained. In CMM, specified trainings are identified in the training and orientation practices in the ability to perform common feature.
51
![Page 52: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/52.jpg)
ISO 9001 and CMM:5: Internal quality audit: ISO 9001 requires that the
audits be planned and performed. The results of audits are communicated to management, and any deficiencies found are corrected. Specific audits in the CMM are called out in the auditing practices of the verifying implementation common feature.
52
![Page 53: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/53.jpg)
Key points
Software quality management is concerned with ensuring that software meets its required standards.
Quality assurance procedures should be documented in an organisational quality manual.
Software standards are an encapsulation of best practice.Reviews are the most widely used approach for assessing
software quality.
53
![Page 54: 7.quality management chapter 7](https://reader034.fdocuments.us/reader034/viewer/2022050613/559cd8e71a28ab8e5f8b4859/html5/thumbnails/54.jpg)
Key points
Software measurement gathers information about both the software process and the software product.
Product quality metrics should be used to identify potentially problematical components.
There are no standardised and universally applicable software metrics.
54