ISO 9000-3 Digest Wednesday, 11 September 1996 Volume 01 : Number 024 In this issue: RE: Re[2]: Guidelines to improve the quality of software / RE: Re[2]: Guidelines to improve the quality of software / Guidelines, Protocols & Quality Re: RE: Re[2]: Guidelines to improve the quality of software etc. Quality-Handbook Re[4]: Guidelines ... [ref. QA/QC/SPI etc. definitions] Re[4]: Guidelines ... [ref.Fagan inspections] Re[4]: Guidelines ... [ref. SQA/SCM/IT deployment] ---------------------------------------------------------------------- From: Glen FordDate: Thu, 5 Sep 1996 23:37:59 -0400 Subject: RE: Re[2]: Guidelines to improve the quality of software / >Interesting. I worked in one organization where the engineering team >asked the QA rep to be head of the project team, because the team >viewed him as the person most likely to be able to bring the project >to a successful, high quality conclusion. They worried less about >the classical definitions of QA/QC than about what they actually had >to do to achieve a high quality product. > So? I've worked in one firm where the head of finance/accounting was an engineer. And another where a (real) Quality Analyst (ex-manager in fact) was working as a programmer and the QA Manager was a keypunch operator who had jumped to programmer and then to QA as she ran out of ability to keep up. Of course they never talk and the QA Manager has never asked advice about QA. Sorry, but companies don't always choose people based on capability to do the job. Having said that, there are many skills a project manager needs. Ability to program isn't one of them. One Documentation specialist I know of is now a project leader - the closest she's ever gotten to the technical aspects is watching me work. Is she a good project leader - yes. She just assigns other people to perform the technical work. __________________________________________________________________ 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: "George X. Kambic" Date: Fri, 6 Sep 1996 09:09:29 -0500 Subject: RE: Re[2]: Guidelines to improve the quality of software / > In-Reply-To: <12DB9A6EEA@ct1.ct.picker.com> > I think that the IEEE (in 610-12??) is partly to blame here > since it says that QA and QC are the same thing although it > could be just reflecting current usage. Possibly. ... > I use the following example sometimes when I am told that the > QA (ie the test group) "assure the quality of the delivered SW". > > Four teams (req capture, analysis design and code) each do > their job to the best of their ability but manage only 90% > accuracy. Do you have data on this, or is this an invented example? Is the accuracy intended to represent the difference between the desired requirements and the actuals, or something else? Is this 90% per team or total at the end of the life cycle? What I am assuming that you mean is that at the end of each stage (however defined) you have achieved 90% of the expect results, with the other 10% being defective in some manner - missing, wrong, or extra for example. > No inspection until the test group (ie QA) who are 100% > perfect. How good is the finished product? About 63% correct. > Allow the QA group to make mistakes too and it comes down to > 55% correct. I accept that most people are more accurate than > this but it illustrates the point better. What data supports the accuracy statement that you make here? > > After this it is usually a little easier to introduce > inspections at each stage of the lifecycle (eg Fagan reviews, > Code walkthroughs), with prevention techniques like "No program > longer than x lines" or "Maximum Cyclomatic Complexity of n." Fagan's original papers, some of the follow on ones, and my personal introduction of inspections in a development organization support the defect detection and removal process. However, I think that the selling of inspections is a bit more complex than that. If it is usually a little easier to introduce inspections in this manner, I would argue it is a lot easier if you find a small group that is willing to read the original papers because they are interested in process, and are then willing to apply the principles. The selling of inspections will have to take many paths. Yours is one. However, the techniques of selling usually have to deal with satisfying the needs of the customer. If the inspection process doesn't do this, then it ain't gonna get sold. George X. Kambic kambic@ct.picker.com Voice: 216.473.2557 Fax: 216.473.7098 ------------------------------ From: "THOMAS GARVEN" Date: Fri, 06 Sep 96 12:10:33 PST Subject: Guidelines, Protocols & Quality Mike Berens posts [in part] Quality Folks -- I agree with Glen's comment on protocol - we should try to keep our remarks public... private it should be up to the originator to redirect (including broadcast). Based my reading various responses to the buzzwords QC-QA-TQM-BPR-SPI, with further buzzwords such as the "punch-card checker" epithet thrown in - it appears that we each bring a fair degree of ... George X. Kambic posts [in part] Interesting. I worked in one organization where the engineering team asked the QA rep to be head of the project team... ---------------1st post by Tom Garven ------------------- San Onofre Nuclear Generating Stations San Clemente, CA garventd@songs.sce.com OR TomGarven@aol.com Thank you Mike, George and other list members for openly sharing your beliefs, knowledge's and experiences with us. A brief introduction of myself is appropriate since this is my first post. My full name is Thomas D. Garven [friends call me Tom]. Have a PE in quality, CQE and CQT. Background * 30 years in quality field * 4 years supervising computer programming group * 5 years training personnel in quality principles * Internal and external consultant in the field of quality & teams * Generally a nice guy who will be retiring in December under a Voluntary Early Retirement program at 56 :-) * Employed by Edison International, 16,500 employees, 2nd largest public utility in U.S., 50,000 square mile service area, about 6,000,000 satisfied customers. * Computer user; not a programmer :-) So what is a San Onofre? San Onofre is the name of a nuclear power plant located about 60 miles north of San Diego California producing 2,250 megawatts of electric power. My current assignment is the Training Division training and qualifying engineering support personnel and reengineering the division training processes. Typical software we use include: *Novel *Microsoft *Wordperfect *Fortran *APL *Powerbuilder and *Oracle. About Posting - When I write to an individual or when I write something for posting on a list, I try to keep in mind that whatever I write may end up as a reference in someone's paper, book or a list as a quoted statement. Therefore I tend to keep what I write at the professional level as much as possible and look for the positive elements in what I read. Enough said. Now about Software Quality, QA, QC, BPR, Reengineering, Downsizing, Rightsizing, IEEE, ISO, people and achieving quality. In the highly regulated nuclear power industry we use the following definitions for Quality Assurance (QA) and Quality Control (QC) QA = All those planned and systematic actions necessary to provide assurance that a ... will perform satisfactorily in service. QC = Those quality assurance actions and organizational functions which provide a means to control and measure ... to established requirements. Lucky aren't we to have such clearly defined terms - or are we? About 4/5 years ago we did a survey of our workforce and determined what I believe every quality professional knows and understands. 73% OF OUR WORKFORCE DID NOT KNOW THE DIFFERENCE BETWEEN THESE TWO QUALITY FUNCTIONS. We fixed that misunderstanding in a hurry and one year later 80% or our workforce DID know the difference and could define the differences in detail citing specific examples. So I believe and support George's position that "the engineering team asked the QA rep to be head of the project...". I believe that because that individual had probably learned to integrate the principles, practices and processes of quality with effective project planning based on sound business principles. In short; that individual was the best choice for that specific project/team effort. I also believe and support Mike's position that "a fair degree of parochialism and skepticism about our fellow quality support services colleagues ...". I believe this is also true because in many cases we; the quality practitioners; set ourselves up for failure by separating ourselves from the very partnerships we must maintain to achieve continuously improving or specified quality levels. We should never forget that we can reengineer a process but not quality. For so many of the people I know; quality is a personal belief. So how do I end this rambling on about quality? Maybe with a few recommendations that could be of value when tempered with the wisdom and culture of the people in your companies or divisions. 1. Insist that a Quality Engineer [or some type of quality element] be assigned to each software development team if you are using the team approach. Assign them to the team with the understanding that they are responsible for the acceptable quality level of the product. A good Quality Engineer will find ways to train, integrate the necessary quality tools into the processes and facilitate team success. 2. Begin early; at the first sales meeting if possible but in any case, before the project is launched; and give your internal customers a choice. A choice like; the following Quality Engineers are available for this project - who do you want on your team? 3. Be specific in your planning. Stay away from subjective terms such as: fit for use, defect free, no faults. State specific achievable quality objectives like; the following four algorithms ... shall be independently verify by manual calculation and certified by ... you get the idea. 4. Develop a strategic plan this week to ELIMINATE the Quality Assurance/Quality Control Department/Division. No don't eliminate the people - just the titles. You do believe that quality is everyone's business right? Strive to get your quality people out of their offices and into the processes and teams where they belong. 5. Treat your quality staff like a RESOURCE not a POSITION. At Edison International we do not have a Director of Quality, V.P. of Quality, Senior Vice President of Quality or any other title which would be representative of a quality champion. Oh sure we have CQE's, CQA's, CQT's, Quality Control Engineers and Inspectors but NONE are assigned to a department or division entitle quality something. They are integrated into each business unit needing their specific talents. Well o.k. that's enough for my first post and maybe for the rest of this year :-). Questions and comments are welcomed and will be answered as quickly as possible. Now if someone could just tell me which Mutual Funds will be the best performers in '97; I could get ready to roll-over my 401k and life would be sweet :-) Tom Garven ------------------------------ From: dbarnes@cix.compulink.co.uk (Dave Barnes) Date: Sun, 8 Sep 96 16:09 BST-1 Subject: Re: RE: Re[2]: Guidelines to improve the quality of software etc. In-Reply-To: <271C5B4AB2@ct1.ct.picker.com> > > I use the following example sometimes when I am told that > > the QA (ie the test group) "assure the quality of the > > delivered SW". > > > > Four teams (req capture, analysis design and code) each do > > their job to the best of their ability but manage only 90% > > accuracy. > > Do you have data on this, or is this an invented example? > Is the accuracy intended to represent the difference between > the desired requirements and the actuals, or something else? > Is this 90% per team or total at the end of the life cycle? > What I am assuming that you mean is that at the end of each > stage (however defined) you have achieved 90% of the expect > results, with the other 10% being defective in some manner - > missing, wrong, or extra for example. > Invented example - and yes to 90% accurate per stage. > > No inspection until the test group (ie QA) who are 100% > > perfect. How good is the finished product? About 63% > > correct. Allow the QA group to make mistakes too and it > > comes down to 55% correct. I accept that most people are > > more accurate than this but it illustrates the point > > better. > > What data supports the accuracy statement that you make here? > > Should have gone back to my notes rather than trying to remember. 0.9 to the power 4 is about .65 - so 65% correct (not 63% as stated above). 0.9 to the power 5 is about .59 so 59% correct (not 55% as above). As for accuracy - personal experience of teams I have worked with - most have an error rate of about 1 in 12 to 1 in 20 for enhancements/corrections to existing code (ie, in the first case, for every twelve Change Requests incorporated, one is likely to be wrong in some respect) when I first start working with them. As for new code, error rates vary widely, depending on the language used, the experience of the people, whether CASE tools are available (and used properly), even how well the requirements were specified, etc.. but, for coding in a 3GL, about 20 faults per kloc is a good approximation *if* you count all the faults found from Integration Test up to the end of the first 6 months usage. Whether this is an error rate of 2% or 100% (if all procedures have more than 1000 lines) depends on how faults are gathered and categorised. However, I always emphasise that the data are invented and indicate that *reduction* in the numbers of faults produced is the aim - not simply to get a fault-rate which is less than some mythical industry average. > > After this it is usually a little easier to introduce > > inspections at each stage of the lifecycle (eg Fagan > > reviews, Code walkthroughs), with prevention techniques > > like "No program longer than x lines" or "Maximum > > Cyclomatic Complexity of n." > > Fagan's original papers, some of the follow on ones, and my > personal introduction of inspections in a development > organization support the defect detection and removal > process. However, I think that the selling of inspections is > a bit more complex than that. Agreed - but the above is used when I hit "QA = test and that's all we need do" mentality and is to get through to the managers. The people actually doing the work usually don't need to be convinced. > If it is usually a little > easier to introduce inspections in this manner, I would argue > it is a lot easier if you find a small group that is willing > to read the original papers because they are interested in > process, and are then willing to apply the principles. The > selling of inspections will have to take many paths. Yours > is one. However, the techniques of selling usually have to > deal with satisfying the needs of the customer. If the > inspection process doesn't do this, then it ain't gonna get > sold. Agreed again - but I have usually found that the team aren't willing to do this work without their manager's knowledge. Dave dbarnes@cix.compulink.co.uk "My views, not my employers - and I reserve the right to change my mind with little or no notice - just more experience." ------------------------------ From: noltet.mt-consult.da@t-online.de (Thomas Nolte) Date: Wed, 11 Sep 96 18:20 +0100 Subject: Quality-Handbook Dear subscribers, does anybody of you have experience in writing a quality handbook which ist oriented on iso 9000-3 and does anybody knows a good guidance for implementing a quality system? The most quality handbooks are oriented on iso 9001 (20 quality system elements). Regards Thomas Nolte noltet.mt-consult.da@t-online.de ------------------------------ From: Date: Wed, 11 Sep 1996 13:07 -0500 (EST) Subject: Re[4]: Guidelines ... [ref. QA/QC/SPI etc. definitions] Date: Wed, 11 Sep 1996 13:00 -0500 (EST) From: Michael_S_Berens%bal-skyline-cc-p@ccmail.orl.mmc.com Subject: Re[4]: Guidelines ... [ref.Fagan inspections] To: Locklin@OIEng.MKE.AB.Com, Lawrence@ACM.Org Cc: "ISO9000-3"@quality.Org MIME-version: 1.0 Content-type: TEXT/PLAIN Software Industry Quality Forum (SWIQF) SWIQF Folks, A recent palaver here in the ISO9000-3 (Sfw) Email list ranged into basic terms and concepts, some of which have differing acceptances. George Kambic, Glen Ford and others from ISO9000-3@quality.org may be interested in recent and planned events at the SWIQF. Please send us a brief EMail synopsis of recent and planned SWIQF events. Thanks Mike Berens, CSQE ASQC-SD Liaisons Committee Lockheed Martin DEIS Two Skyline Place S#1500 Baileys X-Rds, VA 22041-3401 703/671-2967;-3400/ext.304; Fax:-2974 ------------------------------ From: Date: Wed, 11 Sep 1996 13:00 -0500 (EST) Subject: Re[4]: Guidelines ... [ref.Fagan inspections] Software Inspections Research Organization (SIRO) SIRO Folks, A recent palaver here in the ISO9000-3 (Sfw) Email list ranged into Fagan and recent methods. George Kambic and others from ISO9000-3@quality.org may be interested in current event at the Software Inspection Research Organization (SIRO). Please send us a brief EMail synopsis of recent and planned SIRO events. Thanks Mike Berens, CSQE ASQC-SD Liaisons Committee Lockheed Martin DEIS Two Skyline Place S#1500 Baileys X-Rds, VA 22041-3401 703/671-2967;-3400/ext.304; Fax:-2974 ------------------------------ From: Date: Wed, 11 Sep 1996 13:18 -0500 (EST) Subject: Re[4]: Guidelines ... [ref. SQA/SCM/IT deployment] Date: Wed, 11 Sep 1996 13:07 -0500 (EST) From: Michael_S_Berens%bal-skyline-cc-p@ccmail.orl.mmc.com Subject: Re[4]: Guidelines ... [ref. QA/QC/SPI etc. definitions] To: naselby@CCGATE.HAC.COM, Henry@dynacomm.fse.comm Cc: "ISO9000-3"@Quality.Org MIME-version: 1.0 Content-type: MESSAGE/RFC822 Date: Wed, 11 Sep 1996 13:00 -0500 (EST) From: Michael_S_Berens%bal-skyline-cc-p@ccmail.orl.mmc.com Subject: Re[4]: Guidelines ... [ref.Fagan inspections] To: Locklin@OIEng.MKE.AB.Com, Lawrence@ACM.Org Cc: "ISO9000-3"@quality.Org MIME-version: 1.0 Content-type: TEXT/PLAIN Society for Software Quality (SSQ) Chris & other SSQ Folks, I apolohgize for missing your recent meeting in Herndon. Please fill me in with your speaker's reasons for pessimism about CMM ratings. A recent palaver here in the ISO9000-3 (Sfw) Email list ranged into a discussion about disbursed vs. concentrated software quality roles. Though the CMM does not proscribe a specific organizational approach, I believe it tends to favor the concentrated mode by its need to verify independent reporting. Does SSQ have any guidance on this issue? George Kambic, Glen Ford and others from ISO9000-3@quality.org may be interested in recent and planned events at the SSQ. Please send us a brief EMail synopsis of recent and planned SSQ events when convenient. Thanks Mike Berens, CSQE ASQC-SD Liaisons Committee Lockheed Martin DEIS Two Skyline Place S#1500 Baileys X-Rds, VA 22041-3401 703/671-2967;-3400/ext.304; Fax:-2974 ------------------------------ End of ISO 9000-3 Digest V1 #24 *******************************