Quality Assurance Acceleration
If you’re still thinking about Quality Control as a cost center, it probably is just that.
The role of Quality Assurance is to bring information to the company to make decisions. While some might be bugs, a good deal of that data will opportunities.
Today’s software development organizations are shifting their focus from later quality control testing to earlier quality assurance during the development cycle and validation of customer experiences throughout – from idea to post-deployment. Building quality into the process up-front helps to ship the right thing faster, improve engineering productivity, and can reduce the burden on customer care and operations to free up dollars for investment in other opportunities.
To deliver a high quality product up-front, you have to focus on the engineering system and the customer experience simultaneously.
Below is a partial list of projects we have completed with clients:
- Scenario Focused Engineering: align the work with real customer value.
- Quality Assurance strategy: lower costs by shifting quality processes both earlier in development and planning as well as later in production.
- Resilience Modeling and Mitigation: identify and rank faults and plan mitigations to increase up-time and prevent pager pain and team interruptions.
- On-premise to cloud transformation: identify required changes in your quality practices and help you create a roadmap.
- Design review and architectural best practices: review designs and apply architectural best practices to recommend changes that can make architectures safely upgradeable and testable.
- Refactoring and unit testing: train developers to make code safely maintainable to increase productivity and reduce issues.
Accelerate The Change Based on Business Impact
The Crosslake Team collaboratively works with your leadership team to understand the quality challenges and define what quality means in terms of customer problems.
After assessing the current state of product quality compared to the desired level, the team reviews best practices to arrive at the most efficient test strategy to meet the desired results.
Opportunities: The process starts with Crosslake reviewing quality issues along with root cause analysis, and an end-to-end review of quality to understand the practices used and the current metrics to reveal where the opportunities exist.
Roadmap: After developing an understanding of appropriate actions, a deployment strategy is developed for rolling out the agreed-upon quality assurance process and recommendations. This includes high level schedules, order of implementation, resources and identification of measurable business outcomes.
Execution: The agreed-upon quality assurance processes are implemented on an agile basis. In some cases, staff may require training to achieve the business goals. A consistent and regular review of results is necessary to maximize the benefit of the changes and take corrective action when needed.
Crosslake offers hands-on customized workshops using your real work and artifacts to speed up performance improvements. Crosslake has experienced facilitators to help transition the team to state-of-the-art practices, including QA effectiveness, Agile methodologies like Scrum, Kanban, and Scaled Agile Framework (SAFe), Unit testing and Refactoring, to name a few.
The details below outline how we’ve helped a number of companies identify and execute quality improvements.
Refactoring and Unit Testing to Improve Productivity
A SaaS company identified that their productivity was low and they had trouble getting products and releases to market. After going through an internal process of providing time and permission to clean up the code, no measurable difference was observed. The company brought Crosslake in to assess the situation and we discovered that the code had a great deal of complexity to it. Crosslake worked with the team to improve productivity issues by training internal champions on refactoring and unit testing to improve developer productivity. Core code complexity metrics have been dropping and unit test coverage improving ever since.
Quality Assurance Strategy
This software organization knew it had both quality and productivity issues. Because the company was delivering a new release every month, the quality issues were becoming problematic. In order to enhance the quality and productivity simultaneously, they decided to outsource UI automation to a vendor in India. The first testing activities delivered improvements, and the company was planning to double down on the investment. Crosslake helped the company realize that future ROI would not be helped by with more UI automation. We recommended they improve quality by moving to API automation with a team they were building in-house for continued quality gains with an overall cost improvement.
On-Premise to Cloud Transformation
With companies that are transforming from on-premise to cloud-based architectures, teams have to change the way they think about quality and the way it is measured. In this case, Crosslake measured baseline quality in the organization and then built out dashboards to help the organization understand the level of quality in the build and overall technical debt. The dashboard was designed to provide better visibility to the development process related to bugs, tests and reported results.
Design for Quality – Updating Architecture
An e-commerce company was designing a new system. Crosslake proposed testability changes that would allow new and changed components to be vetted in production without affecting the customer. We used these techniques to achieve zero-bug releases.
To Get Started
We design the right solution for your business and organization through a collaborative engagement with your executive team. Are you ready to take action? Getting started is easy. Just contact us.