In a project using agile methodologies, development teams have the primary responsibility for managing quality. Other members of the scrum team help control quality — product owners provide clarification on requirements and accept those requirements as being done throughout each sprint, and scrum masters help ensure development teams have a work environment that enables the development team to work to the best of their abilities.
Test continuously.
Testing begins in the first sprint, and the scrum team evaluates quality throughout each sprint, finding and fixing any problems immediately.
Prevent problems in the first place.
The agile method aims to prevent problems through an emphasis on technical excellence and good design; incorporating quality-specific development techniques; building acceptance criteria into user stories; inspecting and adapting the work and team behavior regularly; sustaining a productive and workable schedule; and using face-to-face communications methods daily among development team members and regularly between the team and the product owner.
Inspect regularly and adapt as needed.
Throughout an agile project, you look at both your product and your process (inspect) and make changes as necessary (adapt). In the sprint review and sprint retrospective meetings, agile project teams regularly step back and review their work and methods and determine how to make adjustments for a better project.
Use automated testing.
Automated testing is critical to agile software development projects. Using software to test your product means quick and robust testing on a daily basis.