Agile methodologies are a recent approach to software development,introduced at the end of nineties and now widely accepted worldwide as ‘mainstream’ software engineering. Agile methods offer a viable solution when the software to be developed has fuzzy or changing requirements, being able to cope with changing requirements throughout the life cycle of a project