![]() |
|
An e-newsletter published by |
May 2006, Vol. 3 No. 5 |
| Welcome to Food for Thought™, an e-newsletter from Software Quality Consulting. I've created free subscriptions for my valued business contacts. If you find this newsletter informative, I encourage you to continue reading. Feel free to pass this newsletter along to colleagues by clicking this Forward Email link. If you’ve received this newsletter from a colleague and would like to subscribe, please click this Enter New Subscription link. If you don't wish to receive this newsletter, click the SafeUnSubscribe™ link at the bottom of this newsletter, and you won’t be bothered again. Your continued feedback on this newsletter is most welcome. Please send your comments and suggestions to info@swqual.com. |
In This Months’ Topic,
I discuss how you can leverage your software quality assurance resources…
|
|
Software Quality Assurance… …Leveraging Your Resources The topic of my Jan 2005 newsletter was “What is Software Quality Assurance”? This month, I would like to expand on this theme and illustrate ways you can leverage your SQA resources to improve productivity and quality, while at the same time, getting products released on time… An interesting aspect of working with many companies is that I get to see how different companies define the role of SQA. The result - there is no standard way that SQA is defined. Every company seems to have a slightly different spin on SQA. In fact, a cross the software industry, there is significant variation in key factors that directly influence the effectiveness of SQA. These factors include:
As a result, there is a corresponding variation in SQA effectiveness.
The SQA Spectrum When you look at how SQA is performed across a broad cross-section of companies, some patterns begin to appear. These are illustrated below:
First, I have found that there are two distinctly different SQA roles. The blue line represents the traditional product assessment role while the red line represents a process assessment role. Process Assessment Role This role is often found in high discipline companies, especially those that are following CMM SM or CMMi SM models. In this role, SQA audits the software development process by reviewing development artifacts to ensure that prescribed processes have been followed. SQA is not involved in testing or other development activities, but rather, is tasked with checking to see if these activities occur. Given that this is essentially an internal auditing function, assessing SQA effectiveness is difficult at best. Product Assessment Role The product assessment role is by far the most common role for SQA. Here SQA is tasked with assessing product quality. |
|
|
As shown above on the blue line, there is wide variation in what SQA does in this product assessment role. On the left hand side are those organizations where SQA’s role is limited primarily to testing. Often these organizations are small and relatively low discipline. For these organizations, measuring SQA effectiveness is also difficult since there often isn’t a definition of software quality and as a result, the mission of SQA isn’t clearly defined. In my Dec 2004 newsletter I said that there is no single definition for software quality. As a result, it is difficult to assess SQA effectiveness in this role.
Low discipline organizations often produce minimum documentation. The kinds of projects they work on are usually relatively lower risk. As shown above, the right hand side of the blue line represents those organizations where SQA’s role includes more than testing. These organizations tend to be mid-sized to large companies producing products that are more likely to be mission-critical and business-critical. These organizations also typically have a measurable definition of software quality and clear goals and objectives for SQA. As a result, SQA effectiveness can be measured. SQA Umbrella So what can SQA do besides testing? Well, there are many ways SQA can add value to the organization. Roger Pressman [1] describes SQA as an umbrella for a collection of activities that may include those shown below:
Watts Humphrey’s view of SQA is that:
|
|
|
Leveraging SQA Resources By learning how to leverage your SQA resources, you can help reduce typical testing cycles since there would be fewer problems to find and fix. This means that products can get to market sooner, rather than later, and that customers will be generally more satisfied with the results. Here are three examples of areas beyond testing where you can leverage your SQA resources in a manner that will yield tangible results…
Action Plan If your SQA team is involved with just testing, here’s what you can do to leverage their effectiveness:
Summary The role SQA plays clearly needs to be commensurate with the business risk associated with product development as well as consumer risk in using the product. To find the SQA role appropriate for your organization:
Your feedback is important… Each month, this newsletter tries to provide you with some useful nugget of information. This is a two-way street and your feedback is important. Please send me your thoughts and comments at steve@swqual.com ‘Till next time… |
Every month in this space you’ll find additional information related to this month’s topic.
|
Every month you’ll find news here about local and national events that are of interest to the software community …
|
Software Quality Consulting provides consulting, training, and auditing services tailored to meet the specific needs of clients. We help clients fine-tune their software development processes and improve the quality of their software products. The overall goal is to help clients achieve Predictable Software Development™ – so that organizations can consistently deliver quality software with promised features in the promised timeframe. To learn more about how we can help your organization, visit our web site or send us an email. |
I hope this newsletter has been informative and helpful. Your comments and feedback are most welcome. Send me your feedback… Thanks, |