U.S. flag

An official website of the United States government

Quality Assurance

Testing for Quality

Key Question: The idea of testing as you go for Agile software development seems like it would slow the project down or create bottlenecks. How do you avoid this?

Agile testing adds Quality Assurance (QA) and is implemented in the first sprint. Breaking the project into sprints allows the team to focus on the development process and give rapid, continuous feedback. Testing needs to happen early and often, instead of waiting for development to be finished. As working software is available, the testing should continue to proactively address issues and potential bugs within an application during the development cycles.

Stages of QA Process

  • Analyze Requirements
  • Plan the tests
  • Design the tests
  • Execute Tests and Report Defects
  • Run Re-Tests and Regression Tests
  • Run Release Tests

QA Values

  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan
  • Individuals and interactions over processes and tools
Next: Terminating Agile Contracts


  • Tools, Templates & Samples

    Use these artifacts to get a head start on your work.

  • Case Studies

    Learn from the good work of your peers, or contribute your own!

  • Learning Center

    Advance your career by building new skills.

  • Contract Solutions & Vehicles

    Don’t reinvent the wheel before checking out these ready-made solutions.