Scrum is an iterative and incremental development process for managing complex work containing sets of practices and predefined roles.
Requirements change and unpredicted challenges arise but Scrum accepts this as part of the process and adapts.
Prioritized requirements (Product Backlog) are translated into features (Sprint Backlog) and broken down into potentially shippable product
increments that are completed in a set amount of time (Sprint) by empowered teams.
Benefits
- Develop highest value features first
- Frequent deliveries with working functionality
- Rapid customer feedback due to frequent delivery
- Transparency in planning and development
- Visibility into problem areas
- Avoids building features that are rarely or never used
- Reduction in time and cost
- Increases productivity and quality
- Improves team morale and retention rates
- Continual inspection, adaption, and self organization