Introduction to Scrum
Scrum is a very popular and effective method of developing software. This seminar gives a brief description of the philosophy behind Scrum, the Scrum method, the roles involved, and additional topics that augment and enhance Scrum. The attendees leave with an understanding of how and why Scrum works, and hence why Scrum is a popular management method. Scrum is best defined (on Ken Schwaber's website, www.controlchaos.com) as:
… an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices. Wrapping existing engineering practices, including Extreme Programming and RUP, Scrum generates the benefits of agile development with the advantages of a simple implementation. Scrum significantly increases productivity and reduces time to benefits while facilitating adaptive, empirical systems development.
Scrum is an Agile process to manage and control development work. It is an iterative team-based approach that incrementally develops systems and products in the face of ambiguity and change. In addition:
- Scrum is a wrapper for existing engineering practices.
- Scrum teams produce demonstrable product at the end of each iteration.
- Scrum manages the chaos of conflicting interests and needs.
- Scrum improves communications and maximize co-operation.
- Scrum causes detection and removal of anything is getting in the way of development.
- Scrum is scalable from single projects to entire organizations.
- Scrum is a way for everyone to feel good about their jobs, their contributions, and know that they have done the very best they possibly could.