ISO 9000-3 Digest Wednesday, 4 September 1996 Volume 01 : Number 022 In this issue: Need quality software for nonconformance reporting and more (fwd) RE: Guidelines to improve the quality of software / ISO9000 Re: Guidelines to improve the quality of software / ISO9000 Re: Re[2]: Guidelines to improve the quality of software / Re[4]: Guidelines ... protocol Re: Re[4]: Guidelines ... proto Re: Re[4]: Guidelines ... protocol Re: Re[2]: Guidelines to improve the quality of software / ---------------------------------------------------------------------- From: "Bill Casti, CQA (Moderator)"Date: Sun, 1 Sep 1996 21:16:39 -0400 (EDT) Subject: Need quality software for nonconformance reporting and more (fwd) NOTE: This request for assistance is being distributed to multiple email lists. If you're on more than one list, you may receive duplicates. My apology for that. Please respond DIRECTLY to the inquirer's address (see below), NOT to your list--as the inquirer doesn't subscribe to it--and definitely NOT to me. Thanks. Bill - ---------- Forwarded message ---------- > Date: Sat, 31 Aug 96 11:59:07 EDT > From: tkalal@aol.com > Subject: Need quality software for nonconformance reporting and more > > I am starting at a small company han would like help in > finding a software package that allows me to create my own > nonconformance recording, tracking, charting, etc. > > I see that there is a 1995 issue of Quality magazine that > lists 400+ packages but this list is vauge and overwhelming. > I have a Win 95 on a Msft NT network. > > All the help I get here would be greatly appreciated. > > Thank You, > > Ted Kalal > > (414)-774-6824 > Message originally posted through the Clemson CQI Web Server. ------------------------------ From: calafut@epix.net (George J. Calafut) Date: Mon, 2 Sep 96 08:47:57 PDT Subject: RE: Guidelines to improve the quality of software / ISO9000 Dan, Re: Your request for guidelines to improve software quality as IT Quality Assurance Analyst for Michigan In addition to the items already mentioned, have a look at the UK TickIT guide. TickIT is a certification scheme that applies ISO 9000 to software development. The full name of the Guide is 'Guide to Software Quality Management System Construction and Certification using EN 29001'. The document includes a Purchaser's Guide, Supplier's Guide, Auditor's Guide, and a European IT Quality System Auditor Guide. These Guides should help you develop your own guidelines. The TickIT Guide is available from DISC TickIT Office BSI-DISC 389 Cheswick High Road London, W4 4AL tel: +44 171 602 8536 fax: +44 171 602 8912 Another interesting website for software quality is Tesseract Publishing at www.avenet.co.uk. Check it out. Regards, George Calafut Registered TickIT Auditor ------------------------------ From: Eduardo Cadena Date: Tue, 03 Sep 1996 07:49:42 -0600 Subject: Re: Guidelines to improve the quality of software / ISO9000 There is a whole ISO technical report being developed. It=B4s called the = SPICE proyect (Software Process Improvement and Capability = dEtermination). You cand find information at: http://www.serinf.com/Symposium.html = **************************************************************** * Eduardo Cadena e-mail: ecadena@serinf.com * Servicios en Informatica fax: (525) 536 8112 * SPICE Symposium: http://www.serinf.com/Symposium.html **************************************************************** ------------------------------ From: Glen Ford Date: Tue, 3 Sep 1996 22:53:11 -0400 Subject: Re: Re[2]: Guidelines to improve the quality of software / At 06:58 1996-08-31 -0500, you wrote: >> In software I would contend that Quality Control as a concept is unworkable. >> Unless Quality is built into the process (ie the defining conceptual >> difference between QC and QA) the quality process will fail. > >Like any other process, QC is as necessary as QA. Without >measurements to support where you have been, and SPC to help get a >handle on the variations in your process, QA has no feedback. Remember that I was talking about the concepts of Quality Control (ie test a t the end) vs Quality Assurance (ie build quality in and test throughout). I agree that a QC STEP is needed to provide a final check and to help provide info for process analysis. However, a QC step without QA is not sufficient to create quality. I'm sorry but it don't. That idea died out during the 60s and early 70s. > >> I suggest to >> you the work by Yourdon on "Good Enough Programming" as an important piece >> of thought on this subject. Software is an organic creation. > >What the heck does *that* mean? > Read his work! >> Unlike >> manufacturing in which each stage is an assembly of either components or >> sub-assemblies, software is a cumulative process with each stage building on >> (or completing if you prefer) the outputs of its predecessors. > >I think that this is a mistaken view. Software follows very much a >classic development process, except that the design and >implementation involve much more effort in comparison to the >manufacturing process. I guess I do not under stand how code >completes the output of design. Code is totally different. It will >run. The design will not. Code is compilable. A design is not. A >design ends up on paper or in diagrams. Code ends in stated in a >specific grammar according to certain rules. Both are a different >representation of a view of the problem solution and they complement >one another. How is this different from the design of a car and the >implementation of a car? I fear that I hear the theme "Software is >different." It ain't. Obviously, I disagree. Unlike a car which has assembly built upon assembly, programming is a build up of the previous thoughts. Like writing or architecture, the design and the result are inseperable. A car may be functionally perfect (the Edsel) while being functionally imperfect (the Edsel). (It works fine but doesn't meet the need). Software can theoretically be that way but invariably a functionally perfect piece of software is considered a complete failure if it doesn't meet the need. >> >> Over the last 20 years one of the key lessons learned by Software >> professionals is the need to involve all stakeholders in the process - >> client, user, developer, designer, implementer and tester. Only through this >> wide involvement can buy-in and quality be achieved. In other words the >> Quality Assurance concept. > >No different from anyone else. On this we agree. > >> Quality Control (ie test at the end) groups - whatever their organizational >> name - invariably become bottlenecks and fail to perform. > >Having been involved in software testing for about 20 years, I cannot >tell you how wrong this statement is. Let's not bring in length of experience - you'll lose. The concept of QC was strong in the 60s and was replaced by the late 60s and 70s by Structured Techniques. The concept of QC was replaced more generally by QA in the 70s. > >> Project Management >> especially in Software, is a balancing act between the different definitions >> of quality - bugs, dates, functionality etc. Since QC groups are not >> involved in the process they are not aware of the trade-offs (agreed to or >> otherwise) required to create this balance. > >To put it mildy - nonsense. > We disagree. Unfortunately that is a (paraphrased) quote from one of the best minds in Software theory today. I also agree with him. That's why it's so important to keep clued to the user/client's definition of quality. >> To make matters worse, often QC >> groups are not involved in the process enough that they will continue to >> grow. As a result, they become targets as a result of their own resistance >> to change ("But it doesn't look like the old one"). > >With all due respect, more nonsense. >[....] > That is not an arguement. My experience proves otherwise. If you are one of these QC people who have failed to grow then I can only pity you. The IS/IT has grown and changed at a phenominal rate. It is easy to become obsolete. >> > Most frequently when TQM does not succeed >> > it is because QA is either bypassed or sold off. Most frequently >> >[....] >> > where BPI/BPR fails it is beacause TQM is either only front-end lip >> > service or an excuse for ZQM (zero). For more on getting quality >> >> Again I disagree. If this were true BPR would succeed more often and (in my >> experience) succeed where it fails and fail where it succeeds. Radical >> change is seldom easy or successful. Successful BPR must be performed on a >> regular and routine basis. In essence, the sloughing off of old habits must >> be done regularly. Otherwise it becomes radical surgery instead of precise. >> And like surgery, any radical procedure has a large risk factor. > >What data are used to indicate that BPR is necessary? Current stats are 75% of BPR project fail. In my experience, organizations engaging in BPR often have processes which are obsolete. The systems changed but the people didn't. Unless the people become comfortable with changing systems this problem will continue. __________________________________________________________________ Glen D. Ford Mississauga, Ontario, Canada Bwca Management Consulting/CanDa Software visit our Websites at: www.io.org/~gford/bwca.html and www.io.org/~gford/canda.html Pick up free software at www.io.org/~gford/canda.html Read our Organizational Development Models at www.io.org/~gford/bwca/models.html Comments are encouraged. - ------------------------------------------------------------------ "Hey, ya gotta laugh ...." __________________________________________________________________ ------------------------------ From: Date: Wed, 04 Sep 1996 12:10 -0500 (EST) Subject: Re[4]: Guidelines ... protocol Glen & folks, Apparently I started a debate with my short QC-QA-QM-PR-PI comment to Glen Ford, to which he went public including my original (so that folks could read it). I will extrapolate on this substance in a following message. However, I see Glen now has a second response to someone else's intervening comment, which mean's that the intervener replied off-circuit to Glenn, which leads me to a protocol issue: should we broadcast a message or reply which was private (even if inadvertently sent privately)? -- Mike Berens Lockheed martin DEIS QA ------------------------------ From: "Paquin, Sherolyn A." Date: Wed, 4 Sep 96 16:21:34 -0400 Subject: Re: Re[4]: Guidelines ... proto I say YES. This is a discussion group, isn't it? Sherry WHEN QUALITY IS INVISIBLE, WE WILL HAVE WON! ********************************************************************** Sherry Paquin SAP01@MHS.Sperry-Marine.COM Sperry Marine Inc. w: 804-974-2078 1070 Seminole Trail fax: 804-974-2480 Charlottesville, VA 22901-2891 ********************************************************************** ------------------------------ From: Glen Ford Date: Wed, 4 Sep 1996 22:16:38 -0400 Subject: Re: Re[4]: Guidelines ... protocol At 12:10 1996-09-04 -0500, you wrote: > Glen & folks, > > Apparently I started a debate with my short QC-QA-QM-PR-PI comment to > Glen Ford, to which he went public including my original (so that > folks could read it). I will extrapolate on this substance in a > following message. > > However, I see Glen now has a second response to someone else's > intervening comment, which mean's that the intervener replied > off-circuit to Glenn, which leads me to a protocol issue: should we > broadcast a message or reply which was private (even if inadvertently > sent privately)? > > -- Mike Berens > Lockheed martin DEIS QA > 1. I admit that I PRESUMED that the response was sent personally to me by mistake. Mostly 'cause I've been having a problem with making that mistake myself. 2. I did, additionally however, respond publicly because I felt that the message belonged in this forum. 3. If the messages remain in the private circuit rather than the public then the discussion will degrade into a private argument in which no one will learn nuttin. No one owns the truth and by increasing the participation in any discussion we can perhaps build on each others comments to create learning. (Open minds being presumed.) 4. There is another message that has been sent to me (not necessarily in this list) part of which I will respond to publicly and part of which I will respond privately. Why? Because, part of it says things that belong in the list and part of which belongs off-line. So my feeling is that some thought should be used. If nothing untoward or sensitive is being said put it through the list. If there is any reason to doubt that then don't. __________________________________________________________________ Glen D. Ford Mississauga, Ontario, Canada Bwca Management Consulting/CanDa Software visit our Websites at: www.io.org/~gford/bwca.html and www.io.org/~gford/canda.html Pick up free software at www.io.org/~gford/canda.html Read our Organizational Development Models at www.io.org/~gford/bwca/models.html Comments are encouraged. - ------------------------------------------------------------------ "Hey, ya gotta laugh ...." __________________________________________________________________ ------------------------------ From: Glen Ford Date: Wed, 4 Sep 1996 23:20:59 -0400 Subject: Re: Re[2]: Guidelines to improve the quality of software / At 09:14 1996-09-04 -0500, you wrote: >> >> In software I would contend that Quality Control as a concept is unworkable. >> >> >> Unless Quality is built into the process (ie the defining conceptual >> >> difference between QC and QA) the quality process will fail. >> > >> >Like any other process, QC is as necessary as QA. Without >> >measurements to support where you have been, and SPC to help get a >> >handle on the variations in your process, QA has no feedback. >> >> Remember that I was talking about the concepts of Quality Control (ie test a >> t the end) vs Quality Assurance (ie build quality in and test throughout). > >On this point, I think that it is necessary to talk about the >practice rather than the theory. Testing is a critical discipline >and must be used throughout the life cycle. Whether it is located in >QC or QA is of less importance to me than the practice of testing. This is why I have harped on the concept of QC and QA. Quality Control is defined as the philosophy of testing at the end. If you test before it goes out the door then the product will be perfect. Quality Assurance is defined as the philosophy of building in quality throughout the process. Testing is still required but under QA it is carried out throughout the process. In practice QA groups usually practice QC. Sad, very sad, very, very sad - but unfortunately true. For an industry that created and embraced theories that embodied QA while QA was abornin', we sure have been reluctant to let QC go and embrace QA when it comes to the quality department. >QC has valid practices that assist in software development, and we >must not hide the word *control* under a bushel basket because >programmers are turned off by it. If QC is defined as only test in >the end, then I agree it will fail. But if it is recognized that QC We agree, that was my point. >principles, sampling, testing, classification of defects, etc., are >useful and can be applied to the development, then it will be of >benefit. The QA (and subsequent philosophies) donot discount the need for testing and statistics. Some believe more heavily in them than others - some believe they should not be needed (but accept that they are). The difference is in where the quality control points are. QC says at the end, QA says during, TQM says before and during, and Kaizen says before, during and anytime at all. > >> I agree that a QC STEP is needed to provide a final check and to help >> provide info for process analysis. However, a QC step without QA is not >> sufficient to create quality. I'm sorry but it don't. That idea died out >> during the 60s and early 70s. > >I agree with this. I may not have made this point clear. > >> > >> >> I suggest to >> >> you the work by Yourdon on "Good Enough Programming" as an important piece >> >> of thought on this subject. Software is an organic creation. >> > >> >What the heck does *that* mean? > >I will have to. I was asking for a specific definition of the work >*organic* though to assist in the discussion. One definition might >be that it takes a lot of b***s*** ( or manure if you like) to create >it. >(JOKE WARNING - THE LAST STATEMENT WAS A LAME >ATTEMPT AT A JOKE. >> No that's to get it past the QA/QC department. (I did you one better). What I meant was that it grows and changes as it grows. Where manufacturing designs using reasonably static precepts and then creates many versions of the same product with little (official) change during the production process, IT begins with (hopefully) one idea but the design changes as it is realized. That's the reason for RAD/RPE and bullpens popping up to replace Structured Analysis and Design. >> Read his work! > >Will. > Good - and yes he's still alive. >> >> >> Unlike >> >> manufacturing in which each stage is an assembly of either components or >> >> sub-assemblies, software is a cumulative process with each stage building on >> >> (or completing if you prefer) the outputs of its predecessors. >> > >> >I think that this is a mistaken view. Software follows very much a >> >classic development process, except that the design and >> >implementation involve much more effort in comparison to the >> >manufacturing process. I guess I do not under stand how code >> >completes the output of design. Code is totally different. It will >> >run. The design will not. Code is compilable. A design is not. A >> >design ends up on paper or in diagrams. Code ends in stated in a >> >specific grammar according to certain rules. Both are a different >> >representation of a view of the problem solution and they complement >> >one another. How is this different from the design of a car and the >> >implementation of a car? I fear that I hear the theme "Software is >> >different." It ain't. >> >> >> Obviously, I disagree. Unlike a car which has assembly built upon assembly, >> programming is a build up of the previous thoughts. Like writing or >> architecture, the design and the result are inseperable. A car may be >> functionally perfect (the Edsel) while being functionally imperfect (the >> Edsel). (It works fine but doesn't meet the need). Software can >> theoretically be that way but invariably a functionally perfect piece of >> software is considered a complete failure if it doesn't meet the need. > >I must admit I am lost here. The Edsel was a failure, wasn't it? >But a building is built up from parts! I must admit that I am >confused by the analogy that you are trying to build here. >Was Microsoft a failure because its products were late, and did not >have the functionality that other products did? > Microsoft's the classic example of "good enough programming". Buggy, low functionality, but it met the need at the time. Good Quality? Yes! Why - because it met the PERCEIVED definition of quality! Which was timing (and marketing) based. Technically? I respectfully refuse to answer on the grounds that this note is long enough ... and I don't want Billy to sue me! >> >> >> >> Over the last 20 years one of the key lessons learned by Software >> >> professionals is the need to involve all stakeholders in the process - >> >> client, user, developer, designer, implementer and tester. Only through this >> >> wide involvement can buy-in and quality be achieved. In other words the >> >> Quality Assurance concept. >> > >> >No different from anyone else. >> >> On this we agree. > >OK > >> > >> >> Quality Control (ie test at the end) groups - whatever their organizational >> >> name - invariably become bottlenecks and fail to perform. >> > >> >Having been involved in software testing for about 20 years, I cannot >> >tell you how wrong this statement is. > >> Let's not bring in length of experience - you'll lose. The concept of QC was >> strong in the 60s and was replaced by the late 60s and 70s by Structured >> Techniques. The concept of QC was replaced more generally by QA in the 70s. > >Finally! Someone who has been in sw testing longer than me! Were the >test groups bottlenecks because of the way the process was structured >or because of the way they chose (or were ordered) to operate? > Personal experience - usually because they were initially staffed without the theoretical skills needed and then were isolated from the growth in theory. (In other words they were behind when they started and moved further behind as they stayed). The result was a perceived high resistance to change in an industry that changes continually. >> > >> >> Project Management >> >> especially in Software, is a balancing act between the different definitions >> >> of quality - bugs, dates, functionality etc. Since QC groups are not >> >> involved in the process they are not aware of the trade-offs (agreed to or >> >> otherwise) required to create this balance. >> > >> >To put it mildy - nonsense. > >I guess that I say this because in my practice, in other places I >have worked, in *some*, not all, of conversations that I have had >over the years, this has not been the case. I think that it is a >generalization. In my experience, it's true - not only with QC but with the entire team. Communications is both the most difficult and most important task there is for a project manager (not to mention the team). And if you think convincing a QC group to accept an agreement with a client is hard try convinving a programmer to deliver lower quality in order to deliver on the date (assuming that it is necessary to lower quality). >> >> We disagree. Unfortunately that is a (paraphrased) quote from one of the >> best minds in Software theory today. I also agree with him. That's why it's >> so important to keep clued to the user/client's definition of quality. > >Couple of points. 1. Even the best minds can be wrong. That is why Yes but ... (next paragraph). >I disagree, based on practical experience. It is apparently one of >those things that is true in some places, and not true in others. I >agree completely with understanding the customer's mind. In this particular case, his opinion agrees with most theories (from several different disciplines) today. In essence, all of these independently developing disciplines have arrived at what a sales manager told me back in the '60s - " It don't matter shit what the truth is ... it only matters what the customer thinks is the truth." As for it being true in some places - some people are lucky - some aren't. (I was actually moderately lucky for seven years). > >> >> To make matters worse, often QC >> >> groups are not involved in the process enough that they will continue to >> >> grow. As a result, they become targets as a result of their own resistance >> >> to change ("But it doesn't look like the old one"). >> > >> >With all due respect, more nonsense. >> >[....] >> That is not an arguement. My experience proves otherwise. If you are one of >> these QC people who have failed to grow then I can only pity you. The IS/IT >> has grown and changed at a phenominal rate. It is easy to become obsolete. > >Yep. I agree that it is easy to become obsolete. I also surmise >that we are operating from different experience bases. In my Could be... >experience, the testing and SQA/SQC people have led the changes in >attempting to be involved in the process. The resistance to change >typically came from others. In my experience, the pressure for involvement has come from many sources. Sometimes QA, sometimes the Project Manager, sometimes department management. For some reason I've never experienced it from the user/client. Often, the (valid) resistance I've received to my rule of involvement is - "What will they contribute?". To a certain extent, we're talking about baseline skill levels. I know there actually are some Quality Analysts deserving of the title (please don't anyone burst my bubble - let me keep my naivete a little longer), however, I can't say that I've met very many of them. However, the key point is growth. Presentation theory for example has grown immensly in the last fifteen years. You don't need to be involved in the project to lead the department in enhancing presentation. How many QA departments have you found which have led the department into new styles of presentation? >> >> >> > Most frequently when TQM does not succeed >> >> > it is because QA is either bypassed or sold off. Most frequently >> >> >> >[....] >> >> > where BPI/BPR fails it is beacause TQM is either only front-end lip >> >> > service or an excuse for ZQM (zero). For more on getting quality >> >> >> >> Again I disagree. If this were true BPR would succeed more often and (in my >> >> experience) succeed where it fails and fail where it succeeds. Radical >> >> change is seldom easy or successful. Successful BPR must be performed on a >> >> regular and routine basis. In essence, the sloughing off of old habits must >> >> be done regularly. Otherwise it becomes radical surgery instead of precise. >> >> And like surgery, any radical procedure has a large risk factor. >> > >> >What data are used to indicate that BPR is necessary? >> >> Current stats are 75% of BPR project fail. In my experience, organizations >> engaging in BPR often have processes which are obsolete. The systems changed >> but the people didn't. Unless the people become comfortable with changing >> systems this problem will continue. > >I think that it is necessary that we define an obsolete process. >What data indicate that a process is obsolete? Possibly response >time to customers. Possibly lack of automation. Without data it is >hard to surmise what might be the right answer. I also agree that In this particular case I meant that the process is no longer used ie obsolete (as opposed to outdated/outmoded/due for review). >change is most difficult in people rather than systems. However, >people run the systems. If they are not on course, any system in the >world will fail. One of the basic tenets of IT/IS theory - along with the 7+/-2 rule. __________________________________________________________________ Glen D. Ford Mississauga, Ontario, Canada Bwca Management Consulting/CanDa Software visit our Websites at: www.io.org/~gford/bwca.html and www.io.org/~gford/canda.html Pick up free software at www.io.org/~gford/canda.html Read our Organizational Development Models at www.io.org/~gford/bwca/models.html Comments are encouraged. - ------------------------------------------------------------------ "Hey, ya gotta laugh ...." __________________________________________________________________ ------------------------------ End of ISO 9000-3 Digest V1 #22 *******************************