Scrum is an Agile framework rather than a full process or methodology. It is a model based on multiple teams functioning in a demanding and interdependent manner. Scrum methodology emphasizes on communication and collaboration, functioning software, and the flexibility to cater to the emerging business requirements. When compared to other methodologies, Scrum employs real-time decision-making processes based on actual events and information. This needs skilled and specialized teams capable of self-management, communication, and decision-making.
Scrum methodology involves:
- Appointing a Scrum Master (project manager).
- Defining and prioritizing tasks to be done.
- Planning sessions for each task.
- Daily meetings among teams.
- Identifying and evaluating potential project risks and process pitfalls.
- Executing projects in brief, high-intensity, frequent work sessions.
- Reviewing progress and evaluation of completed projects.
- Accepting constructive criticism and ideas for improvement.
Scrum provides the framework to create high performance teams, by supporting many characteristics necessary for their formation.