SlideShare ist ein Scribd-Unternehmen logo
1 von 54
QUALITY MANAGEMENT 
TOPIC 7 
1
Software quality management 
Concerned 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
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
The quality compromise 
We 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
Scope of quality management 
Quality 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
Quality management activities 
I. Quality assurance 
Establish organisational procedures and standards for 
quality. 
I. Quality planning 
Select applicable procedures and standards for a 
particular project and modify these as required. 
I. Quality control 
Ensure that procedures and standards are followed 
by the software development team. 
Quality management should be separate from project 
management to ensure independence. 
6
Quality management and software 
development 
7 
Software development 
process 
Quality management 
process 
D1 D2 D3 D4 D5 
Standards and 
procedures 
Quality 
plan Quality review repor ts
Process and product quality 
Process-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
Process-based quality 
9 
Define process Develop 
product 
Assess pr oduct 
quality 
Standar dise 
process 
Improve 
process 
No Yes 
Quality 
OK
Practical process quality 
Define 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
Quality assurance and standards 
Standards 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
Importance of standards 
1. 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
Product and process standards 
13
Problems with standards 
1. 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
Standards development 
Involve 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
ISO 9000 
An 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
ISO 9001 
17
ISO 9000 certification 
Quality 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
ISO 9000 and quality management 
19 
Project 1 
quality plan 
ISO 9000 
quality models 
instantia ted as 
Project 2 
quality plan 
documents 
Project 3 
quality plan 
Project quality 
mana gement 
Organisa tion 
quality man ual 
Organisa tion 
quality pr ocess 
is used to de velop instantia ted as 
Suppor ts
Documentation standards 
Particularly 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
Documentation process 
21 
Crea te 
initial dr aft 
Review 
draft 
Incorporate 
review 
comments 
Re-draft 
document 
Proofread 
text 
Produce 
final dr aft 
Check 
final dr aft 
Layout 
text 
Review 
layout 
Produce 
print masters 
Print 
copies 
Stage 1: 
Creation 
Stage 2: 
Polishing 
Stage 3: 
Production 
Appr oved document 
Appr oved document
Document standards 
Document 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
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
Quality planning 
A 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
Quality plans 
Quality 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
Software quality attributes 
26
Quality control 
This 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
a. Quality reviews 
This 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
Types of review 
29 
Review type Principal purpose 
Design or program 
inspections 
To detect detailed errors in the requirements, design or code. A checklist of 
possible errors should drive the review. 
Progress reviews To provide information for management about the overall progress of the 
project. This is b oth a process and a product review and is concerned with 
costs, plans and schedules. 
Quality reviews To carry out a t echnical analysis of product components or documentation to 
find mismatches between the specification and the component design, code or 
documentation and to ensure that defined quality standards have been followed.
Quality reviews 
A 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
Review functions 
Quality 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
Software measurement and metrics 
Software 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
Software metric 
Any 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
Predictor and control metrics 
34 
Software 
process 
Contr ol 
measur ements 
Mana gement 
decisions 
Software 
product 
Predictor 
measur ements
Metrics assumptions 
1. 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
Internal and external attributes 
36 
Relia bility 
Number of procedur e 
par ameters 
Cyclomatic comple xity 
Prog ram siz e in lines 
of code 
Number of error 
messa ges 
Length of user man ual 
Maintaina bility 
Por tability 
Usability
The measurement process 
A 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
Product measurement process 
38 
Measur e 
component 
characteristics 
Identify 
anomalous 
measur ements 
Analyse 
anomalous 
components 
Select 
components to 
be assessed 
Choose 
measur ements 
to be made
Data collection 
A 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
Data accuracy 
Don’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
Product metrics 
A 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
Dynamic and static metrics 
Dynamic 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
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.
Object-oriented metrics 
44 
Object-oriented 
metric 
Description 
Depth of inheritance 
tree 
This represents the number of discrete levels in the inheritance tree where sub-classes 
inherit attributes and operations (methods) from super-classes. The 
deeper the inheritance tree, the more complex the design. Many different object 
classes may have to be understood to understand the object classes at the leaves 
of the tree. 
Method fan-in/fan-out 
This is directly related to fan-in and fan-out as described above and means 
essentially the same thing. However, it may be appropriate to make a 
distinction between calls from other methods within the object and calls from 
external methods. 
Weighted methods 
per class 
This is the number of methods that are included in a class weighted by the 
complexity of each method. Therefore, a simple method may have a complexity 
of 1 and a large and complex method a much higher value. The larger the value 
for this metric, the more complex the object class. Complex objects are more 
likely to be more difficult to understand. They may not be logically cohesive so 
cannot be reused effectively as super-classes in an inheritance tree. 
Number of 
overriding 
operations 
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 be 
an appropriate parent for the sub-class.
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
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
Different levels of CMM 
1. 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
Different levels of CMM 
3.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
Different levels of CMM 
5. 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
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
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
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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Quality management
Quality managementQuality management
Quality managementvishal patel
 
Quality Management System PowerPoint Presentation Slides
Quality Management System PowerPoint Presentation Slides Quality Management System PowerPoint Presentation Slides
Quality Management System PowerPoint Presentation Slides SlideTeam
 
Statistical process control
Statistical process controlStatistical process control
Statistical process controlANOOPA NARAYANAN
 
Designing a quality management system
Designing a quality management systemDesigning a quality management system
Designing a quality management systemQuality Management
 
Total Quality Management
Total Quality Management Total Quality Management
Total Quality Management Aneel Raza
 
Total Quality Management & 6 Sigma
Total Quality Management & 6 SigmaTotal Quality Management & 6 Sigma
Total Quality Management & 6 SigmaChirag Tewari
 
Six Sigma the best ppt
Six Sigma the best pptSix Sigma the best ppt
Six Sigma the best pptRabia Sgh S
 
Production control
Production controlProduction control
Production controldeepu2000
 
Total Quality Management
Total Quality ManagementTotal Quality Management
Total Quality ManagementOnkar Satam
 
plant layout ( Operation Research )
plant layout ( Operation Research ) plant layout ( Operation Research )
plant layout ( Operation Research ) Arpit gupta
 
Seven tools of quality control
Seven tools of quality controlSeven tools of quality control
Seven tools of quality controlrashmi123vaish
 
Quality Control
Quality ControlQuality Control
Quality ControlCarul Push
 
Supplier Relationship Management
Supplier Relationship Management Supplier Relationship Management
Supplier Relationship Management mubarak2009
 
Total quality management tools and techniques
Total quality management tools and techniquesTotal quality management tools and techniques
Total quality management tools and techniquesbhushan8233
 

Was ist angesagt? (20)

Quality management
Quality managementQuality management
Quality management
 
Business process re engineering
Business process re engineeringBusiness process re engineering
Business process re engineering
 
Quality Management System PowerPoint Presentation Slides
Quality Management System PowerPoint Presentation Slides Quality Management System PowerPoint Presentation Slides
Quality Management System PowerPoint Presentation Slides
 
Statistical process control
Statistical process controlStatistical process control
Statistical process control
 
Product Quality
Product QualityProduct Quality
Product Quality
 
Designing a quality management system
Designing a quality management systemDesigning a quality management system
Designing a quality management system
 
Total Quality Management
Total Quality Management Total Quality Management
Total Quality Management
 
Total Quality Management & 6 Sigma
Total Quality Management & 6 SigmaTotal Quality Management & 6 Sigma
Total Quality Management & 6 Sigma
 
Six Sigma the best ppt
Six Sigma the best pptSix Sigma the best ppt
Six Sigma the best ppt
 
Production control
Production controlProduction control
Production control
 
Total Quality Management
Total Quality ManagementTotal Quality Management
Total Quality Management
 
Chapter 7 TQM
Chapter 7 TQMChapter 7 TQM
Chapter 7 TQM
 
plant layout ( Operation Research )
plant layout ( Operation Research ) plant layout ( Operation Research )
plant layout ( Operation Research )
 
Seven tools of quality control
Seven tools of quality controlSeven tools of quality control
Seven tools of quality control
 
Quality assurance ppt
Quality assurance pptQuality assurance ppt
Quality assurance ppt
 
Quality Control
Quality ControlQuality Control
Quality Control
 
Benchmarking TQM
Benchmarking TQMBenchmarking TQM
Benchmarking TQM
 
Supplier Relationship Management
Supplier Relationship Management Supplier Relationship Management
Supplier Relationship Management
 
Iso 9000 2000
Iso 9000 2000Iso 9000 2000
Iso 9000 2000
 
Total quality management tools and techniques
Total quality management tools and techniquesTotal quality management tools and techniques
Total quality management tools and techniques
 

Andere mochten auch

Challenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeChallenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeWarui Maina
 
Facilitating Workshop on Quality Assurance Program for MBFI - SW1
Facilitating Workshop on Quality Assurance Program for MBFI - SW1Facilitating Workshop on Quality Assurance Program for MBFI - SW1
Facilitating Workshop on Quality Assurance Program for MBFI - SW1Reynaldo Joson
 
Adjustments to final accounts
Adjustments to final accountsAdjustments to final accounts
Adjustments to final accountsWarui Maina
 
INTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONS
INTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONSINTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONS
INTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONSWarui Maina
 
Management Chapter-7
Management Chapter-7Management Chapter-7
Management Chapter-7pasha99mkt
 
Systems Theory Explained
Systems Theory ExplainedSystems Theory Explained
Systems Theory Explainedaaurorap
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
Total quality management ppt
Total quality management pptTotal quality management ppt
Total quality management pptTasmiya Banu R
 
Accounting Slideshow
Accounting SlideshowAccounting Slideshow
Accounting SlideshowM_Osier
 
Concepts of ISO 9001 and ISO 14001
Concepts of ISO 9001 and ISO 14001Concepts of ISO 9001 and ISO 14001
Concepts of ISO 9001 and ISO 14001Akhil Garg
 
Chapter 5 customer satisfaction
Chapter 5 customer satisfactionChapter 5 customer satisfaction
Chapter 5 customer satisfactionedraii
 
Total Quality & Organizational Change
Total Quality & Organizational ChangeTotal Quality & Organizational Change
Total Quality & Organizational ChangeIEEEP Karachi
 
Chapter 8 product, service, and brands (building customer value)
Chapter 8   product, service, and brands (building customer value)Chapter 8   product, service, and brands (building customer value)
Chapter 8 product, service, and brands (building customer value)Lance Üü
 

Andere mochten auch (20)

Tqm ch 06
Tqm ch 06Tqm ch 06
Tqm ch 06
 
Challenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeChallenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities Exchange
 
Facilitating Workshop on Quality Assurance Program for MBFI - SW1
Facilitating Workshop on Quality Assurance Program for MBFI - SW1Facilitating Workshop on Quality Assurance Program for MBFI - SW1
Facilitating Workshop on Quality Assurance Program for MBFI - SW1
 
Adjustments to final accounts
Adjustments to final accountsAdjustments to final accounts
Adjustments to final accounts
 
INTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONS
INTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONSINTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONS
INTRODUCTION TO SYSTEMS AND INFORMATION SYSTEMS IN ORGANIZATIONS
 
Management Chapter-7
Management Chapter-7Management Chapter-7
Management Chapter-7
 
Systems Theory Explained
Systems Theory ExplainedSystems Theory Explained
Systems Theory Explained
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Chp 8-1
Chp 8-1Chp 8-1
Chp 8-1
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Chapter 7 leadership
Chapter 7 leadershipChapter 7 leadership
Chapter 7 leadership
 
Total quality management ppt
Total quality management pptTotal quality management ppt
Total quality management ppt
 
Accounting Slideshow
Accounting SlideshowAccounting Slideshow
Accounting Slideshow
 
Concepts of ISO 9001 and ISO 14001
Concepts of ISO 9001 and ISO 14001Concepts of ISO 9001 and ISO 14001
Concepts of ISO 9001 and ISO 14001
 
Chapter 5 customer satisfaction
Chapter 5 customer satisfactionChapter 5 customer satisfaction
Chapter 5 customer satisfaction
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Total Quality & Organizational Change
Total Quality & Organizational ChangeTotal Quality & Organizational Change
Total Quality & Organizational Change
 
Tqm
TqmTqm
Tqm
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Chapter 8 product, service, and brands (building customer value)
Chapter 8   product, service, and brands (building customer value)Chapter 8   product, service, and brands (building customer value)
Chapter 8 product, service, and brands (building customer value)
 

Ähnlich wie Quality Management Software Standards

Quality Management
Quality ManagementQuality Management
Quality ManagementBuchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangtajithsrc
 
free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...aaditya
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Quality Management handout
Quality Management handoutQuality Management handout
Quality Management handoutPrizzl
 
Ch24-Software Engineering 9
Ch24-Software Engineering 9Ch24-Software Engineering 9
Ch24-Software Engineering 9Ian Sommerville
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptxTangZhiSiang
 
software engineering
software engineeringsoftware engineering
software engineeringshreeuva
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.pptDeepgaichor1
 

Ähnlich wie Quality Management Software Standards (20)

Quality Management
Quality ManagementQuality Management
Quality Management
 
Ch27
Ch27Ch27
Ch27
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
 
free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...
 
Ppt qc
Ppt qcPpt qc
Ppt qc
 
Ch24
Ch24Ch24
Ch24
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
Quality Management handout
Quality Management handoutQuality Management handout
Quality Management handout
 
Ch24-Software Engineering 9
Ch24-Software Engineering 9Ch24-Software Engineering 9
Ch24-Software Engineering 9
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
Ch24 quality management
Ch24 quality managementCh24 quality management
Ch24 quality management
 
Ch24 - Quality Management
Ch24 - Quality ManagementCh24 - Quality Management
Ch24 - Quality Management
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
software engineering
software engineeringsoftware engineering
software engineering
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
 
Quality management
Quality managementQuality management
Quality management
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 

Mehr von Warui Maina

Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)Warui Maina
 
Consolidated accounts or Group Acccounts
Consolidated accounts or Group AcccountsConsolidated accounts or Group Acccounts
Consolidated accounts or Group AcccountsWarui Maina
 
Capital budgeting methods lecture notes
Capital budgeting methods lecture notesCapital budgeting methods lecture notes
Capital budgeting methods lecture notesWarui Maina
 
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)Warui Maina
 
Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)Warui Maina
 
Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)Warui Maina
 
International financial institutions notes
International financial institutions notesInternational financial institutions notes
International financial institutions notesWarui Maina
 
Company law revision questions 1
Company law revision questions 1Company law revision questions 1
Company law revision questions 1Warui Maina
 
Company Law - Meetings
Company Law - MeetingsCompany Law - Meetings
Company Law - MeetingsWarui Maina
 
Company Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANYCompany Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANYWarui Maina
 
Company Law - Shares Notes
Company Law - Shares NotesCompany Law - Shares Notes
Company Law - Shares NotesWarui Maina
 
Company Law - Capital
Company Law - CapitalCompany Law - Capital
Company Law - CapitalWarui Maina
 
Company Law - Promotion
Company  Law - PromotionCompany  Law - Promotion
Company Law - PromotionWarui Maina
 
8.project management chapter 8
8.project management chapter 88.project management chapter 8
8.project management chapter 8Warui Maina
 
4.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 44.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 4Warui Maina
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3Warui Maina
 
2.overview of c++ ________lecture2
2.overview of c++  ________lecture22.overview of c++  ________lecture2
2.overview of c++ ________lecture2Warui Maina
 

Mehr von Warui Maina (18)

Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)
 
Consolidated accounts or Group Acccounts
Consolidated accounts or Group AcccountsConsolidated accounts or Group Acccounts
Consolidated accounts or Group Acccounts
 
Capital budgeting methods lecture notes
Capital budgeting methods lecture notesCapital budgeting methods lecture notes
Capital budgeting methods lecture notes
 
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
 
Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)
 
Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)
 
International financial institutions notes
International financial institutions notesInternational financial institutions notes
International financial institutions notes
 
Company law revision questions 1
Company law revision questions 1Company law revision questions 1
Company law revision questions 1
 
Company Law - Meetings
Company Law - MeetingsCompany Law - Meetings
Company Law - Meetings
 
Company Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANYCompany Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANY
 
Company Law - Shares Notes
Company Law - Shares NotesCompany Law - Shares Notes
Company Law - Shares Notes
 
Company Law - Capital
Company Law - CapitalCompany Law - Capital
Company Law - Capital
 
Company Law - Promotion
Company  Law - PromotionCompany  Law - Promotion
Company Law - Promotion
 
Group Accounts
Group AccountsGroup Accounts
Group Accounts
 
8.project management chapter 8
8.project management chapter 88.project management chapter 8
8.project management chapter 8
 
4.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 44.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 4
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3
 
2.overview of c++ ________lecture2
2.overview of c++  ________lecture22.overview of c++  ________lecture2
2.overview of c++ ________lecture2
 

Kürzlich hochgeladen

Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 

Kürzlich hochgeladen (20)

Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 

Quality Management Software Standards

  • 2. Software quality management Concerned 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
  • 3. 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
  • 4. The quality compromise We 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
  • 5. Scope of quality management Quality 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
  • 6. Quality management activities I. Quality assurance Establish organisational procedures and standards for quality. I. Quality planning Select applicable procedures and standards for a particular project and modify these as required. I. Quality control Ensure that procedures and standards are followed by the software development team. Quality management should be separate from project management to ensure independence. 6
  • 7. Quality management and software development 7 Software development process Quality management process D1 D2 D3 D4 D5 Standards and procedures Quality plan Quality review repor ts
  • 8. Process and product quality Process-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
  • 9. Process-based quality 9 Define process Develop product Assess pr oduct quality Standar dise process Improve process No Yes Quality OK
  • 10. Practical process quality Define 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
  • 11. Quality assurance and standards Standards 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
  • 12. Importance of standards 1. 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
  • 13. Product and process standards 13
  • 14. Problems with standards 1. 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
  • 15. Standards development Involve 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
  • 16. ISO 9000 An 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
  • 18. ISO 9000 certification Quality 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
  • 19. ISO 9000 and quality management 19 Project 1 quality plan ISO 9000 quality models instantia ted as Project 2 quality plan documents Project 3 quality plan Project quality mana gement Organisa tion quality man ual Organisa tion quality pr ocess is used to de velop instantia ted as Suppor ts
  • 20. Documentation standards Particularly 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
  • 21. Documentation process 21 Crea te initial dr aft Review draft Incorporate review comments Re-draft document Proofread text Produce final dr aft Check final dr aft Layout text Review layout Produce print masters Print copies Stage 1: Creation Stage 2: Polishing Stage 3: Production Appr oved document Appr oved document
  • 22. Document standards Document 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
  • 23. 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
  • 24. Quality planning A 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
  • 25. Quality plans Quality 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
  • 27. Quality control This 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
  • 28. a. Quality reviews This 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
  • 29. Types of review 29 Review type Principal purpose Design or program inspections To detect detailed errors in the requirements, design or code. A checklist of possible errors should drive the review. Progress reviews To provide information for management about the overall progress of the project. This is b oth a process and a product review and is concerned with costs, plans and schedules. Quality reviews To carry out a t echnical analysis of product components or documentation to find mismatches between the specification and the component design, code or documentation and to ensure that defined quality standards have been followed.
  • 30. Quality reviews A 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
  • 31. Review functions Quality 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
  • 32. Software measurement and metrics Software 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
  • 33. Software metric Any 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
  • 34. Predictor and control metrics 34 Software process Contr ol measur ements Mana gement decisions Software product Predictor measur ements
  • 35. Metrics assumptions 1. 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
  • 36. Internal and external attributes 36 Relia bility Number of procedur e par ameters Cyclomatic comple xity Prog ram siz e in lines of code Number of error messa ges Length of user man ual Maintaina bility Por tability Usability
  • 37. The measurement process A 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
  • 38. Product measurement process 38 Measur e component characteristics Identify anomalous measur ements Analyse anomalous components Select components to be assessed Choose measur ements to be made
  • 39. Data collection A 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
  • 40. Data accuracy Don’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
  • 41. Product metrics A 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
  • 42. Dynamic and static metrics Dynamic 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
  • 43. 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.
  • 44. Object-oriented metrics 44 Object-oriented metric Description Depth of inheritance tree This represents the number of discrete levels in the inheritance tree where sub-classes inherit attributes and operations (methods) from super-classes. The deeper the inheritance tree, the more complex the design. Many different object classes may have to be understood to understand the object classes at the leaves of the tree. Method fan-in/fan-out This is directly related to fan-in and fan-out as described above and means essentially the same thing. However, it may be appropriate to make a distinction between calls from other methods within the object and calls from external methods. Weighted methods per class This is the number of methods that are included in a class weighted by the complexity of each method. Therefore, a simple method may have a complexity of 1 and a large and complex method a much higher value. The larger the value for this metric, the more complex the object class. Complex objects are more likely to be more difficult to understand. They may not be logically cohesive so cannot be reused effectively as super-classes in an inheritance tree. Number of overriding operations 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 be an appropriate parent for the sub-class.
  • 45. 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
  • 46. 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
  • 47. Different levels of CMM 1. 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
  • 48. Different levels of CMM 3.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
  • 49. Different levels of CMM 5. 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
  • 50. 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
  • 51. 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
  • 52. 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
  • 53. 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
  • 54. 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