Within an agile project management framework, a sprint is a consistent period of time in which the development team creates a specific group of product capabilities from start to finish. The development team should be able to demonstrate a working product at the end of each sprint.
Sprints should be the same length within a project, and generally should last from one week to no more than four weeks. Keeping the length of the sprints short and consistent helps you measure the development team's performance and leaves room to make adjustments and changes in the next sprint.
Each sprint includes the following:
Sprint planning at the beginning of the sprint
Daily scrum meetings
Development time — the bulk of the sprint
A sprint review and a sprint retrospective at the end of the sprint