Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > Software assurance and risk management techniques
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Software assurance and risk management techniques

Karen N. Johnson EXPERT RESPONSE FROM: Karen N. Johnson

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 10 September 2007
What is meant by software assurance? And please explain risk management?

>
EXPERT RESPONSE

The term software assurance is used to describe the belief that testing software is to assure software is production ready or to assure that software is in good working form. The question then becomes, how can we assure software is ready? Risk assessments are one technique.

Risk assessments are a technique where you and perhaps a team of people outline potential issues. Once you identify potential issues, the next step is to build a mitigation plan to address those potential issues. Mitigations might include having tech support ready or building information into a help system to walk customers through the issue. Mitigations don't have to be software solutions. The key behind risk assessments and mitigation plans is anticipating and planning.

Let me use an example because definitions can be hard to follow without some type of context. Let's suppose you're testing a contact management system that includes a feature that allows users to import contacts from Microsoft Outlook. Imagine that Office 2007 has been released to the market for over a year or some extended period of time and your company decides to stop supporting the import of contacts from Office 2003. Imagine too that somehow the older version of the software has different field mappings and that by not supporting the older version, customers will not be able to use the import feature.

A risk assessment might determine customers are still importing contact data from the older version of Microsoft Outlook. You might determine a mitigation strategy to provide customers with several hours of free tech support to help them through an alternate import path for their data. In other words, you anticipate the risk; you determine that since only a few customers have not upgraded their software that it might not be worth the labor to address the problem by extending your contact management software to handle the older version, so instead you mitigate the risk by providing customers with an alternate import strategy. Additionally, your company could contact these customers in advance of the software release and ease the problem by anticipating the issue and reaching out to their customer base. Mitigation is about planning an array of solutions to address anticipated problems. In this example, an alternate import strategy might be built. Formalized risk assessment and mitigation planning might be addressed through a process known as an FMEA. FMEA is an abbreviation of Failure Mode and Effects Analysis.

Software testing and QA resources:
Software quality and testing: Resources for beginners

Educating developers about testing

Ten skills of highly effective software testers

FMEAs can be quite fun to participate in because a whole team may be pulled together to brainstorm ideas and plan. The concept of bringing multiple people from a team from different backgrounds such as database administrators, developers, project managers, software testers, and network administrators to discuss potential failures can be enlightening as you gain perspectives from different disciplines. As a software tester it can be educational and comforting to feel that your team has brainstormed together and is prepared to support the software in production.


Sound Off! -   Be the first to post a message to Sound Off!


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Testing and Quality Assurance
Software testing in a virtual environment
The benefits of user acceptance testing
The scope of user acceptance testing
Regression testing: How to select test cases
How to specialize in performance testing
How to thoroughly test a website without automated tools
Regression testing is more than retesting
How to create reusable test materials
GUI automated testing projects
How to set up a test environment

Software testing and quality assurance (QA) fundamentals
Five agile testing perils to watch out for
Software testing in a virtual environment
Testing software in the dark is problematic
Software testers: Identity crisis or delusions of grandeur?
Determining the testing organization's place within a company
How to test a data warehouse
Software testing fundamentals: Testing basics
Software testing fundamentals: Other useful resources
Software requirements sign-off essential for solid QA
How to specialize in performance testing

Software quality management
Automated software builds save time, money for Portico
End-user focus, virtualization stress application performance management techniques
Implementing ITIL Configuration Management: Chapter 3, Determining Scope, Span and Granularity
Test-driven development and the ethics of quality
CAST enhances automated code inspection system
Measuring code quality provides unexpected benefits for Raymond James
Don't shrug off buggy software
Software project management tool clarifies project uncertainty
Project management tools and strategies: Team building and managing basics
Quality software performance doesn't happen accidentally

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
build  (SearchSoftwareQuality.com)
code review  (SearchSoftwareQuality.com)
conformance testing  (SearchSoftwareQuality.com)
error handling  (SearchSoftwareQuality.com)
garbage in, garbage out  (SearchSoftwareQuality.com)
load testing  (SearchSoftwareQuality.com)
NUnit  (SearchSoftwareQuality.com)
quality assurance  (SearchSoftwareQuality.com)
stress testing  (SearchSoftwareQuality.com)
white box  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts