The Scrum framework is driven by the goal of delivering maximum business value in a minimum time span. To achieve this, Scrum believes in the Iterative Development of Deliverables.
In most complex projects, the customer may not be able to define very concrete requirements or is not confident of what the end product may look like. The iterative model is more flexible in ensuring that any change requested by the customer can be included as part of the project.
Updated and/or additional User Stories may need to be written constantly throughout the duration of the project. In the initial stages of writing these, most User Stories are high-level functionalities. These User Stories are known as Epic(s). Epic(s) are usually too large for teams to complete in a single Sprint. Therefore, they are broken down into smaller User Stories.
Some of the benefits of Iterative Development are:
- It allows for course correction as all the people involved gain a better understanding of what needs to be delivered as part of the project and incorporate this learning in an iterative manner; and
- The time and effort required to reach the final end-point is greatly reduced and the team produces deliverables that are better suited to the final business environment.