The basic principle of Scrum is to focus the team iteratively on a set of features to achieve, in fixed- length iterations of one to four weeks, called Sprints. Each Sprint* has a goal, set by the ProductOwner*, who prepares the ProductBacklog* from where features are selected to be implemented in this sprint i.e. a SprintBacklog*. A sprint always leads to the delivery of a functional partial product.