By Abhay Daftari, Liaison Technologies
It takes approximately 30% of development time to test for quality assurance. Time, cost and quality are three fundamental metrics where each can be tackled using various means for optimization. However, the challenge is that an optimization in time could very well result in “non-optimization” on quality, which might in turn result in “non-optimization” of cost. Each factor is dependent on the other.
So, how does one optimize for all three at once when there are multiple options available to tackle, each separately based on the context – software, cloud, PaaS, iPaaS, outsourcing, rural–sourcing?
In the software industry, “outsourcing” is believed to be a holy grail. But after investing a long time to make the outsourcing model work, there seems to be an accepted reality in this industry; outsourcing can be leveraged for tackling time and cost factors, but most likely at the expense of quality. Consequently, in order to raise the quality back up to accepted levels, companies end up losing the optimization of cost.
I have experienced one hybrid model that has a reasonable balance: cloud service (outsourced process) combined with insource QA. While this may seem a simple concept, it is quite challenging because it will only work when you choose the right partner for cloud service. It will also work only when you have a serious QA team to validate the process for a company.
One might challenge the “insourcing” concept for QA with an argument that it is a function that can be easily outsourced. It seems a fair consideration, however, the issue is in execution. At the end of the day, a company could not depend on a process without assuring itself of the quality.
This model seems to have right balance of the optimization over time, cost and quality if inspected closely.