- is an agile development methodology created in the early 1990s, with much focus on project management.
Scrum is based on the development of software can be a complex and unpredictable process, and is rather a form of controlled black box, rather than a theoretical process. This is one of the biggest differences between Scrum and vandfalds- and spiral methods, which consider development as a fully described process. The main problems with these older, formal methods are:
We do not know all the requirements at the beginning of a process.
Requirements may change during the process.
The process becomes unpredictable when using new tools and technologies.
In Scrum's development opposite vandfalds- and spiral methods is not a linear process. In most cases, the these linear processes of the following four activities: Analysis, Design, Implementation and Test. Scrum other hand, does not set any guidelines for the order in which activities will be implemented. A project can be initiated at any activity and switch to another activity at any time. This increases project flexibility and productivity. Other points that characterize Scrum are: