Software Quality Assurance - Why Not Outsource It?

Software quality assurance (or SQA, as some IT proslong-term specialized training. If a developer is engaged
often acronymize it) refers to the process by whichin training with testing tools, who is going to do the
software defects present in newly developedactual coding? Also, as bugs are being found, the
software programs are identified and fixed. If youdevelopers would have to start focusing back on their
develop software or are in the process of customcore activities which is development. This could
software applications then it critical to address theeventually slow down the overall development
quality needs that would arise to meet all yourprocess and result in 'cutting corners' to meet the
business objectives. To ensure the quality that isdelivery deadlines.
desired, it is necessary to have a QA team or groupIs outsourcing a good option?
that is tasked with that job. However a lot of timesOutsourcing of some of the testing activities or in
allocated a large pools of resources to the testing orsome cases outsourcing of the complete testing
QA function seems to be in-effective as thefunction is gaining popularity amongst most IT
resources cannot be effectively utilized throughout thecompanies. Data suggests that in the long run
development cycle. There are phases where theoutsourcing can not only help save significance costs
resource requirements could be quite large whileassociated with managing quality but also allows
sometimes the need may not be as much. Hiring andorganizations to go to market faster with their
keeping a large team of testers on staff could be costproducts. There are a lot of testing services vendors
prohibitive due to the fluctuating testing needs.that cover a wide spectrum of offerings ranging from
Can't developers be asked to test the softwaremanual testing to process implementation to tools
themselves?expertise.
Often companies wonder whether software qualityHowever, due to the abundance of QA firms out
assurance personnel are really required for ensuringthere, it is imperative for every company to evaluate
quality. Why not have the developers test theeach potential vendor and ensure that they truly have
applications. After all, developers are the most qualifiedthe right expertise and the credentials. Verify the
to know the internals of the application. Wouldn't theyreferences and look at the testing tools implementation
be the people most suited for carrying out thetrack records of each. You may want to ensure that
bug-hunt?the potential vendor has an internal training program to
To some extent, quality can be instilled in thetrain and certify manual testers on today's
development process. The developers can follow bestsophisticated testing tools. Check if they have testing
practices during unit testing to ensure that most of thetools certified consultants on staff.
code gets tested up front. However, once all theA good example of a reputed company has the
various components developed by differentbreadth and depth in testing expertise would be
developers start coming together it is fair to expectAdvanced QA. This Texas-based company is a HP
some functional defects to be uncovered. That couldpartner that not only provides manual testing expertise
be either due to poor design, unclear requirements orbut provides tools experts that are certified in products
due to configuration or flows that may be impactinglike Loadrunner, QTP and Quality Center. They have a
the finished product. To test these 'integrated' piecessolid track record of providing top notch consulting
thoroughly, there is not only application knowledgeservices across various industries. They are mentioned
required but a thorough knowledge of testingfavorably in several QA/Testing forums. It may be
methodologies and tools is also required. Getting up toworthwhile to get in touch with them and check if they
speed on the software testing methodologies andare a good fit for your needs.
being able to use today powerful testing tools requires