| In recent years, software development has seen a shift from traditional methods to a faster Agile approach. The role of Quality Assurance (QA) has changed too. Implementing software quality in an Agile software development environment can be challenging, compared with the Waterfall method, but different methodologies can help in achieving the goal of Total Quality Management. In this study, the Waterfall model and Agile processes are explained and compared to show how software quality can be achieved using Agile methods, and the conceptual as well as practical angle of QA in Agile development is presented. Although the quality in Agile primarily focuses on product quality, this thesis points to the need to integrate quality into the software development process. The author also addresses concerns regarding the compatibility of certain approaches with Agile methodologies and suggests that an additional QA tier be included in the software development process during its early stages. |