Scrum is an iterative and incremental agile software development framework for managing product development.
A key principle of Scrum is its recognition that during a project the customers can change their mind about what they want and need, and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner. Scrum adopts an empirical approach, focusing on maximizing the team’s ability to deliver quicklyand respond to emerging requirements.