SCRUM is an agile methodology typically used to manage a software development project.
It is a more flexible and holistic approach than traditional project management. It is an adaptable approach designed to prepare for the necessity of change and unpredictability that occurs in real world scenarios. Scrum utilizes an empirical approach— using the awareness that a problem cannot be fully comprehended or defined. Instead SCRUM focuses on optimizing the team's ability to provide deliverable by enabling the team to respond to emerging requirements and to adapt to constantly evolving technologies and market changes.
A SCRUM meeting is typically 15 minutes long and occurs on a daily or multiple times per week basis. The regular face to face or direct communication about the project between team members allows for the team to work together and adapt to solve problems and address needs. A SCRUM team typically consists of a SCRUM Master, Product Owner and Team members.
Product Owner: The Product Owner is typically a type of "boss" that is also stakeholder and overseeing the project. They typically have the authority, vision and availability to help and oversee the project. The Product Owners can help make final decisions and are available to address and answer questions for the team.
SCRUM Master: A SCRUM Master leads and facilitates SCRUM meetings. The SCRUM master works to keep the meetings structured, on topic and focused on addressing issues directly related to the project in a timely manner. SCRUM meetings are typically 15 minutes long so a SCRUM Master has to keep the team focused and on schedule in order to address issues within the time limit. The SCRUM Master also works to facilitate team collaboration to address any impediments that are obstructing the team from achieving its goals. When issues need additional time to solve, the SCRUM Master can instruct the relative Team members to schedule a "Break out meeting" or session to continue to address this issue in more depth. The SCRUM methodology keeps the Team members communicating on a regular basis. SCRUM meetings also facilitate a teams collaboration, use of creative strategies to solve problems, maintain productivity as well as keeping the product owner and in some cases the projects client aware of the projects process and progress.
Team: SCRUM teams typically consist of 3 to 9 dedicated members. For software projects, a team typically consists of software engineers, developers, system architects, programmers, analysts, QA experts, testers and UI designers. The SCRUM methodology allows the team to have autonomy and responsibility to meet the goals of each Sprint or release of the SCRUM.