Agile methods define how the work should be carried out under agile values and principles to answer the challenges of rapid development and changing requirements. Agility, as characterized by Highsmith [9], is the ability of both creating and responding to change in order to profit in a turbulent business environment.