The shift-left movement is already underway. Organizations can no longer wait to test at the end of the life cycle and hope things are in order before they release into production. Baking quality from the beginning rather and testing quality later has become a key tenet in today’s software testing initiatives.
A recent report from the software testing company Applause found 86% of respondents report their organizations are testing features immediately as they are being developed to reduce bugs, reduce the costs of fixing later-stage bugs, and reduce the need for hotfixes. However, this new shift in quality assurance significantly impacts developer productivity, with respondents reporting it takes at least eight hours per week to test new features.
According to Mike McKethan, director of quality engineering and automation at Applause, shifting left requires the right mindset to improve testing and save developer time. He explained that when people think about shifting left, a majority immediately turn to tools and automation. While those are foundational layers of a good shift-left strategy, the overarching theme should be that quality is a habit, not an act.
According to McKethan and Mike Plachta, senior manager of solutions engineer at Applause who also presented the webinar, the key pillars of a successful shift-left strategy include:
- Quality ownership: Having the whole team be responsible for the quality, moving beyond just the QA sign-off and having management buy-in
- Valuable Features: Developing accurate, executable and valuable features from the beginning by leveraging the Pareto principle and behaviour-driven development
- Automation-first mentality: Integrating automation into the build process and DevOps pipeline
- Fail or learn fast: With continuous feedback, CI/CD, code quality from an automation perspective, and the “three amigos”
- Continuous improvement: Through retrospectives, idea boards, predictive analytics, AI and real-time analytics