This is a quick case study explaining how Support and Engineering teams can collaborate to deliver and maintain high product quality.
The said product is an IoT-based one used in the Mechanical Industry domain that interacts with industrial machines.
The leadership introduced a good idea of empowering the support team to resolve field-level minor product issues like config issues etc.
So the process was:
Issues at the customer end get reported
The support team analyzes the issue
If minor they would fix the code, create a PR and merge it
The above helped reduce the Engineering team’s time and effort in fixing minor issues. The support team as a result felt more empowered, valuable, and motivated.
This was a smooth and obviously beneficial process but only by the time the product had relatively few features. If there were any impact on any of these features, the Engineering team is swift enough to fix it, test it and release it.
However, in a few months’ time… few product issues started cropping up. Upon analysis, it was found that these were due to some of the fixes done by the support team!
As part of our reviewing this process, I suggested a simple process:
Identify impacted area —>Review by Engineering team —> Code changes (by support team) —> Required Testing
Below situations will determine who owns the Testing activity
If the impacted areas are minimal and focused regression tests are minimum then the support team itself would perform the testing activity
If the impacted areas are medium or high and/or focused regression tests are high in number then the test team would take over the testing activity
A habit of consistently delivering quality product updates
Improved confidence of the support team in the changes they are doing to the production code
Further time and effort saved of the Engineering team
Thus I feel, in today’s fast-paced SaaS products; it is crucial how your Engineering team keep on evolving in their working style as the product grows and matures… Else, we have seen companies going downhill in no time! Sharing my article on the same, hope it adds value. Do share your feedback with me at prashant@PristineProtech.com; visit my website www.PristineProtech.com to engage further... #softwareengineering #qualityassurance #founders #cto #ceo #qa#qualityengineering #requirementsanalysis #requirementsgathering #uat#usertesting #support