Balancing Speed and Quality in Agile Projects
If you're trying to be Agile, you need to understand the trade-offs between cost, scope, and the schedule. Having an understanding of the iron triangle is imperative.
Join the DZone community and get the full member experience.Join For Free
In the fast-paced software world, agile teams face increasing demands for both speed and quality.
These two objectives are arguably at odds with each other. As we explored in a recent post about technical debt and the iron triangle, to deliver at speed, you face a choice between decreasing the scope of a project or increasing resources and spending more. Otherwise, it’s the quality that suffers.
The triangle shows that there are conflicting trade-offs that soon become apparent in managing a development project, all of which may have an impact on quality. QA teams can have a major impact in negating this negative effect on quality.
The QA Balancing Act
Because of the negative impact that an increasing demand for speed can have on quality, QA teams play a more significant role than ever.
It’s important that they are integrated with agile teams and aligned with overall business goals. Taking a business-centric approach to choosing the right tests makes it easier for testing teams to define the acceptance criteria that can be automated. Having the right levels of automation in place is a major factor in increasing speed without having to compromise on quality. By automating repetitive or particularly time-consuming tests, you’ll be able to shorten the overall time of your development cycle.
The Right Testing Trends
The balancing act between speed and quality is, in part, so important simply because of the increasingly fast pace of the tech industry. It means it’s essential to be at the cutting edge of technology trends. What should you be aware of when trying to balance speed and quality?
Tech Beacon’s World Quality Report sets out some of the trends QA teams should be taking into consideration moving forward.
- Growing popularity of the Scaled Agile Framework (SAFe) methodology. This approach has gained popularity in all sectors, as it addresses large-scale portfolio management, program management, release management, budgeting and multiple practices.
- Distributed agile and test approaches. The focus is shifting to business outcomes and customer value, rather than specific tools or approaches. Multiple frameworks are often used in single projects.
- Testing Center of Excellence. Testing centers to establish a clear vision, encourage best practice, and optimize testing costs are becoming more common.
- QA from the beginning of your development lifecycle. One of the biggest challenges that agile QA teams cite is “early involvement of testing team in inception phase or Sprint planning.” Getting the QA team involved from the beginning will help align your testing with those all important business values, and boost collaboration between QA and development as well.
Through all of these trends, we can see that there is a common theme: to get ahead, teams need to work together and ensure they are all aligned with the wider business strategy. It’s all about automation, collaboration, and ongoing quality assurance. This is how projects can achieve fast development cycles without paying for it with quality.
Published at DZone with permission of Chelsey Lang. See the original article here.
Opinions expressed by DZone contributors are their own.