Scrum is an iterative and incremental agile software development framework for managing product development.

One of the key principles of Scrum is its recognition that during product development the customers can change their minds about what they need and want. This differs from standard methods for development as they cannot easily address changes.

Scrum adopts an evidence-based empirical approach; this means that it accepts that it accepts that a problem cannot be fully understood or defined, instead focusing on quickly delivering and responding to emerging requirements.