SPM Software Quality
SPM Software Quality
" Step 4: ldentify the products and activities of the project lt is atthis point thatthe entry,
requirements are identified for each activity. This is described later in this chapter. ,exil and process
" Step 8: Review and publicize plan At this stage the overall quality aspects of the
reviewed. project plan are
13.3 The Importance of SoftwareQuality
We would expect quuality to be aconcern of all producers of goods and services. However, the
teristics of software create special demands. special charac-
" lncreasing criticality of software The final customer or user is naturally anxious about the oon
quality of software, especially its reliability. This is increasingly so as organizations rely more on th
computer systems and software is used in more safety-critical applications, for example to contl
aircraft.
" The intangibility of sofware can make it difficult to know that a project task was completed satiste.
torily. Task outcomes can be made tangible by demanding that the developer produce 'deliverables' th
can be examined for quality.
" Accumulating errors during sofbware development As computer system development comprises stes
where the output from one step is the input to the next, the errors in the later deliverables will be added
to those in the earlier steps, leading to an accumulating detrimental effect. In general, the later in a
project that an error is found the more expensive it will be to fix. In addition, because the number of
errors in the system is unknown, the debugging phases of a project are particularly difficult to control.
For these reasons quality management is an essential part of effective overall project management.
13.4 Defining Software Quality
In Chapter 1we noted that a system has functional, quality and resource requirements. Functional require
ments define what the system is to do, the resource requirements specify allowable costs and the quality
requirements state how well this system is to operate.
EXERCISE 13.1)
At Brightmuth College. Brigette has to select the best off-the-shelf payroll package for the college.
How should she go about this in a methodical manner?
One elenment of the approach could be the identification of criteria against which payroll packages are
to be iudged. What might these criteria be? How could you check the extent to which packages matcn
these criteria?
Some qualities of a software product reflect the external view of software held by users, as in the case of
usability. These external qualities have to be mapped to internal factors of which the developers would
thus
be aware. It could be argued, for example, that well-structured code is likely to have fewer errorS and
improve reliability.
Software Oualily 291
is notenough.
If we are tojudge whether aNystem mects our requirements we necd io be
measureIUst
elate the number ofl units to the maximum possible, The The BS I5O/EC
the
of faults in a progran, lor example, is related to the sizec of 16939:2007 standard
Sysloms and softwae
offoults pperthousand lnes of code is more helplul than total ongineering- moa
Bromonl procoss has
codifled nany of the
measures for aparticular quality helps to clarily and comnunicate what praclices discussed in
ttofind when we this section.
quality really is, What is being asked is, in cflect, how do we know
ht
havebeensuccesstul?"
where we can measure the quality directly, or indirect, where the thing being
The easures may be direct, indicator that
number of
the quality is present. For example, the mightbe
NINUred is not the quality itsell but an application
received by a help desk abouthow oneoperates a particular software
CNuiries by users
usability.
ah indirect measurementof its
measurements they effectively set targets for project team members,
When project managers identifyquality quality is always meaningful. For
improvement in the measured
example, the
so care has to be taken that an thorough the
inspections could be counted, on the grounds that the more
number of errors found in program by allowing
errors willbe discovered. This count could, ofl course, be improved quite the
inspection process, themore earlier-which is not
go through to the inspection stage rather than eradicating them
more errors to
pont. quality
a specific quality characteristic in a software product then a
the necd for
Whenthere is concern about minimum details should be drafted:
specitication with the following
definition/description: definition of thequality characteristic:
"
scale:the unit of measurement; exists:
test of theextent to which the attribute quality compensated
" test: the practical which might be acceptable if other characteristics
worst value
" minimallyacceptable: the product would have to be rejected outof hand:
lorit, and belowwhich
the
planned the quality measurement value should lie:
of values within which it is
" target range: the range
applies currently.
" now: the valuethat EXERCISE 13.2
EXERCISE 13.3
The enhanced IOE maintenance jobs system has been installed, and is normally available to
8.00 a.mn. until 6.00 p.m. from Monday to Friday. Over afour-week period the system was users from
for one whole day because of problems with a disk drive and was not available on two other
days until unavailable
10.00 in the morning because of problems with overnight batch processing runs.
service?
What were the availability and the mean time between failures of the
Recoverability
Reliability compliance
Sub-characteristics
Characteristic
Usability Understandability
Learnability
Operability
Attractiveness
Usability compliance
Characteristic Sub-characteristics
Portability Adaptability
Installability
Coexistence
Replaceability
Portability compliance
According to ISO 9126, measurements that might act as indicators of the final quality of the software
can be taken at different stages of the development life cycle. For products at the early stages these
indicators might be qualitative. They could, for example, be based on checklists where compliance
with predefîined criteria is assessed by expert judgement. As the product nears completion, objective,
quantitative, measurements would increasingly be taken.
5. Overall assessment ofproduct qualiry To what extent is it possible to combine ratings for different
quality characteristics into asingle overallrating for the software? Afactor which discourages attempts
atcombining the assessments of different quality characteristics is that they can, in practice,be measured
in very different ways,which makes comparison and combination difficult. Sometimes the presence
of one quality could be to the detriment of another. For example, the efficiency characteristics of time
behaviour and resource utilization could be enhanced by exploiting the particular characteristics of the
operating system and hardware environments within which the software will perform. This, however,
would probably be at the expense of portability.
Itwas noted above that quality assessment could be carried out for a number of different reasons: to
assist software development, acquisition or independent assessment.
During the development of a software product, the assessment would be driven by the need to focus the
minds of the developers on key quality requirements. The aim would be to identify possible weaknesses
early on and there would be no need for an overall quality rating.
TABLE 13.2 Mapping response times onto user satisfaction
2-3 4
(Contd)
Software Quality 297
potential users are assessing a number of different software products in order to choose the best one,
here some idea
me will be along the lines that product A is more satisfactory than product B or C. Here
satisfaction might be
ive satisfaction exiSts and there is a justification in trying to model how this
product must reach or be
nd One approach recognizes some mandatory quality rating levels which adesirable but not essential.
td. regardless of how good it is otherwise. Other characteristics might be
based on having
lhese auser satisfaction rating could be allocated in the range, say. 0-5. This could be different levels
to
different measurement values
nobiective measurement of some function and then relating
13.2.
ofIser satistaction - see Table
could be assigned to reflect how important
Along with the rating for satisfaction, a rating in the range 1-5, say,
ach qualitycharacteristic was. The scores for each quality could betogiven
due weight by multiplying it by its
obtain an overall score for the product.
importance weighting. These weighted scores can then be summed
preference. For example, two products might be
The scores for various products are then put in the order of importance of each of these qualities might be
compared as to usability, efficiency and maintainability. The
of 5. Quality tests might result in the situation
ated as 3, 4 and 2, respectively, out of a possible maximum
shown in Table 13.3.
Usability 8 8
2
4
Efficiency 3 6 2
Maintainability 17 19
Overall
behalf of a user community as a whole. For example, aprofes-
assessment can be made on
Finally,
a quality
sional body might assesssoftware
tools that support the working practices of its members. Unlike the selection
assessmentof thesoftware indenen
by an individualuser/purchaser, this is an attempt to produce an objective
environment. Itis clear that the result of such an exercise would vary considerably
user
dently of a particularweightings givento each software characteristic, and different users could have different
depending on the
equiremnents. Caution would be
needed here.
298 Softuare Project Management
Specify
program
Program
specification
Design
program
Create test data
and expected
Program results
design
Code
program
Program
test data
Program
Test
program
Testing
report
and exit requirementsfor the process code program shown in Figure 13.2?
What might be the entry
300 Software Project Management
improvementtof processes;
factual evidence:
makingbasedlon
mutuallybeneficial relationships with suppliers.
cycles which involve the following activities:
uilding
, Ithrough
areapplied
wieples
expectations of the customer:
deerminingthe needs and in relation
t
policy, hat is, aframework which allows the organization's objectives
establishingaaquality
defined:
Qualitytobe services) which will have the
o
processes which will create the products (or deliver the
designof the objectives;
1 organization's quality
alies implied in the requirements for each element of each process;
for meeting these
location of the responsibilities
execute these processes properly;
that resources are availableto
5,ensuring effectiveness and efficiency of each process in contributing to the
kdesign of methods for measuring the
onganization's quality objectives;
1. gatheringof measurements:
values;
discrepancies between the actual measurements and the target
8 identification of any
of discrepancies.
9. analysis and elimination of the causes They should,
designed and executed so that there is continual improvement.
The procedures above should be QMS. More detailed ISO 9001requirements include:
to an effective
ifcarried out properly, lead quality manua), plans, and records relating
procedures (in the form of a
Documentation of objectives, documentation must be
that
subject to a change control systemOMS
The
to the actualoperation of processes. needs to be able to demonstrate
to an outsider that the
Essentially one
ensures that it is current.
exists and is actually adhered to. show that the QMS and the processes
that
responsibility- the organization needs to managed.
" Management conforming to the quality objectives are actively and properly
produce goods and services resources, including appropriately
trained staff
must ensure that adequate
" Resources - an organization processes.
appropriate infrastructure, are applied to the
and
characterized by:
"Production should be
planning: customer requirements:
determination and review of supplier:
between the customer and
cffective communications review:
development being subject to planning, control and recorded:
" design and being adequately and clearly
information used in design
" requirements and other validated and documentedin:away that provides sufficient
information
being verified,
" design outcomes to use the designs;
for those who have controlled:
changes to the designs should be properly
" specify and evaluate the quality of purchased components:
measuresto
" adequate goods and the provision of services should be under controlled conditions to ensure
" production of
provision of information, work instruction, equipment, measurement devices, and post-de-
adequate
livery activities;
302 Software Project Management
" measurement - to demonstrate that products conform to standards, and the OMS is effective, and to
EXERCISE
Ahistorical perspective
extensive testing of
Before the 1950s, the primary means of realizing quality products was by undertaking product assurance
from
the finished products. However, the emphasis of the quality paradigms later shifted
(extensive testing of the finished product) to process assurance (ensuring that a good quality process is Ised
assumption made by all
for product development). In this context, it needs to be emphasized that a basic
modern quality paradigms is that if an organization's processes are good and are followed rigorously, then the
products developed by using it would certainly be of good quality. Therefore, all modern quality assurance
techniques focus on providing sufficient guidance for recognizing, defining, analysing, and improving the
process.
A good documented process enables setting up of a good quality system. However, to reach the next quany
level, it is necessary to improve the process whenever any shortcomings in it are noticed. It is also necessay
incorporate into the development process any new tools or techniques that may become available. Ihis To
the essential idea behind Total Quality Management (TQM). In a nutshell, TÌM advocates that theContinuous
pro
followed by an organization must continuously be improved through process measurements.
process improvement is achieved Business Process
through process redesign. Aterm related to TQM is
Reengineering (BPR). BPR aims at reengineering the way business is carried out in an organization.
contracts.The department
ENCd had to live with recurring problems of delivery of low quality products,
edelivery,and
I cost escalations. In this context, DoD worked with the Software Engineering Institute (SEI)
Carnegie Mellon University to develop CMM. Originally, the objective of CMM was to assist DoD in
elopinganneffective software acquisition method by predicting thelikely contractor performance through
eraluationoftheir development practices.
o theDoD contractors began to undertake CMM-based process improvement initiatives as they vied
stof
contracts. It was soon observed that the SEI CMM model helped organizations to actually improve
r DoD u
ie
qualityof :software they developed. These organizations were quickly convinced that adoption of SEI
OMmodel had significant business benefits even when they were developing software for clients other
the DoD
than
Gradually many other commercial organizations began to adopt CMM in their own internal
gprovementinitiatives.
words, CMM is a reference model for appraising a software development organization into one
nsimple qualityof the devel
iive process maturity levels. The maturity level of an organization is aranking of the
nment process used by the organization. This information can be used to predict the most likely outcome of
anTOject that the organization undertakes.
ishould be remembered that SEI CMM can be used in two different ways, viz., capability evaluation and
ocess assessment. Capability evaluation and software process assessment differ in motivation, objective,
and the final use of the result. Capability evaluation essentially concerns assessing the software process
capability of an organization. Capability evaluation is administered by the contract awarding authority, and
work.
therefore the results are indicative of the likely contractor performance if the contractor is awarded a
own
On the other hand, process assessment is used by an organization with the objective of improving its
company.
process capability. Thus, the result of the latter type of assessment is purely for internal use by a
organization and
In process assessment, the quality level is assessed by a team of assessors coming into an
information. It
interviewing the key staff about their practices, using a standard questionnaire to capture specific
recommend
needs to be remembered that in this case, a key objective is not just to assess, but to
different levels of SEICMM have
actions to bring the organization up to a higher process maturity leyel. The
system starting from scratch.
been designed so that it is easy for an organization to slowly ramp up its quality
following five maturity levels.
SEI CMM classifies software development organizations into the
by haphazard activities by
Level 1: InitialA software development organization at this level is characterized
brought aboutby the lack of any definition
the members of project teams. The chaotic activities are primarily
free to follow anyprocess thathe or she
of the development and management processes. Bach developer feels
leaves the organization, the
may like. Due to the chaotic development process practised, when a developer
in understanding the process that was followed for the portion of
new incumbent usually faces great difficultythe
the work that has been completed.
Besides lack of any agreed development processes in the organization,
management process is prevalent. Consequently, time pressure builds up towards the
osystemnatic project leading to low quality
product deliverv time. To cope up with the time pressure, many short cuts are tried out
1 organiza
products. Though project failures and project completion delays are commonplace in these level
projects may get successfully completed. But an analysis of any incidence
tions, yet tit is possible that some
of successful completion of a project w would reveal the heroic efforts put in by some members of the project
team. Thus,, it can be said that the chances of asuccessful project execution by alevel I organization depends
exactly are the members of the development team.
to alarge extent on who
304 Software Project Management
Level 2: Repeatable Organizations at this level usually practise some basic project management practice
schedule. Further, these organizations make use of
management tools to
SuCh as planning and
keep the
tracking cost
by
and
deliverable
any
items
documented
under configuration
configuralion
control. As level 1 organiZations, level
process. However, the developers usually
As aresult, such an organizationhave
understanding of the
2organizations are characterized
process being followed in the organization.
carough
can usually
Tepeat success on
itsDefined one project on other similar projects.
Level 3: Attthis level, the processes for both management and development activities are defined and
understanding of activities, roles. and
Atthis level, theThere
documented. common
organization
is a
organization-wide
responsibilities,
builds up the capabilities of its employees through periodic training programs.
achieve phase containment of errors.
Also, systematicreviews are practised to
Level 4: Managed/Organizations at this level focus on effectively managing development tasks by collectúng
appropriate process and product metrics. Quantitative quality goals are set for theproducts and processes. At
the time of project completion, it is checked whether the quantitative quality goals for these have been met.
The process metrics are used to check if project activities were performed satisfactorily. In other words, the
rather than improve the process
collected metrics are used to measure and track project performance
Level Optimizing
5: them Organizations operating at this level not only collect process and product metrics ku
analyse to identify scopes for improving and optimizing the various development and management
activities. In other words, these organizations strive for continuous prOcess mprovement. As an example of
resulte
a process optimization that may be made, consider that from an analysis of the process measurement
it is observed that the code reviews are not very effective and a large number of errors are detected onl
during the unit testing. In this case, the review process would be fine-tuned to make it more effective. In 4
level 5organization, the lessons Jearned from specific projects are incorporated in to the process. Continuous
process improvement is achieved both by careful analysis of the procesS measurement results and assimi
lation of innovative ideas and technologies. Level 5 organizations usually have a departiment whose sole
responsibility is to assimilate latest tools and technologies and propagate them across the organization.
Since the processes change continuously in these organizations, it becomes necessary to effectively manage
these changing processes. To effectively manage process changes, level 5 organizations use configuration
management techniques.
Level Interpretation
Implementingprocess improvement
this section
he CMMI standard has now groWn to over 500 pages. Without getting bogged down in detail,
anlores how the general approach might usefully be enployed. To do this we will take a scenario from
industry.
This
IVWis a company that builds machine tool equipment containing sophisticated control software.
UVW produces
eouipment also produces log files of fault and other performance data in electronic format.
software that can read these log files and produce analysis reports and execute queries.
Both the control and analysis software is produced and maintained by the Software Engineering departrment.
of equipment.
Within this departmentthere are separate teams who deal with the software for different types
designers
Lisa is aSoftware Team Leader in the Software Engineering department with a team of six systems
reporting to her.
maintenance of existing systems for a particular
Her group is responsible for new control systems and the
is sometimes blurred as a new
product line. The dividing line between new development and maintenance create the new
which are modified to
control system often makes use of existing software components
software.
but not faultcorrection and adaptive
Aseparate Systems Testing Group test software for new control systems,
maintenance of released systems.
responsibility for managing
Aproject for a new control system is controlled by a Project Engineer with overall
primarily a software specialist
both the hardware and software sides of the project. The Project Engineer is not
in an advisory capacity. Lisa may.
and would make heayy demands on the Software Team Leader, such as Lisa, respect of different projects,
as aSoftware Team Leader, work for a number of different Project Engineers inSoftware Engineering.
the Head of
but in the UVW organizational chart she is shown as reporting to
software requirement document which is
Anew control system starts with the Project Engineer writing adocument, usually after some amendment.
reviewed bya Software Team Leader, who will then agree to the
they can create system
Acopyof the requirements document will pass to the Systems Testing Group so that
environment.
test cases and a systems test
Lisa. if she were the designated SoftWare Team Leader, would then write an Architecture Design docunent
mapping the requirements to actual softWare components. These would be allocated to Work Packages carried
team.
out by individual members of Lisa's
UVW teams get the software quickly written and uploaded onto the newly developed hardware platform for
initial debugging. The hardware and software engineersS will then invariably have to alter the requirement and
consequently the software ás they find inconsistencies, faults and missing functions. The Systems Testing
308 Sotaare Project Management
Group should be notified of these changes, but this can be patchy. Once the system seemsto be satistactory to
the developers, it is released to the Systems Testing Group for final testing before shipping t0 cUstomers.
resources
progress reports
plans
requirements deliverables
The next step would be to define carefully the processes involved in each stage of the development life cycle
-see Figure 13.4. The steps of defining procedures for each development task and ensuring that they are
actually carried out help to bring an organization up to Level 3.
EXERCISE 13.8,
The diagram in Figure 134 does not show the flows of information needed to indicate howAmend
manag
the
could ensure that the correct amount of staff time is allocated to development activities.
diagram to show these flows.
Software Quality 309
Hardware
definition
Hardware definition
Hardware
modifications System test error reports
Define software
requirements
Suggested Software Modifications
changes requirement
Review software
Create test cases
requirements
Write architecture
design
Change Work packages Test cases
requests
Develop
software
Error Software
modules
reports
System testing
Initial debugging Released
software
Six Sigma
initially developed the six sigma method in the early 1980s. Since then, thousands of
Motorola, USA,
companies aroundthe world have discovered
the benefits of adopting six sigma methodologies. The purpose
310 Softuare Projet Munagement
can in
of six sigma is to Improve processes to do things better, faster, and at alowe cost. It
improve every facet of business, ic., production, hunan resources, order entry, and
fact, ued to
technical be
qualiSuppor
ty t resulareas,t,
timeliness.
Six sigma becomes applicable to any activity that is concerned with cost, and
Therefore, it is applicable to virtually every industry. Six sigma seeks to improve the quality of
ol
in
outputs by identifying and remnoving the causes of defects and minimizing variability the use ol
It uses many quality management methods, including statistical methods, and requires presence,of
proocess,ces,
pr
experts within the organization (black belts, green belts, ete.).
six sipma
Six sigma is essentially a disciplined, data-driven approach to eliminate defects in any process, The statis.
tical representation of six sigma describes quantitatively how a process is perlorming. To achieve SIX
a process must not produce more than 3.4 defects per million defect opportunities, A six sigma defect is SIgma,
defined as any system behaviour that is not as per customer specifications, Total number of six sigmadefectbe
opportunities is then the total number of cchances for committing an crror. Sigma ofa proceSs can casily
calculated using a six sigma calculator.
As already mentioned, a basic objective of the six sigma methodology is the implementation of a measue
ment-based strategy that focuses on process improvement and variationreduction through the application.,
six sigma improvement methodologies. This is accomplished through the use of two six Sigma sub-mehiod.
ologies: DMAIC and IDMADV. The six sigma DMAIC process (define, measure, analyse, improve, control
IS an improvement system for existing processes falling below specification and looking for incrementi
improvement. The six sigma DMADV process (define, measure, analyse, design, verily) isan improvement
system used to develop new processes or products at six sigma quality levels. Both six Sigma processes are
executed by six sigma green belts and six sigma black belts, and are overseen by six sigma master blak
belts.
Many frameworks exist for implementing the six sigma methodology. Six sigma consultants allover the
world have also developed proprietary methodologies for inmplementing six sigma quality that is based on
various philosophies and tools.
are
noWBoing to look at some specific techniques, The push towards more visibility has been dominated
WetheincreaSing use of walk-throughs, inspections and reviews. The movement towards a more procedural
Uctureinevitably leads to discussion of structured programmingtechniques and to its later manifestation in
heideas
of clean room' software development.
Theinterestintthe dramaticimprovements made bythe Japanesein product quality has ledto much discussion
the quality techniques they have adopted, such as the use of quality circles, and these will be looked at
briclly.Some of these ideas are variations onthetheme of inspection and clean-room development.
Inspections
nections can be applied to documents produced at any development stage. For instance, test cases need to
kreviewed -their production is usually not a high-profile task even though errors can get through to opera
ional running because of their poor quality.
When apiece of work is completed, copies are distributed to co-workers who examine the work, noting
defects, Amceting then discusses the work anda list of defectsrequiring rework isproduced. The work to be
examined could be, typically, a program listing that is free of compilation errors.
The main problem is
Ourown experience of using this technique has been that: maintaining the com
mitment of participants
itis a very effective way of removing superficial errors; to a thorough examina
tion of the work dis
it motivates developers to produce better structured and self-explanatory tributed to them after
software: the novelty value of
reviews has worn off
" it helps spread good programming practices as the participants discuss specific a little.
pieces of code;
it canenhance team spirit.
The item will usually be reviewed by colleagues who work in the same area, so that This is sometimes
soltware developers. for cxanple, will have their work reviewed by fellow deve| called 'peer review',
opers. To reduce the problems of communication bctween different stages, there may where 'peers' are peo
ple who are equals.
be representatives from the stages preceding and following the one which produced
the work under review.
IBM made the review process more structured and formal, producing statistics to show its effectiveness A
Fagan inspecton (named after the IBM employee who pioneered the technique) is led, not by the author of
moderator'.
the work, but by aspecially trained
" Inspections can be carried out by collagues at all levels except the very top program development',
IBM Systems Journal
Inspections are carried out using a predefined sct of steps. 15(3).
312 Softuware Project Management
more than two hours.
Inspection meetings do not last for specific training in the
technique.
moderator who has had
he inspection is led by a example, one person will act as a
recorder
and note all
defects found, and have
another defined
will act roles.
as For
reader and take the other participants through the document
" The other participants
under inspection.
process.
Checklists are used to assist the fault-finding
optimal rate of about 100lines an hour.
" Material is inspected at an
of the inspection process can be monitored
Statistics are maintained so that the effectiveness
EXERCISE 13.9
formalmethods
Ceas-tons developent,tmentioned above, uses mathematical verification techniques. These techniques use
mathematically based. specification languages of which Zand VDM are examples. They are
preconditions and potconditions for each procedure. Preconditions define the allowable states,
ofthe data iterns upon which aprocedure is to work. The postconditions define the state of
eprsceing,
aaitems after processing The mathernatical notation should ensure that such aspecification is precise
school
abigos. t sould also be possible to prove mathermatically (in much the same way that at the
the data defined by
eant to prove Pythagorzs theorem) that a particular algorithm will work on effectiveness of the
nons in such a2 Way as to produce the postconditions. Despite the claims of the
rarely used in mainstream
da foal otation to define software specifications for many years now, it is
universities. Anewer development
bve deelopment.This isdespite it being quite widely being taught in Language
Constraint (OCL). It adds precise,
tut say e with more success is the developrment of Object values that would be valid for a
tbigos, detail othe UML models, for example about the ranges of
notation which developers who are familiar
sed tribute. It usesat unarnbiguous, but non-mathematical.
wih lavalikeprograing languages should grasp relatively easily.
Software quality circles
practices.The aim of the Japanese' approach is
Mach inteest has been shown in Japanese software quality process in order to reduce the number of errors that
oexamineand modify theactivities in the development
end-products. Testing and Fagan inspections can assist the removal of errors - but the same
tey have in their products created by a faculty process. By uncovering
the
pes of error coald occur repeatedly in successive
eliminated.
SOCE of errors,this repetition can be
identífication of sources of errors through the formation of quality circles. These can
Statl ate isolved in the are known as
departrments of an organization, including those producing software where they
be set up in all
fwate uality circles (SWOC) an hour a
group of four to ten volunteers working in the same area who meet for, say,leader and
Aauality circle is a group
ientify, analyse and solve their work-related problems. One of their number is the make the quality
Wck o order to
who can advise on procedural matters. In
here cs4 bhean outsider, a facilitator, given.
needs to be
citcle sworkeffectively, training
pressing problem that affects their work. They identify what they think are
Togetterthe auality group select a course of action to remove these causes. Often,
because of resource
becases of the oroblerm and decide on a approval
constraints, they will have to present their ideas to management to obtain
pNsibe organizational
improverment.
befone innplesmenting the process
EXERCISE 13.10