Scrum is a well-known and widely adopted software
development framework. Here it is presented as described in
[19]. Usually practical implementations have taken this
approach as a starting point and evolved from there by
continuous improvement. Scrum aims at agility by
providing ways to develop software in an incremental and
iterative way. In addition, the development cycle is timeboxed.