Agile Hackers > Scrum Overview
Scrum Overview
An overview for agile project management –
the most important ideas and terminology in a nutshell
What is Scrum - and what is it not?
Scrum is a framework for agile project management. It was developed as early as 1995 by the US-Americans Ken Schwaber and Jeff Sutherland. The official Scrum Guide describes Scrum as: "A framework that enables people to tackle complex adaptive tasks and deliver the highest quality products both productively and creatively."
Scrum provides you with a clear structure of rules consisting of Scrum teams and their roles, events and artifacts, as well as the actual rules. This makes it ideal for projects where the outcome or the way to get there is still uncertain. For example, if you want to develop an innovative app, Scrum might be the perfect fit for your project.
We know that Scrum has its own language and terms that can seem confusing at first. We do our best to guide you through the learning process as quickly as possible.
Unlike other methods or processes, Scrum is not a rigid plan that tells you how to develop a product. Rather, it provides you with a flexible framework that you can fill with concrete techniques depending on your business, industry and preferences. You can adapt Scrum to fit your specific project, whether you’re in product development, marketing or work in HR. You can quickly start delivering a high quality product and expand in iterative cycles – meaning that you will get immediate feedback on all implemented features.
The 3 pillars
Scrum is based on the theory of "empiricism." The basic idea is to manage projects in recurring iterations, called sprints. In the process, findings are continuously collected and considered in the next cycle.
The pillars of success of Scrum are:
1. Transparency: all project information and results must be visible to everyone involved. Common standards help to avoid misunderstandings and ensure consistent interpretation.
2. Review: documents, work progress and processes are regularly checked to receive feedback at an early stage and to identify undesired deviations.
3. Adjustment: Based on the regular reviews, adjustments are made to prevent further deviations and to improve the work results or processes.
Scrum values for successful teamwork
The Scrum Guide emphasizes five core values that form the basis for effective collaboration in a Scrum team.
1. Commitment: all team members commit to working together to achieve team goals.
2. Openness: Transparency and open communication between the Scrum team and stakeholders are critical. Results and problems are shared openly.
3. Courage: Problems are viewed as challenges and approached with appropriate solutions. It is accepted that the future is uncertain, and adjustments may be necessary.
4. Respect: Treating each other with respect creates a trusting environment for learning and knowledge sharing.
5. Focus: All team members concentrate on the work in the current sprint and avoid tasks that do not contribute to the sprint goal.
These values may sound obvious, but in practice they can sometimes get lost in challenging project situations. Therefore, they have been deliberately included in the Scrum framework to emphasize their importance repeatedly. These values are not only relevant for Scrum teams but should also be guiding principles in other projects.
The Scrum process in a nutshell
The Scrum framework consists of various elements such as Scrum teams with their roles, events, artifacts and rules. We will cover each of those in detail as we go ahead.
A Scrum project usually follows this flow:
1. The product owner creates the product backlog, a prioritized list of tasks and features that describe the finished product.
2. During sprint planning, the development team transfers the highest-priority tasks to the sprint backlog for the next sprint and plans how they will be implemented.
3. The sprint has a fixed duration of usually 2-4 weeks (two weeks being the most common setup). During this time, the team works through the tasks in the Sprint Backlog and regularly meets for the Daily Scrum to discuss progress and obstacles.
4. The Scrum Master supports the team, ensures compliance with the processes, resolves ambiguities and removes obstacles to keep the team focused on the goal.
5. At the end of the sprint, there is a deliverable, the increment: a new feature, product, or other intermediate result that can be reviewed by stakeholders. Note that this increment should be potentially shippable (though that decision is beyond the scope of Scrum).
6a. The sprint concludes with the sprint review, in which the result is presented and assessed by the team and stakeholders.
6b. The retrospective, in which the team reflects on the past Sprint and evaluates its own processes. Note that external stakeholders are not part of the Sprint retrospective – only the Scrum team (Product Owner, Scrum Master, Development Team) gets to participate.
This cyclical process repeats until the product is completed (the product backlog is empty) or it’s decided to cancel or halt any further sprints due to scheduling budgetary reasons (i.e. corporate reality kicks in).
The Scrum Team: Product Owner, Scrum Master and Developers
The Scrum team works together to achieve project goals, and each of the three central roles have different key responsibilities.