Often quality programs are not begun owing to errors in the thinking of management. That might not surprise cynics, but it doesn’t have to be the case.
Lets clarify a few of the misconceptions about quality programs that might be lurking in the synapses of managers … if we are ever going to get a quality process in place
Crosby defines quality as “conformance to requirements” … the nice thing about that definition is that it is as meaningful for software as it is for manufactured products. It also makes the definition quantitative rather than qualitative. Because who wants a qualitative definition of quality?
Many people seem to think that quality has no objective standard. That it is purely subjective. The nice thing about “conformance to requirements” is that it makes it objective and therefore measurable. And what you can measure, you can manage.
It is hard to “conform to requirements” that are undefined. We have worked for years with an ERP system that was clearly built without any overall vision of what it was trying to do. You can always tell when software has been written without any defined set of requirements – and I don’t care what software development lifecycle model you use – if you fail to define what you are building before you build it then it will turn out to be a cobbled-together mish-mash of half-baked features.
The 5 erroneous assumptions about quality plaguing management … and therefore organizations … prevent quality processes from getting a start. Here they are:
Quality means “goodness” or “luxury” or … the relative worth standard. Makes “quality” look like “gold-plating” and that reeks of expense with no ROI. But taking the definition of “conformance to requirements” corrects that error.
Quality is intangible and therefore unmeasurable. And what cannot be measured cannot be managed. But it is measured by the cost – the expense – of non-conformance. Re-work, fixing defects after they have been deployed, missed schedules and budgets all result from non-conformance.
There is an “economics of quality,” viz. an organization cannot afford to make things well. Often this originates in a short-sighted or narrow point of view. Fails to consider the overall lifecycle of the code – even if it is an MVP.
All problems of quality originate with the “worker bees” – especially in manufacturing (which doesn’t concern us in the software business) – in our case the programmers/coders. In fact, quality processes should permeate the organization … the worst quality problems are those in management because they have the greatest multiplier.
Quality originates in (or is relegated to) the “quality department.” Everybody in the organization is responsible for quality – has to care.
As Juran said: “It is most important that top management be quality-minded. In the absence of sincere manifestation of interest at the top, little will happen below.” So top management needs to be convinced, persuaded … or the whole effort will go nowhere.
To recap … We define quality as “conformance to requirements,” and how closely a work product conforms to its requirements is measurable
That means as long as you take care to define the requirements then the quality will be measurable and therefore manageable. And if you don’t define the requirements then just what the heck are you building?


