Scrum is an agile lightweight process used to manage and control software and product development. Using iterative, incremental practices, Scrum is an effective method on its own or it can be used with other engineering practices, including Extreme Programming and other iterative software development methods. Scrum is one of the most popular agile methods because it significantly increases productivity and reduces time to benefits.
Modern Process Control Theory
Scrum is based on modern process control theory and systematically causes the best possible software to be constructed from available resources, acceptable quality and required release dates.
Iterative and Incremental
The Scrum lifecycle is organized by brief development iterations called Sprints. Scrum closely synchronizes software requirements with a series of iterative prototypes.
Control Chaos
Software product development involves a considerable degree of chaos in the form of uncertainty and unpredictable behavior. Scrum projects are controlled by establishing, maintaining and monitoring key control parameters. These controls are the backbone of the Scrum process.
Key facts about SCRUM:
- An agile process to manage and control development work.
- Can be used to wrap existing software engineering practices.
- A team-based approach designed to iteratively and incrementally develop systems when requirements change rapidly
- Controls the chaos of conflicting interests and needs.
- Improves communication and maximizes cooperation.
- By design, Scrum helps the team detect and remove obstacles that get in the way of developing and delivering products.
- Is scalable from single projects to entire organizations.
|