Companies of all sizes continue to embrace the Agile methodology with the hopes of making their software development process more efficient and subsequently more productive. Agile emphasizes collaboration and communication and it is able to react to changes better than older methodologies, like the Waterfall. It is a perfect match for today’s fast-paced, competitive business world.
A faster software engineering process, however, doesn’t mean companies should forego testing and quality assurance. Unfortunately, it seems businesses are struggling with software QA within an Agile framework, according to a recent survey of development shops. Let’s take a closer look at the study’s findings with the hopes of improving the QA role at Agile shops.
Testing Tool Provider, Zephyr, looks at QA in the Business World
Zephyr, a company making applications to support software testing, annually releases a study focused the QA role within the business community. Called “How the World Tests,” it is available as a free download from their website. Managers in the software development and QA role need to check out the full study with its findings and predictions for the coming year.
Hamesh Chawla, vice president of engineering at Zephyr, commented on the purpose of their study. “‘How the World Tests’ allows the entire testing community to examine our progress over the last year. IT teams want to speed up deployment of new software to meet demand. Companies should increase employee education investments in order to fine-tune the most efficient automated tests that work for any software they develop,” said Chawla.
Quality assurance remains a vital part of the SDLC no matter the choice of methodology. Even so, we are going to focus on one area within the survey — the difficulties Agile shops are experiencing with QA on software projects. SD Times also covered this topic in a recent article.
The Major Problems of Software Testing and Agile
The Zephyr study noted three major problems development teams were experiencing when it comes to testing with Agile. They are the lack of automation tools, constantly changing requirements, and not enough time for thorough testing. Companies understand automation is important in helping QA keep up with the rapid pace of an Agile project, but only 45 percent of the survey respondents felt their organization had the competency to employ automated testing.
Chawla feels companies need to invest in automation tools and the training to leverage them properly within the Agile process. Of course, he works at a testing tool company, but that fact doesn’t lessen the impact of his statement. Software development teams also use other recent innovations, like containers and virtualization, to make the overall process faster.
Businesses also need to invest more dollars in employee development to ensure a better understanding of Agile and everyone’s role within the framework. Involving QA personnel at every step of the SDLC is also important – a traditional complaint of software testers for decades. The reengineering of testing processes to better fit within the Agile structure is another key point of improvement from the survey.
Ultimately, organizations need to understand that Agile doesn’t just mean “faster.” A well-considered process that properly includes the QA role is a requirement to ensure successful product delivery.
When you need additional insights on the world of software development, you know where to turn: The Betica Blog. As always, thanks for reading!