Documente Academic
Documente Profesional
Documente Cultură
Quality Control
What is Quality control?
The series of inspections, reviews, and test used throughout the
develop cycle of a software product. Quality control includes a feedback
loop to the process.
Page 1 of 18
Periyar Government Arts College, Cuddalore- 607 001
Objective
Minimize the produced defects, increase the product quality
Implementation approaches:
- Fully automated
- Entirely manual
- Combination of automated tools and human interactions
Key concept of quality control:
Compare the work products with the specified and measurable
standards.
Quality Assurance
Quality assurance consists of the auditing and reporting function
of management.
Goal
o Provide management with the necessary data about product
quality.
o Gain the insight and confidence of product quality
Cost of Quality
Cost of quality of a project includes all costs incurred in the pursuit of
quality or perform quality related work
Quality cost includes:
- prevention cost:
- quality planning
- formal technical reviews
- testing equipment
- training
- appraisal cost:
- in-process and inter-process inspection
- equipment calibration and maintenance
- testing
- failure cost:
- internal failure cost:
- rework, repair, and failure mode analysis
- external failure cost:
- complaint resolution
- product return and replacement
- help line support
- warranty work
Page 2 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 3 of 18
Periyar Government Arts College, Cuddalore- 607 001
should
derive
from
properly
Page 5 of 18
Periyar Government Arts College, Cuddalore- 607 001
Software Quality
Conformance to functionality?
a)
Defect Rate
b)
Reliability
c)
Measure- customer satisfaction
Interrelationships Among Software Attributes A CUPRIMDA
Example
Measures
Models
Software Quality Assurance
Goal: to achieve high-quality software product
Quality definition:
Conformance to explicitly state functional and performance
requirements, explicitly documented development standards, and
implicit characteristics that expected of al professional developed
software.
Three import points for quality measurement:
- Use requirements as the foundation
- Use specified standards as the criteria
- Considering implicit requirements
About quality assurance:
- The first formal quality assurance and control function was
introduced at Bell Labs in 1916 in the manufacturing world.
- During the 1950s and 1960s, the programmer controls their
product quality.
- During the 1970s, quality assurance standards were introduced
first in military contract software development.
- In 1987, the extending definition is given in [SCH87].
SQA Group
Who involves quality assurance activities?
Software engineers, project managers, customers, sale people, SQA
group
Engineers involved the quality assurance work:
- apply technical methods and measures
Page 6 of 18
Periyar Government Arts College, Cuddalore- 607 001
Objectives of TQM:
Process improvement
Defect prevention
Priority of effort
Developing cause-effect relationships
Measuring system capacity
Developing improvement checklist and check forms
Helping teams make better decisions
Developing operational definitions
Separating trivial from significant needs
Observing behaviour changes over a period of time
Page 8 of 18
Periyar Government Arts College, Cuddalore- 607 001
The quality system should apply to and interact with all activities
of the organisation. It begins with the identification of requirements and
ends with their satisfaction, at every transaction interface. The quality
system must be a practical working document. Look for a document that
is well fingered in use. A useful guide in the operation of any process is:
1.
2.
3.
4.
No
No
No
No
Page 9 of 18
Periyar Government Arts College, Cuddalore- 607 001
Example:
1. Plan-do-check-act: feedback loop and statistical quality control
2. Quality Improvement Paradigm: internal assessment of company
goals and status
a)
Characterize product and its environment
b)
Set goals
c)
Choose appropriate processes
d)
Execute Processes
e)
Analyze Data
f)
Package Expertise for Reuse
3. S.E.I Capability and Maturity Model
a)
Stage process improvement 1-5 stages
b)
Library of repeatable processes
c)
Defect prevention
d)
Technology innovation
e)
Process change methodology
4. Lean Enterprise Model
a)
Concentrate on value added activities
b)
Eliminate non-value added activities
TQM Tools
Quality Improvement Teams
These are small groups of employees who work on solving specific
problems related to quality and productivity, often with stated targets for
improvement. Quality improvement teams are proving to be highly
Page 10 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 11 of 18
Periyar Government Arts College, Cuddalore- 607 001
visionary will not help the organisation meet its' future goals and
objectives. Training objectives must be supportive of the company's
vision and mission. In order to identify training, the employees must be
involved. System deficiencies including non-conformance reports,
customer complaints and job performance appraisals will highlight the
most urgent areas for development. Training programmes must be
devised and implemented to help bridge the gap identified previously.
The results of the training must be evaluated to ensure that effective
improvement has been achieved and that employees are competent to
use the skills acquired.
Management must promote the need for continuous training, as it will
facilitate the following:
1. Employees will be more confident and motivated in their work
2. Reduce staff turnover
3. Reduce errors
4. Improve productivity
5. Improve the organisation competitiveness.
Training must help each individual in the organisation to maintain
a growing knowledge of their business environment. It must be
implemented to each individual, from the directors to the cleaners.
SOFTWARE PROCESSES AND METHODOLOGIES.
Software processes are the activities involved in producing and
evolving a software system.
A software process, also known as software development life-cycle
[SDLC], is a structure imposed on the development of a software product.
Similar terms include software life cycle and software process. It is often
considered a subset of systems development life cycle. There are several
models for such processes, each describing approaches to a variety of
tasks or activities that take place. Some people consider a life-cycle
model a more general term and a software development process a more
specific term. For example, there are many specific software development
processes that fit the spiral life-cycle model. ISO/IEC 12207 is an
international standard for software life-cycle processes. It aims to be the
standard that defines all the tasks required for developing and
maintaining software.
The software process refers to the way in which the software is
produced. These might differ from organization to organization. Better
software processes form the basis for the development of efficient
Page 12 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 13 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 14 of 18
Periyar Government Arts College, Cuddalore- 607 001
En
g in
ee
rin
g
is
lys
An
a
Ris
k
nn
in g
Pla
C
Co usto
mm m
un er
ic a
tio
n
activity.
The team members who work on a product function will apply each
of the framework activities to it. In essence, a matrix similar to the one
shown in fig is created. Each major product function is listed in the lefthand column. Framework activities are listed in the top row. Software
engineering work tasks (for each framework activity) would be entered in
the following row. The job of the project manager (and other team
member) is to estimate resource requirements for each matrix cell start
and end dates for the tasks associated with each cell, and work products
to be produced as a consequence of each task.
Process Decomposition
A software team should have a significant degree of flexibility in
choosing the software engineering paradigm that is best for the project
and the software engineering tasks that populate the process model once
it is chosen. A relatively small project that is similar to past efforts might
be best accomplished using the linear sequential approach. If very tight
time constraints are imposed and the problem can be heavily
compartmentalized, the RAD model is probably the right option. If the
deadline is so tight that full functionality cannot reasonably be delivered,
Page 15 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 16 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 17 of 18
Periyar Government Arts College, Cuddalore- 607 001
Page 18 of 18
Periyar Government Arts College, Cuddalore- 607 001