1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
-
Upload
jeffery-perkins -
Category
Documents
-
view
225 -
download
2
Transcript of 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
![Page 1: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/1.jpg)
1
Software Quality
Management
Prof. R. MallDept. of CSE, IIT, Kharagpur
![Page 2: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/2.jpg)
2
Plan of the Talk Introduction to Quality
Engineering. Quality control and Quality
Assurance ISO 9000 SEI CMM Summary
![Page 3: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/3.jpg)
3
Introduction
Traditional definition of quality:•Fitness of purpose:
A quality product does exactly what the users want it to do.
![Page 4: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/4.jpg)
4
Fitness of Purpose
Fitness of purpose for software products:
Satisfaction of the requirements specified in SRS document.
![Page 5: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/5.jpg)
5
Fitness of Purpose A satisfactory definition of
quality for many products: •A car, a table fan, a food mixer, microwave oven, etc.
But, not satisfactory for software products.•Why?
![Page 6: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/6.jpg)
6
Quality for Software Products
Consider a software product:•Functionally correct:
Performs all functions as specified in the SRS document.
•But, has an almost unusable user interface. Cannot be considered as a quality product.
![Page 7: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/7.jpg)
7
Quality for Software Products
Consider another example:•A product which does everything that users want.
•But has an almost incomprehensible and unmaintainable code.
•Will you call it a quality product?
![Page 8: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/8.jpg)
8
Modern View of Quality
Several quality factors are associated with a software product :• Correctness• Reliability• Efficiency (includes efficiency of resource
utilization)• Portability• Usability• Reusability• Maintainability
![Page 9: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/9.jpg)
9
CorrectnessA software product is correct:
•If different requirements as specified in the SRS document have been correctly implemented.
•Results are accurate.
![Page 10: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/10.jpg)
10
PortabilityA software product is said to be portable: •If it can be easily made to work
In different operating systems.In different machines, With other software products, etc.
![Page 11: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/11.jpg)
11
Reusability
A software product has good reusability:•If different modules of the product can easily be reused to develop new products.
![Page 12: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/12.jpg)
12
Usability A software product has good
usability:•If different categories of users (i.e. both expert and novice users) can easily invoke the functions of the product.
![Page 13: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/13.jpg)
13
Maintainability
A software product is maintainable: •If errors can be easily corrected as
and when they show up, •New functions can be easily added
to the product, •Functionalities of the product can
be easily modified.
![Page 14: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/14.jpg)
14
Software Quality Management System
Quality management system (or quality system):•Principal methodology used by organizations to ensure that the products have desired quality.
![Page 15: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/15.jpg)
15
Quality System A quality system consists of
the following:•Managerial Structure•Individual Responsibilities.
Responsibility of the organization as a whole.
![Page 16: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/16.jpg)
16
Quality System Every quality conscious
organization has an independent quality department:•Performs several quality system
activities.•Needs support of top management.•Without support at a high level in a
company: Many employees may not take the
quality system seriously.
![Page 17: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/17.jpg)
17
Quality System Activities
Auditing of projects Development of:
•standards, procedures, and guidelines. Production of reports for the top
management: •Summarizing the effectiveness of the
quality system in the organization. Review of the quality system itself.
![Page 18: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/18.jpg)
18
Quality System A good quality system must
be well documented.•Without a properly documented quality system, Application of quality procedures become ad hoc,
Results in large variations in the quality of the products delivered.
![Page 19: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/19.jpg)
19
Quality System An undocumented quality system:
•Sends clear messages to the staff about the attitude of the organization towards quality assurance.
International standards such as ISO 9000 provide:•Guidance on how to organize a
quality system.
![Page 20: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/20.jpg)
20
Evolution of Quality Systems
Quality systems have evolved: •Over the last six decades.
Prior to World War II: •Accepted way to produce quality products: Inspect the finished productsEliminate defective products.
![Page 21: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/21.jpg)
21
Evolution of Quality Systems
Since World war II, •Quality systems of organizations have undergone: Four stages of evolution.
Many advances came from Japanese:•Helped resurrect Japanese economy.
![Page 22: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/22.jpg)
22
Evolution of Quality Systems
![Page 23: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/23.jpg)
23
Evolution of Quality Systems
Initial product inspection method:•Gave way to quality control (QC).
Quality control:•Not only detect the defective
products and eliminate them •But also determine the causes
behind the defects.
![Page 24: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/24.jpg)
24
Quality Control (QC)
Quality control aims at correcting the causes of errors: •Not just rejecting defective
products. Statistical quality control (SQC):
•Quality of the output of the process is inferred using statistical methods.
•In stead of inspection or testing of all products.
![Page 25: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/25.jpg)
25
Quality Control (QC)
The next breakthrough: •Development of quality assurance principles.
![Page 26: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/26.jpg)
26
Quality Assurance
Basic premise of modern quality assurance: •If an organization's processes are good and are followed rigorously: The products are bound to be of good quality.
![Page 27: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/27.jpg)
27
Quality Assurance
All modern quality paradigms include:•Guidance for recognizing, defining, analyzing, and improving the production process.
![Page 28: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/28.jpg)
28
Total Quality Management (TQM)
TQM advocates: •Continuous process improvements through process measurements.
![Page 29: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/29.jpg)
29
Business Process Reengineering
BPR:A term related to TQM. Process reengineering goes
a step further than quality assurance:•Aims at continuous process improvement.
![Page 30: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/30.jpg)
30
Business Process Reengineering
TQM focuses on reengineering of the software process. Whereas BPR aims at reengineering the way business is carried out in any organization: Not just software development.
![Page 31: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/31.jpg)
31
Total Quality Management (TQM)
TQM goes beyond documenting processes •Optimizes them through
redesign. Over the years the quality
paradigm has shifted:•From product assurance to
process assurance.
![Page 32: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/32.jpg)
32
Implies introducing process changes to improve:• Product quality • Reduce costs• Accelerate schedules.
Most process improvement work so far has focused on defect reduction.
Process Improvement
![Page 33: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/33.jpg)
33
Process Attributes
Processcharacteristic
Description
Understandability To what extent is the process explicitly defined and how easy is it tounderstand the process definition?
Visibility Do the process activities culminate in clear results so that the progressof the process is externally visible?
Supportability To what extent can CASE tools be used to support the processactivities?
Acceptability Is the defined process acceptable to and usable by the engineersresponsible for producing the software product?
Reliability Is the process designed in such a way that process errors are avoided ortrapped before they result in product errors?
Robustness Can the process continue in spite of unexpected problems?
Maintainability Can the process evolve to reflect changing organisational requirementsor identified process improvements?
Rapidity How fast can the process of delivering a system from a givenspecification be completed?
![Page 34: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/34.jpg)
34
The Process Improvement Cycle
Analyse
Measure
Change
![Page 35: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/35.jpg)
35
Process measurement• Attributes of the process are measured. • Form a baseline for assessing
improvements. Process analysis
• The process is assessed and bottlenecks and weaknesses are identified.
Process change• Changes to the process that have been
identified during the analysis are introduced.
Process Improvement Stages
![Page 36: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/36.jpg)
36
A good process is usually required to produce a good product.
For manufactured goods, process is the principal quality determinant.
For design-based activity, other factors are also involved:• For example, the capabilities of the
designers.
Process and Product Quality
![Page 37: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/37.jpg)
37
ISO 9000 ISO (international Standards
Organization): •a consortium of 63 countries
established to formulate and foster standardization.
ISO published its 9000 series of standards in 1987.
![Page 38: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/38.jpg)
38
What is ISO 9000 Certification?
ISO 9000 certification: •Serves as a reference for contract between independent parties.
The ISO 9000 standard: •Specifies guidelines for maintaining a quality system.
![Page 39: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/39.jpg)
39
What is ISO 9000 Certification?
ISO 9000 specifies: •Guidelines for repeatable and high
quality product development.•Also addresses organizational
aspects Responsibilities, reporting,
procedures, processes, and resources for implementing quality management.
![Page 40: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/40.jpg)
40
ISO 9000 A set of guidelines for the
production process.•Not directly concerned about the product it self.
•A series of three standards: ISO 9001, ISO 9002, and ISO 9003.
![Page 41: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/41.jpg)
41
ISO 9000
Based on the premise:•If a proper process is followed for production: Good quality products are bound to follow.
![Page 42: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/42.jpg)
42
ISO 9001 Applies to:
•Organizations engaged in design, development, production, and servicing of goods.
•Applicable to most software development organizations.
![Page 43: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/43.jpg)
43
ISO 9002 ISO 9002 applies to:
• Organizations who do not design products: but are only involved in production.
Examples of this category of industries:• Steel or car manufacturing industries• Buy the product and plant designs from
external sources: only manufacture products.
• Not applicable to software development organizations.
![Page 44: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/44.jpg)
44
ISO 9003
ISO 9003 applies to:•Organizations involved only in installation and testing of the products.
![Page 45: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/45.jpg)
45
ISO 9000 for Software Industry
ISO 9000 is a generic standard:• Applicable to many industries,
Starting from a steel manufacturing industry to a service rendering company.
Many clauses of ISO 9000 documents:• Use generic terminologies• Very difficult to interpret them in the
context of software organizations.
![Page 46: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/46.jpg)
46
Software vs. Other Industries
Very difficult to interpret many clauses for software industry:•Software development is radically different from development of other products.
![Page 47: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/47.jpg)
47
Software vs. Other Industries
Software is intangible:• Therefore difficult to control.
It is difficult to control anything that we cannot see and feel.
• In contrast, in a car manufacturing unit: We can see a product being developed through
stages such as fitting engine, fitting doors, etc. One can accurately tell about the status of the
product at any time.
• Software project management is an altogether different ball game.
![Page 48: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/48.jpg)
48
Software vs. Other Industries
During software development: • The only raw material consumed is data.
For any other product development: • Lot of raw materials consumed
e.g. Steel industry consumes large volumes of iron ore, coal, limestone, etc.
ISO 9000 standards have many clauses corresponding to raw material control .
Not relevant to software organizations.
![Page 49: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/49.jpg)
49
Software vs. Other Industries
Radical differences exist between software and other product development: •Difficult to interpret various clauses of the original ISO standard in the context of software industry.
![Page 50: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/50.jpg)
50
ISO 9000 Part-3 ISO released a separate
document called ISO 9000 part-3 in 1991:•To help interpret the ISO
standard for software industry. At present:
•Official guidance is inadequate.
![Page 51: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/51.jpg)
51
ISO 9000: 2000 ISO 9001:2000:
• Combines the three standards 9001, 9002, and 9003 into one.
Design and development procedures are required:• Only if a company does in fact engage in
the creation of new products. The 2000 version sought to make a
radical change in thinking:• By actually highlighting the concept of
process management.
![Page 52: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/52.jpg)
52
ISO 9000: 2000 Another goal is to improve
effectiveness via process performance metrics:•Numerical measurement of the
effectiveness of tasks and activities. •Continual process improvement and
tracking customer satisfaction were made explicit.
![Page 53: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/53.jpg)
53
Why Get ISO 9000 Certification?
Several benefits: •Confidence of customers in an organization increases. If organization qualified for ISO 9001 certification.
This is especially true in the international market.
![Page 54: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/54.jpg)
54
Why Get ISO 9000 Certification?
Many international software development contracts insist: •Development organization to have ISO 9000 certification.
![Page 55: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/55.jpg)
55
Why Get ISO 9000 Certification?
Requires:•A well-documented software
production process to be in place. •Contributes to repeatable and
higher quality software. Makes development process:
•Focussed, efficient, and cost-effective
![Page 56: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/56.jpg)
56
Why Get ISO 9000 Certification?
Points out the weakness of an organizations:•Recommends remedial action.
Sets the basic framework:•For development of an optimal process and TQM.
![Page 57: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/57.jpg)
57
How to Get ISO 9000 Certification?
An organization intending to obtain ISO 9000 certification: •Applies to a ISO 9000 registrar for registration.
ISO 9000 registration process consists of several stages.
![Page 58: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/58.jpg)
58
How to Get ISO 9000 Certification?
Application stage:•Applies to a registrar for registration.
Pre-assessment:•The registrar makes a rough assessment of the organization.
![Page 59: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/59.jpg)
59
How to Get ISO 9000 Certification?
Document review and adequacy audit:•Process and quality-related documents.
•The registrar reviews the documents.
•Makes suggestions for improvements.
![Page 60: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/60.jpg)
60
How to Get ISO 9000 Certification?
Compliance audit: The registrar checks: Whether the suggestions made by it during review have been complied.
![Page 61: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/61.jpg)
61
How to Get ISO 9000 Certification?
Registration:•The registrar awards ISO 9000 certificate after successful completions of all previous phases.
Continued surveillance:• The registrar continues monitoring the organization periodically.
![Page 62: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/62.jpg)
62
ISO 9000 Certification An ISO certified organization :
•Can use the certificate for corporate advertizements.
•Cannot use the certificate to advertize its products. ISO 9000 certifies organization's process Not any product of the organization.
•An organization using ISO certificate for product advertizements: Risks withdrawal of the certificate.
![Page 63: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/63.jpg)
63
Summary of ISO 9001 Requirements
Management responsibility(4.1):
•Management must have an effective quality policy.
•The responsibility and authority of all those whose work affects quality: Must be defined and documented.
![Page 64: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/64.jpg)
64
Management Responsibility(4.1)
Responsibility of the quality system. •Independent of the development
process. •Can work in an unbiased manner.
The effectiveness of the quality system: •Must be periodically by audited.
![Page 65: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/65.jpg)
65
Quality System (4.2) and Contract Reviews (4.3):
A quality system must be maintained and documented.
Contract reviews (4.3):•Before entering into a contract, an organization must review the contract Ensure that it is understood,Organization has the capability for carrying out its obligations.
![Page 66: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/66.jpg)
66
Design Control (4.4)
The design process must be properly controlled:•This includes controlling coding also.
A good configuration control system must be in place.
![Page 67: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/67.jpg)
67
Design Control (4.4)
Design inputs must be verified as adequate.
Design must be verified. Design output must be of
required quality. Design changes must be
controlled.
![Page 68: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/68.jpg)
68
Document Control (4.5)
Proper procedures for: •Document approval, issue and removal.
Document changes must be controlled. •Use of some configuration management tools is necessary.
![Page 69: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/69.jpg)
69
Purchasing (4.6)
Purchased material, including bought-in software:•Must be checked for conforming to requirements.
![Page 70: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/70.jpg)
70
Purchaser Supplied Products (4.7)
Material supplied by a purchaser:•For example,
Client-provided software must be properly managed and checked.
![Page 71: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/71.jpg)
71
Product Identification (4.8)
The product must be identifiable at all stages of the process. •In software development context this means configuration management.
![Page 72: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/72.jpg)
72
Process Control (4.9)
The development must be properly managed.
Quality requirements must be identified in a quality plan.
![Page 73: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/73.jpg)
73
Inspection and Testing (4.10)
In software terms this requires effective testing i.e., •Unit testing, integration testing and system testing.
Test records must be maintained.
![Page 74: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/74.jpg)
74
Inspection, Measuring and Test Equipment(4.11)
If integration, measuring, and test equipments are used, •Must be properly maintained and calibrated.
![Page 75: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/75.jpg)
75
Control of Nonconforming Product (4.13)
In software terms, •Keeping untested or faulty software out of released product, Or out of other places whether it might cause damage.
![Page 76: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/76.jpg)
76
Corrective Action (4.14)
This is both about correcting errors when found: • Investigating why they occurred• Improving the process to prevent
further occurrences. If an error reoccurs despite the
quality system: •The system needs improvement.
![Page 77: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/77.jpg)
77
Handling (4.15) and Quality Audits (4.17):
Handling (4.15) Deals with: •Storage, packing, and delivery of the software product.
Quality Audits (4.17) :•Quality system audit must be carried out to ensure its effectiveness.
![Page 78: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/78.jpg)
78
Training (4.18)
Training needs must be identified and met.
Most items of ISO standard:•Are largely common sense.
![Page 79: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/79.jpg)
79
Salient Features of ISO 9001 Requirements:
All documents concerned with the development of a software product: •Should be properly managed, authorized, and controlled.
Proper plans should be prepared:•Progress against these plans should be monitored.
![Page 80: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/80.jpg)
80
Salient Features of ISO 9001 Requirements
Important documents independently checked and reviewed: • For effectiveness and correctness.
The product should be tested :•Against specification.
Several organizational aspects: •e.g., management reporting of the
quality team.
![Page 81: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/81.jpg)
81
Shortcomings of ISO 9001 Certification
ISO 9000 requires a production process to be adhered to:•But does not guarantee the process to be of high quality.
•Does not give any guideline for defining an appropriate process.
![Page 82: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/82.jpg)
82
Shortcomings of ISO
9001 Certification
cont… ISO 9000 certification process:•Not fool-proof•No international accredition agency exists.
•Likely variations in the norms of awarding certificates: Among different accredition agencies and among the registrars.
![Page 83: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/83.jpg)
83
Shortcomings of ISO 9001 Certification (3)
Organizations qualifying for ISO 9001 certification:•Tend to downplay domain expertise. •Tend to believe that since a good
process is in place, Any engineer is as effective as any
other engineer in doing any particular activity relating to software development.
![Page 84: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/84.jpg)
84
Shortcomings of ISO 9001 Certification (4)
In manufacturing industry:•Clear link between process quality
and product quality.•Once a process is calibrated:
Can be run again and again producing quality goods.
Software development is a creative process:•Individual skills and experience is
significant.
![Page 85: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/85.jpg)
85
Shortcomings of ISO 9001 Certification (5)
Many areas of software development are very specialized: •Special expertize and experience
(domain expertize) required. ISO 9001:
•Does not automatically lead to continuous process improvement,
•Does not automatically lead to TQM.
![Page 86: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/86.jpg)
86
Shortcomings of ISO 9001 Certification (6)
ISO 9001 addresses mostly management aspects.
Techniques specific to software development have been ignored:• Configuration management• Reviews• Release builds• Problem Notification system• Intranets
![Page 87: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/87.jpg)
87
SEI Capability Maturity Model (CMM)
Developed by Software Engineering Institute (SEI) of the Carnegie Mellon University, USA:•To assist the U.S. Department of
Defense (DoD) in software acquisition.
•The rationale was to include: Likely contractor performance as a
factor in contract awards.
![Page 88: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/88.jpg)
88
SEI Capability Maturity Model
Major DoD contractors began CMM-based process improvement initiatives: • As they vied for DoD contracts.
SEI CMM helped organizations: • Helped Improve quality of software they
developed• Realized adoption of SEI CMM model had
significant business benefits.
Other organizations adopted CMM.
![Page 89: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/89.jpg)
89
SEI Capability Maturity Model
In simple words:•CMM is a model for apprising the
software process maturity of a contractor into different levels.
•Can be used to predict the most likely outcome to be expected: from the next project that the
organization undertakes.
![Page 90: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/90.jpg)
90
SEI Capability Maturity Model
Can be used in two ways:•Capability evaluation•Software process assessment.
![Page 91: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/91.jpg)
91
Capability Evaluation
Provides a way to assess the software process capability of an organization:•Helps in selecting a contractor•Indicates the likely contractor performance.
![Page 92: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/92.jpg)
92
Software Process Assessment
Used by an organization to assess its current process:•Suggests ways to improve the process capability.
•This type of assessment is for purely internal use.
![Page 93: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/93.jpg)
93
SEI Capability Maturity Model
The SEI CMM classifies software development industries into: Five maturity levels. Stages are ordered so that
improvements at one stage provide foundations for the next.
Based on the pioneering work of Philip Crosby.
![Page 94: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/94.jpg)
94
SEI Capability Maturity Model
Initial (1)
Repeatable (2)
Defined (3)
Managed (4)
Optimizing (5)
![Page 95: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/95.jpg)
95
Level 1: (Initial) Organization operates
•Without any formalized process or project plans
An organization at this level is characterized by •Ad hoc and often chaotic activities.
![Page 96: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/96.jpg)
96
Level 1: (Initial) Software production processes
are not defined, •Different engineers follow their
own process •Development efforts become
chaotic. •The success of projects depend
on individual efforts and heroics.
![Page 97: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/97.jpg)
97
Level 2: (Repeatable) Basic project management practices
•Tracking cost, schedule, and functionality are followed.
Size and cost estimation techniques: •Function point analysis, COCOMO, etc.
used. Production process is ad hoc:
•Not formally defined•Also not documented.
![Page 98: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/98.jpg)
98
Level 2: (Repeatable)
Process used for different projects might vary between projects: •Earlier success on projects with
similar applications can be repeated.•Opportunity to repeat process exist
when a company produces a family of products.
![Page 99: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/99.jpg)
99
Level 3: (Defined)
Management and development activities: •Defined and documented.•Common organization-wide understanding of activities, roles, and responsibilities.
![Page 100: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/100.jpg)
100
Level 3: (Defined)
The process though defined:•Process and product qualities are not measured.
ISO 9001 aims at achieving this level.
![Page 101: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/101.jpg)
101
Level 4: (Managed) Quantitative quality goals for
products are set. Software process and product
quality are measured: •The measured values are used to
control the product quality.•Results of measurement used to
evaluate project performance: Rather than improve process.
![Page 102: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/102.jpg)
102
Level 4: (Managed)
Organization sets quantitative quality goals.
World-wide about 100 organizations assessed at this level.
![Page 103: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/103.jpg)
103
Level 5: (Optimizing)
Statistics collected from process and product measurements are analyzed:•Continuous process improvement
based on the measurements. Known types of defects are prevented
from recurring by tuning the process Lessons learned from specific projects
incorporated into the process
![Page 104: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/104.jpg)
104
Level 5: (Optimizing) Identify best software engineering
practices and innovations:•Tools, methods, or process are
identified.•Transferred throughout the
organization. World-wide about 500 organizations
have been assessed at this level.
![Page 105: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/105.jpg)
105
Key Process Areas
Each level is associated with a key process area (KPA) identifies:•Where an organization at the previous level must focus to reach this level.
![Page 106: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/106.jpg)
106
Level 2 KPAs
Software project planning:•Size, cost, schedule.•Project monitoring
Configuration management
Subcontract management
![Page 107: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/107.jpg)
107
Level 3 KPAs
Process definition and documentation.
ReviewsTraining program
![Page 108: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/108.jpg)
108
Level 4 KPAs
Quantitative measurements.
Process management.
![Page 109: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/109.jpg)
109
Level 5 KPAs
Defect prevention.Technology change management.
Process change management.
![Page 110: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/110.jpg)
110
Comparison Between ISO 9001 and SEI CMM
ISO 9001 awarded by an international standards body:•Can be quoted in official documents and communications.
SEI CMM assessment is purely for internal use.
![Page 111: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/111.jpg)
111
Comparison Between ISO 9001 and SEI CMM
SEI CMM was developed specifically for software industry:•Addresses many issues specific to software industry.
SEI goes beyond quality assurance•Aims for TQM.•ISO 9001 correspond to SEI level 3.
![Page 112: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/112.jpg)
112
Comparison Between ISO 9001 and SEI CMM
SEI CMM provides a list of key areas:• On which to focus to take an organization
from one level to the other Provides a way for gradual quality
improvements over several stages.• e.g trying to implement a defined process
before a repeatable process: Counterproductive as managers are
overwhelmed by schedule and budget pressure.
![Page 113: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/113.jpg)
113
CMMI (CMM Integration)
CMMI is the successor of the CMM. The CMM was developed from 1987 until
1997. In 2002, CMMI Version 1.1 was released.
• Version 1.2 followed in August 2006. The goal of the CMMI to integrate many
different models into one framework. • It was created by members of industry,
government and the SEI.
![Page 114: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/114.jpg)
114
Remarks on Quality Model Usage
Highly systematic and measured approach to software development process suits certain circumstances• Negotiated software, safety-critical software,
etc. What about small organizations?
Typically handle applications such as internet, e-comm.
Without an established product range, Without revenue base, experience on past
projects, etc. CMM may be incompatible
![Page 115: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/115.jpg)
115
Small Organizations Small organizations tend to believe:
•We are all competent people hired to do a job, we can’t afford training.
•We all communicate with one another. Osmosis works because we are so close.
•We are all heroes: We do what needs to be done. Therefore rules do not apply to us.
![Page 116: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/116.jpg)
116
Small Organizations Often have problems:
•Undocumented requirements•Inexperienced managers•Documenting the product•Resource allocation•Training•Peer reviews
![Page 117: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/117.jpg)
117
Small Organizations A two week CMM-based appraisal
is probably excessive: Small organizations need to
operate more efficiently at lower levels of maturity•Must first fluorish if eventually they
are to mature
![Page 118: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/118.jpg)
118
Personal Software Process (PSP)
Based on the work of Humphrey. PSP is a scaled down version of
industrial software process:•Suitable for individual use.
Even CMM assumes that engineers use effective personal practices.
![Page 119: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/119.jpg)
119
Personal Software Process (PSP)
A process is the set of steps for doing a job.
The quality and productivity of an engineer •Largely determined by his process
PSP framework:•Helps software engineers to measure
and improve the way they work.
![Page 120: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/120.jpg)
120
Personal Software Process (PSP)
Helps developing personal skills and methods.•Estimating and planning method.•Shows how to track performance
against plans.•Provides a defined process;
Can be fine tuned by individuals. Recognizes that a process for individual
use is different from that necessary for a team project.
![Page 121: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/121.jpg)
121
Time Management Track the way you spend time:
•Boring activities seem longer then actual.
•Interesting activities seem short. Record time for:
•Designing •Writing code•Compiling•Testing
![Page 122: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/122.jpg)
122
Personal Software Process (PSP)
Planning
Design
Code
Compile
TestPostmortem
Logs
Project plan summary
![Page 123: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/123.jpg)
123
PSP-Planning Problem definition Estimate max, min, and total LOC Determine minutes/LOC Calculate max,min, and total
development times Enter the plan data in project
plan summary form Record the planned time in Log
![Page 124: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/124.jpg)
124
PSP-Design Design the program. Record the design in specified
format. Record the Design time in time
recording log.
![Page 125: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/125.jpg)
125
PSP-Code Implement the design. Use a standard format for
code text. Record the coding time in
time recording log.
![Page 126: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/126.jpg)
126
PSP-Compile Compile the program. Fix all the defects. Record compile time in time
recording log.
![Page 127: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/127.jpg)
127
PSP-Test/Postmortem Test:
• Test the program.
• Fix all the defects found.
• Record testing time in time recording log.
Postmortem:• Complete project plan summary form
with actual time and size data.
• Record postmortem time in time record.
![Page 128: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/128.jpg)
128
Personal Software Process (PSP)
PSP 0
PSP 1
PSP 2
PSP 3
Personal measurement
Basic size measures
Personal planning
Time and schedule
Personal quality management
Design and code reviews
Personal process
evolution
![Page 129: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/129.jpg)
129
Six Sigma Six sigma is a quantitative approach
to eliminate defects:• Applicable to all types of industry - from
manufacturing, product development, to service.
The statistical representation of Six Sigma quantitatively describes :• How a process is performing.
![Page 130: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/130.jpg)
130
Six Sigma To achieve six sigma:
• A process must not produce more than 3.4 defects per million opportunities.
• 5 Sigma -> 230 defects per million.
• 4 Sigma -> 6210 defects per million.
Six sigma methodologies:• DMAIC (Define, Measure, Analyze,
Improve, Control).
• DMADV: (Define, Measure, Analyze, Design, Verify).
![Page 131: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/131.jpg)
131
Six Sigma Methodologies
The methodologies are implemented by Green belt and Black belt workers:• Supervised by Master black belt worker.
Pareto Chart:• Simple bar chart to represent defect data
• Identify the problems that occurs with greatest frequency or incur the highest cost
![Page 132: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/132.jpg)
132
Summary Evolution of quality system:
•Product inspection•Quality control•Quality assurance•Total quality management (TQM)
Quality paradigm change:•From product to process
![Page 133: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/133.jpg)
133
Summary ISO 9000:
•Basic premise:If a good process is followedGood products are bound to follow.
•Provides guidelines for establishing a quality system.
![Page 134: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/134.jpg)
134
Summary ISO 9000:
•Series of three standards9001, 9002, and 9003
•9001 is applicable to software industry.
![Page 135: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/135.jpg)
135
Summary SEI CMM
•Developed specially for software industry.
•Classifies software organizations into five categories.According to the maturity of their development process.
CMMI: Integrates existing quality techniques.
![Page 136: 1 Software Quality Management Prof. R. Mall Dept. of CSE, IIT, Kharagpur.](https://reader036.fdocuments.net/reader036/viewer/2022062304/56649dde5503460f94ad75ad/html5/thumbnails/136.jpg)
136
Current Trends Many organizations have already
tuned their process for: •Budget, •Schedule, and•Quality product.
Competition is challenging them to:•Reduce time for delivery•Adopt Six-Sigma methodology