It is an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customers & end users.
Agile Scrum Sprints & User Stories
An Agile Scrum Sprint is a repeatable fixed time-box during which a “Done” product of the highest possible value is created. It also has a maximum duration. Usually, a Sprint lasts for one month or less.
Agile vs. Waterfall
There are several distinct differences between the Agile Methodology and traditional Waterfall software development.