Integrate QA in The Agile Sprint Process | Freeport Metrics (2024)

Integrate QA in The Agile Sprint Process | Freeport Metrics (1)

Project Management

While project planning for QA tasks in traditional waterfall projects seems to be well defined, it still poses challenges in Agile projects when planning sprints.

How do you create a sprint plan so that all development and testing tasks are completed on time and on budget? What is the most effective way to engage QA before anything has been built? How many testers will you need per developer? What is the role of the QA Specialist on the Scrum team?

Our best practices for effectively planning and executing sprint projects are the result of more than a dozen years of mobile development and web application design and development for SCRUM projects (and waterfall projects with SCRUM elements), typically with 4 to 6 members on a sprint team. The role of QA is integral to the success of each project.

During sprint planning meetings we review details of the user stories and designs and prepare task breakdowns, estimates and assignments. The project manager, developers and QA are mandatory participants for this session. QA specialists bring a unique perspective to reviewing user stories and planning tasks. They consider happy and unhappy user paths and all edge use cases, and can identify gaps or inconsistencies missed by other team members.

Once development estimates are entered into Jira tickets, we run additional verification with QA to make sure all tasks in the sprint scope are feasible to complete.

Some tasks require additional preparation/data/access/tools to enable testing by QA. If such tasks are identified up front in the sprint plan, we ensure that all blockers are removed, or additional preparation/dev tasks are included in the sprint plan. Don’t ever get caught with one or more tasks marked as Ready for QA, without the option to test them.

During sprint planning, our whole team works together to make sure that the division of tasks works well for both developers and QA. Ideally there should be some tasks ready for QA on Day 2 of the sprint. This means breaking down large development tasks into smaller ones so that QA and development are working in parallel from the start. Remember that issues reported by QA require additional communication, time for investigation of the details, and fixing in the same sprint. By keeping tasks small and fairly simple you decrease the communication overhead and the risk of missing deadlines.

Make sure that tasks are well prioritized within the sprint, namely that the most complex and time-consuming are scheduled for the early stages of the sprint. Both tests and communication around the most complex tasks take longer, so if possible they should be on the top of the sprint priorities. Every sprint plan should also be in line with overall project priorities. In order to help mitigate some other, more significant risks, we would proceed with smaller tasks/bug fixes at the beginning of the sprint, and push other tasks lower in the queue.

Ideally test cases are prepared before the sprint starts. In reality, it is not always possible. Some test cases can be created or updated only after the sprint planning session and final clarification of any open issues. The beginning of the sprint is the best time to schedule this task. While the first development tasks are underway, QA can be writing/finalizing test cases.

There may be numerous issues reported by QA during the sprint. Not all of them have to be fixed within the same sprint schedule. We make a critical assessment of each issue, usually dividing them into one of two categories.

  • Blockers. Directly related to the planned scope of the sprint, or different features that are important from a business perspective.
  • Low priority. Usually smaller issues that can be moved to the backlog and fixed in the future sprints.

Last minute change orders are verified with developers and QA before committing to a different scope. It is not correct for project management to swap out tasks with similar development estimates. We take the time to consider whether more effort for testing is required by the new task than the one being swapped out, and that the analysis and re-planning take time as well.

Ideally full regression testing would be done before each release, especially with production releases. This would usually be applicable for small products, when full regression testing takes max 6-7 hours. With larger products, we select the parts that are most affected by the new work during the sprint to perform regression testing.

There’s an obvious benefit to automating something versus doing it manually. With agile projects, however, it may be difficult because the feature you are developing during the sprint may not be in its final state. Decisions about adding automated tests to the scope of the project should be based on a thorough analysis of project budget distribution.

When embarking on your next sprint, and every one after that, be sure to involve your QA team from the very beginning of project planning until final execution. Following these few simple best practices will help make you a better team.

Explore our blog
Next article
TechnologyHow we chose a .NET based PDF generating reporting tool?Freeport Metrics TeamApril 16, 2021
DesignHow to Approach Digital Product Design for Your BusinessFreeport Metrics TeamSeptember, 2022
RecruitmentHow to Write the (sort of) Perfect CVAleksandra BorutaJune 2022
Integrate QA in The Agile Sprint Process | Freeport Metrics (2024)

FAQs

Integrate QA in The Agile Sprint Process | Freeport Metrics? ›

Involvement in sprint planning helps QA to decide which tickets and tasks need to be prioritized. This can help the team achieve better time management and sprint delivery. It can be done by: Planning build dates for the tickets based on the testing timeline.

Should QA be included in sprint? ›

Involvement in sprint planning helps QA to decide which tickets and tasks need to be prioritized. This can help the team achieve better time management and sprint delivery. It can be done by: Planning build dates for the tickets based on the testing timeline.

What is the role of QA in sprint review meeting? ›

When QA is involved in Sprint Planning, testers can quickly identify which tickets need more acceptance criteria. When this is done early on, product managers will have time to add the additional details. If QA isn't aware of the missing info until the ticket is ready to test, the launch itself could be delayed.

What is the role of QA in agile scrum? ›

What is the role of QA in Agile Scrum? The role of the QA is agile scrum is to be an active participant who works alongside the development team. They provide continuous feedback throughout the project, which supports collaboration and integration.

How to deal with QA at the end of sprint? ›

Ways to stay ahead of these problems:
  1. Create a buffer with an actual time estimate.
  2. Re-plan the sprint.
  3. Communicate any sort of delay to the stakeholders.
  4. Begin testing as early as possible.
  5. Limit the testing scope.
  6. Create shorter user stories.
Nov 5, 2020

When should QA be involved in agile? ›

In Agile, QA testing should be involved throughout the whole development process, with QA not just following the development, but supporting it. QA testing should be implemented early and continuously, with constant feedback to developers to ensure that any issues are fixed quickly.

Where does QA fit in Scrum team? ›

The QA role within the Scrum Team

Therefore, QA, Tester, UX, UI, and some other roles are not part of Scrum because it would be limiting. However, Scrum says developers bring all required skills to achieve the product goals. In short, developers are responsible for every activity required to build a product.

What is the role of QA in sprint grooming? ›

By actively participating in grooming meetings, sprint planning, daily scrums, sprint reviews, and retrospectives, QA Engineers ensure that the testing process aligns with the Agile principles of collaboration, adaptability, and continuous improvement.

What is the role of tester in sprint review? ›

Testers play a crucial role in preparing the demo for the Sprint Review event in Scrum. They ensure that the features or user stories completed during the sprint are thoroughly tested and meet the acceptance criteria.

What is the quality assurance and release readiness sprint? ›

The introduction of a "Quality Assurance and Release Readiness Sprint" typically indicates that the Development Team is facing challenges with ensuring the quality of their work and preparing it for release.

How can QA add value to an agile team? ›

Quality Assurance team brings an essential perspective to the development process and can help prevent bugs. In agile development teams, developers and QA engineers work together, which adds value during development and which helps in reducing the release cycle.

What is the QA approach in agile? ›

The Agile methodology is a project management approach that involves breaking the project into phases and emphasizes continuous collaboration and improvement. Teams follow a cycle of planning, executing, and evaluating.

How does QA work in a sprint? ›

QA analysts work closely with developers during sprint planning to identify potential risks and challenges. By identifying these issues early on, the team can develop a plan to address them and ensure that the sprint runs smoothly.

What is the sprint review for QA? ›

QA can benefit from sprint reviews in several ways, such as testing the product increment in a realistic environment with real users, obtaining direct feedback from stakeholders to understand customer needs and expectations better, aligning QA goals and criteria with stakeholder value and satisfaction, and ...

Who can cancel a sprint in agile? ›

Only the Product Owner has the authority to cancel the Sprint. A Sprint would be cancelled if the Sprint Goal becomes obsolete. This might occur if the company changes direction or if market or technology conditions change. In general, a Sprint should be cancelled if it no longer makes sense given the circ*mstances.

Should testing be part of a sprint? ›

Automated regression testing is important throughout each sprint. Additions made to the digital product can produce bugs that affect the other functions have been previously developed and tested. Determine all the functions that need to built at the start of each sprint so all members are on the same page.

Should QA be a separate team? ›

In conclusion, while you might not always need a separate QA team from day one, as your product matures and customer base grows, that dedicated team might just be the ace up your sleeve.

Should UAT be included in a sprint? ›

This means that in theory UAT should be completed towards the end of each sprint of an Agile development system, supporting one of the core ideas of Agile, which is to fully complete a given set of User Stories each sprint and produce an MVP.

Top Articles
Latest Posts
Article information

Author: Rueben Jacobs

Last Updated:

Views: 6182

Rating: 4.7 / 5 (57 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Rueben Jacobs

Birthday: 1999-03-14

Address: 951 Caterina Walk, Schambergerside, CA 67667-0896

Phone: +6881806848632

Job: Internal Education Planner

Hobby: Candle making, Cabaret, Poi, Gambling, Rock climbing, Wood carving, Computer programming

Introduction: My name is Rueben Jacobs, I am a cooperative, beautiful, kind, comfortable, glamorous, open, magnificent person who loves writing and wants to share my knowledge and understanding with you.