THE XBOSOFT SOLUTIONS
To address MatrixCare’s current QA challenges and to establish a solid foundation for long-term software quality improvement, XBOSoft proposed a multi-phased program consisting of the following:
Quality Process Assessement:
XBOSoft’s Quality Process Assessment (QPA) is designed to improve quality throughout an entire organization, vis a vis it’s software product(s). Working in collaboration with the client, XBOSoft collects data and analyzes processes to uncover root causes of quality impediments and then provides a roadmap to software quality improvement. The QPA uses XBOSoft’s standard analysis methodologies based on the simple concepts of “understand, evaluate, and improve”. The Premise is that it is impossible to improve what is not understood. And improvement can only occur in a sustainable and continuous manner if actions are executed with measurement and evaluation as part of the overall process.
Software Quality Plan:
Building on the results of the QPA, XBOSoft prepared a Software Quality Plan. The Plan included step-by-step actions to take, in order of priority and ROI, to impact software quality. These actions included staffing levels, training, and test management practices with key factors including defect analysis and targeted regression.
In an Agile development environment with numerous scrum teams supporting many platforms including the mobile environment, test automation was a necessity. XBOSoft developed a test automation framework and a complete suite of automated test cases integrated into the CI/CD pipeline. More importantly, test results were reported such that risk areas could be easily pinpointed for improvement.
Test Planning and Execution:
Because of so many products and with each product adding features and functions in each release, testing was always behind. XBOSoft wrote test cases and provided the additional manpower needed to satisfy special releases for test execution while helping to meet tight schedules.
Test Tooling and Processes:
Many organizations acquire tooling, but few dig deeply into using them optimally in their own context. XBOSoft worked with MatrixCare to examine how their tooling was supporting their existing development and test process and what improvements could be made in their configuration, implementation, and usage within their process.
As with many organizations that embark on an Agile transformation, requirements specifications get left behind. There are little boilerplate practices that tell organizations how to deal with Agile tenets of minimizing documentation yet having ‘some’ documentation when it’s useful. With our experience in many Agile environments, XBOSoft examined MatrixCare’s user stories and made recommendations to the content, structure, and process to reduce defects out of the gate before being coded.