Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration. It’s attributes are:
- Scrum is an agile process to manage and control development work.
- Scrum is a wrapper for existing engineering practices.
- Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing
- Scrum is a process that controls the chaos of conflicting interests and needs.
- Scrum is a way to improve communications and maximize co-operation.
- Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products.
- Scrum is a way to maximize productivity.
- Scrum is scalable from single projects to entire organizations. Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers.
For those who do not have time to read an entire book, here is a link to concise explanation of SCRUM process.
Added o June 7th
The responsibilities of the ScrumMasters are summarized below:
Remove the barriers between development and the Product Owner so that the Product Owner directly drives development
Teach the Product Owner how to maximize ROI and meet his or her objectives through Scrum
Improve the lives of the development team by facilitating creativity and empowerment
Improve the productivity of the development team in any way possible
Improve the engineering practices and tools so that each increment of functionality is potentially shippable
Keep information about the team’s progress up-to-date and visible to all parties