Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Customer Oriented Software Quality Assurance
 
See larger image
 

Customer Oriented Software Quality Assurance [Paperback]

Frank P. Ginac
4.8 out of 5 stars  See all reviews (5 customer reviews)

Available from these sellers.



Product Details


Product Description

Book Description

This is a comprehensive, practical "How-to" guide to customer-focused software quality assurance, for organizations of all sizes and types.The premise of this book is simple: your customers are the best judge of software quality. Therefore, your customers must be an integral part of your QA program. Learn how to design a QA program that builds on your customers' expectations. Understand how to select the right metrics, test methods, types and tools. Finally, walk through QA program development, and consider the appropriate role of formal evaluation programs such as ISO 9000 and SEI CMM.For anyone faced with building or improving a software quality assurance organization, or building quality into software products. Titles include: QA managers, test managers, software development managers and senior IT executives.

From the Inside Flap

In the Eyes of the Beholder


“The customer is the ultimate judge of product quality.”


Ask a software developer to justify a claim that their company produces quality products, they will likely tell you, “We follow coding standards and hold code inspections, our organization is registered to ISO 9000, we eliminate all known defects before shipping a product, and each product is thoroughly tested. Our tests cover 95 percent of the code!” Quality is defined in terms of the processes used to develop and test their products, the test methodologies followed, test procedures employed, and empirical test data. Statements such as, “We pushed the system to its limits for 24 hours and encountered no failures,” “we ran the regression test suite and discovered no defects,” and “we went through four beta test cycles that lasted over two years,” are often made to support the claim. Now ask that same software developer to think of a quality software product, or any quality product for that matter, that they've recently purchased. Then ask them to define quality as it applies to that product. Most likely, their reply will include statements that have little or nothing to do with processes, procedures, and test results. As a customer, they are more concerned with such things as the product's reliability, availability, performance, and the responsiveness of the company's service and support organizations. Statements such as, “All of the defects have been eliminated” and “it was thoroughly tested” are replaced by, “It is one of the easiest products that I have ever used,” “I really like the way they've organized the toolbars,” or, “I called their help hotline and received a quick answer to my installation question!”


Customers tend to define quality in terms of attributes that the product and the company producing the product possess, such as, it's easy to use, it's well packaged, or service and support are impressive. Another way to look at this is to think of each attribute as one element of a set that represents their definition of quality. Unfortunately, these quality attributes are often completely ignored by the company developing the product. Instead, the company's quality assurance (QA) goals and objectives are set based on an internal definition of quality that is often mandated in a corporate standards document that dictates criteria, such as, 85 percent code coverage and no severity one defects (a severity one defect is often defined to be a defect where a product feature or function is nonoperable).


If you accept the premise that your customers are the ultimate judge of your product's quality and you don't know their definition of quality, then how can you ever hope to produce a quality product? In this book, you will learn how to build a QA program that is based first on their definition of quality. I refer to this methodology as “customer-oriented software quality assurance.”


This book addresses and provides a means by which an organization can solve several common problems faced when producing software products:


  • Complex software systems having hundreds of millions of possible test cases and test scenarios are rarely if ever completely tested due to the practical constraints of time and resources. How does one select a sufficient subset of tests and test scenarios so that the quality of the end product satisfies the customer?


  • Metrics are used throughout the software industry to gauge product quality. A metric is a measurement with an associated desirable value. For example, the defects per thousand lines of code measurement has an associated desirable value of less than one defect per million lines of code. If a product has one defect per ten thousand lines of code, is its quality poor? Also, does this measurement ultimately mean anything? Or, is it more important to measure the impact those defects have on the customer as they use the product? How does one select the right metrics to gauge product quality?


  • Tests are the primary means by which product quality is assessed. What does it mean when a test fails? Is the quality of the product poor? Perhaps, but ultimately, the value of a test lies in its ability to determine whether or not the product satisfies customer quality requirements. For example, is a test that places a load on the system five times greater than any customer will ever place on the system a good determinant of quality? How does one select the right tests to use?


  • There are a number of popular quality assurance appraisal programs advocated today. Charged with selecting one, which is the best to follow?


    The chapters of this book are presented in chronological order. Chapter 1 presents an example of a quality attributes set. The quality attributes set is the single most important element of the customer-oriented software quality assurance methodology. It embodies customer quality requirements for a particular product or family of related products. The book begins with an example of such a set that is used throughout the book to clarify the methodology. Chapter 2 defines the process of building the quality attributes set through the construction of the example set presented in the preceding chapter. Chapter 3 is all about quality metrics. The two goals for this chapter are to develop an understanding of and appreciation for metrics and other methods of analysis and to define a process that can be followed to build a set of specific metrics from a quality attributes set. Chapter 4 discusses test methods. The two goals of this chapter are to review various test methods and test types and to learn how to select the ones needed to develop a test suite that will determine whether or not the product being tested satisfies or exceeds customer quality requirements. Chapter 5 brings it all together by defining the QA program. The goal of this chapter is to examine various activities that an can be engaged in and tools that can be used to assist with the production of a product that satisfies customer quality requirements. Finally, Chapter 6 reviews two important process appraisal programs: one from the Software Engineering Institute (SEI) and the other from the International Organization for Standardization (ISO).


    The primary audience for this book is anyone faced with the task of building products that must meet or exceed their customers' quality requirements. In terms of job titles, functions, and responsibilities, those who I suspect will benefit the most from reading this book include quality assurance managers, software test managers, software development managers, and their respective teams, and perhaps senior staff members such as directors or vice-presidents responsible for such functions.


    Throughout my career, I have studied and applied a long list of methodologies, techniques, processes, and procedures, attempting to produce software products of the highest quality. Along the way, I began to ask myself: Which one is best? I wanted to settle on a particular one that I could apply over and over again to achieve consistent desirable results. As I gave this particular problem serious thought, it occurred to me that to achieve that goal I would first have to define “desirable results.” Isn't the primary desired result to produce a product of the highest quality? Yes! But, what does that mean? I realized that I would have to find the elusive definition of quality before I could solve this mystery. This book is the end result of that effort. It's not based on extensive research conducted in libraries and research labs. It's based on years of ad-hoc research, trial and error, and my personal experiences.


    It is time now to venture forth to design a customer-oriented software quality assurance program, one that will enable you to produce products that satisfy customer quality requirements. As you read, keep in mind that the effort put into producing such products is only one piece of a larger effort that brings a product from marketing to design to production to sales to distribution to the customer and then to support and finally back to marketing. These functions can be thought of as nodes connected along a circle. The success of a product and ultimately the company producing it is directly linked to the quality of the nodes that form this circle and the quality of the communications channels that bind them. If you neglect any one node or the associated communications channels, you run the risk of collapsing the circle, ostracizing your customers, and losing the game.



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

5 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (5 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

5.0 out of 5 stars Good Book on Quality Assurance Fundamentals, Jun 2 2003
By 
Joseph B Dubowski (Carol Stream, IL United States) - See all my reviews
This review is from: Customer Oriented Software Quality Assurance (Paperback)
After working in IT for over a decade, one of the most interesting things I have found is how few people know what quality assurance is. Mr. Ginac has provided us with a simple and sound book on quality assurance that can help IT professionals to overcome some of these misconceptions. Its value can be seen on several fronts. First of all, its emphasis on the customer is refreshing, and is central to the focus of quality assurance. Second, its discourse is well rounded, illustrating that quality assurance is more broad in its focus than test planning and execution. In the latter point, it illustrates how metrics fit into the picture of quality assurance, and how QA is concerned with the entire process of developing software, from problem identification to solution delivery.

Mr. Ginac also touches on SEI's CMM, ISO 9000, and other topics of interest to the would-be quality professional. The thing that I hope that this book will do is to whet the reader's apetite for more on the topics discussed. As my title suggests, this book only touches the surface of a vast and inviting ocean of knowledge in this field. As such, I recommend it for the beinning to intermediate quality professional and for anyone in the IT field who wants to know what QA is.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars SQA Engineers must read this book., Jun 29 2001
By 
Bennett Fonacier (San Ramon, CA United States) - See all my reviews
This review is from: Customer Oriented Software Quality Assurance (Paperback)
I have been in the SQA business for 10+ years. I wanted to test my field knowledge by taking a certification. To my surprise, I did not pass the "Brainbench SQA Certification" (from brainbench.com) the first time I took it. Therefore, I wanted to find out what information I was missing. The test site recommended several books from Amazon.com. I choose this book because it seem to the information that I was looking for at a low cost. After reading this book, I was able to retest and pass the Brainbench SQA Certification.

What I like about this book is the basic industry information that an SQA Engineer should know. It is full of information in metrics. As a tester, I know that metrics were important but I did not know where to apply it effectively. It is also provided me some basic information in ISO 9000 and SEI CMM appraisals in customer-focused quality assurance.

I know there are many software organizations out there that have have not read this book. I highly recommend this book or similar basic book for those organizations that want to develop a quality product based on customer orientation.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Full of ideas for service delivery professionals, April 8 2001
This review is from: Customer Oriented Software Quality Assurance (Paperback)
This information-packed book taught me more about software quality from a service delivery point of view than I thought possible. I knew before reading it that it was not a typical SQA book, thanks to the previous reviews and a colleague's recommendation, so my expectations were set accordingly.

What I liked most about the book is the consistent focus on metrics that are meaningful to business users. While I was aware of many of the quality attributes discussed, I learned a few new ones to which I can apply to measuring the quality of applications that are delivered to end users. If you are unfamiliar with the term "quality attribute" it is a term that also means "desirable characteristic", and can be expressed as a technical characteristic (function or feature) or a service-oriented characteristic (quantified reliability, mean time between failures, etc.).

Another thing that make this book valuable to me is part that focused on developing questionnaires and eliciting from end users what they deemed to be quality attributes. This goes a long way towards aligning the IT/IS service delivery function to actual business requirements (instead of what we perceive to be business requirements - too often there is a wide chasm separating the two views). Moreover, extending the author's approach by communicating these quality attributes backwards into the application delivery organization that is responsible for developing applications, the ability of IT/IS to align to business requirements is further strengthened. Bear in mind that the flow down of quality attributes does not have to go to an internal development organization. Applications delivery also encompasses software vendors and consultants doing on- or off-site programming, as well as service bureaus and ASPs (application service providers). In the case of external sources of applications, the quality attributes are invaluable--no, essential--to the RFP, negotiating and contract stages of procuring and supporting the application. The value is that quality attributes are an objective way of expressing requirements that can be measured.

This book is must-reading for anyone who provides application support, including tier-2 support, business analysts and production services management. Although it is less than 210 pages in length, it contains a wealth of information that will lead to ideas and strategies for delivering better service and for more closely aligning IT/IS to the business. The only thing I did not like about the book is the "Software Quality Assurance" part of the title. Had I not been fortunate enough to have a friend who practically insisted that I read this book I would have never considered this gem. It rates five big stars by living up to the "customer-oriented" part of the title and for opening my eyes to some important concepts.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 8 reviews  4.2 out of 5 stars 
 
 
Most recent customer reviews



Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback