Quality Assurance is often viewed as an impediment to Project Completion or considered as an afterthought when there is a sudden realisation that someone should be completing an independent check of what has been done. This check at a late stage often uncovers problems that could have been avoided much earlier in the process.
Some of the reasons that have been advanced for avoiding any sort of Quality Assurance are:
We have encountered all of these statements multiple times while we have been in business. None of them are valid reasons.
We want to start our discussion with the following ingredients to delivering quality software:
The customer must have a ‘delightful’ experience with our software or they will find another product that ‘delights’ them more.
The software must keep my private data secure from being hacked and in compliance with all applicable laws.
Finally, the software must be available to the correct group or groups (otherwise the first two are not even considered).
The cost of poor software quality is estimated to amount to 10% of a country’s GDP. There are repeated calls for this to improve and for there to be a “Quality Revolution”.
The Risks of poor Software Quality include:
The risks to Business Continuity include:
All of these can be addressed by using Quality Assurance processes at the correct points in the development cycle. Quality Assurance is all about Risk Reduction and does pay for itself in reduced costs.
There are six easy steps to embarking on your Quality Journey.
Step 1: Sketch your process in a diagram.
Step 2: Ask people to vote for the 1st, 2nd , 3rd choices for the pieces of the process causing the most trouble. Use ranked voting.
Step 3: Do some process analysis which is like the first step but a deeper dive into the step that is causing the most problems.
Step 4: Gather some statistics to form a baseline.
Step 5: Make some changes and gather statistics again.
Step 6: Compare the new results with the baseline from before the changes were made.
REPEAT
NVP has over 35 years of experience in Software Testing and Software Quality Assurance. Our experience in Software testing provides a base for knowing what to do and what to avoid. This experience plus our wide-ranging industry contacts inform our decisions on Quality Assurance best practices and processes. We do not assume on using a fixed model or fitting into a set process. We use the best solution for every situation. Every situation is different and requires a different approach. If the key consideration is Security then that is used to drive solutions and process improvement. If the key consideration is speed (with limited security) then process improvement uses that criteria to decide where to improve processes. Contact us for more information. neil@nvp.ca or 416-809-5539.
Neil Price-Jones
416-809-5539
455 boulevard de la Gappe, Suite 201
Gatineau, Québec
Canada, J8T 0E1
Phone: (819) 410-0427
Box 58043, Rosslynn RPO
Oshawa, Ontario
Canada L1J 8L6