Agile takes a flexible approach to software development. The development of Agile software requires innovation and responsiveness, based on generating and sharing knowledge within a development team and with the customer. Agile practices are expected to handle unstable and volatile requirements throughout the development lifecycle, to deliver software with fewer defects and errors, in shorter timeframes, and under predefined budget constraints. The iterative and incremental way of development allows both customer requirements revision mechanisms and customer active participation in the decision-making process. Customer participation provides the needed feedback mechanism, ensuring customer perceived satisfaction for the final product. It is also known that agile methods make the key business users a very strong partner in assuring quality. Rather than completely leaving quality to the professionals, agile projects make these key users responsible for ensuring that the application is fit for purpose. Workshops focus primarily on the issue of quality and quality assurance in agile world, reviewing the benefits that agile methods have brought to software development. They give a flavor of how testers and developers achieve quality in an agile fashion.
Last Change: 01.07.2009