Scrum
Scrum is an Agile project management methodology that is widely used in the modern world not only for development. Scrum provides project management based on the principles of self-organization and collective responsibility.
Development in Scrum starts almost immediately, without careful planning and documentation, defining the scope of tasks only for the next sprint (2-3 weeks), or several sprints.
The output of each sprint is finished functionality that can be: "tapped". Only what is necessary for development is documented. This is why Scrum is one of the "fastest" methodologies.
Scroll
- We apply this methodology when:
- It is not a question of developing a template solution, but an individual one, with its own specific requirements and peculiarities
- A team of 6-11 members is expected to work for at least several months
- The product should reflect the requirements of a real audience, not the "ideas" of the customer or the team about these requirements
- The result should be obtained as quickly as possible
- The client is ready to be closely involved in the project
- There is no requirement to fix the budget and deadlines
As the product is being implemented, the Customer and our team study the experience of using the product, analyze the feedback and constantly improve what is really needed. This approach allows us to rightfully consider this methodology as one of the most effective.
- The key differences between Scrum methodology and other methodologies
- Agile methodologies. Scrum is one of Agile-methodologies, which were originally created to provide more flexible and efficient project management. What sets Agile apart is its focus on incremental and iterative development.
- Focus on deliverables. Scrum has a strong focus on getting an end result, which is a key feature of the methodology. This is accomplished by creating incremental product at each Sprint and regular reviews of the results.
- Self-organization. Scrum gives the team more autonomy and responsibility in the process.
- Key artifacts of the methodology:
- Roles. Scrum defines three main roles: Product Owner, Scrum Master, and Development Team. The Product Owner is responsible for compiling and maintaining the Product Backlog, the Scrum Master is responsible for managing the Scrum process and supporting the team in applying the Scrum methodology, and the Development Team is responsible for creating product iterations.
- Iterations. Scrum works on the basis of iterations, called Sprints, which have a fixed duration and can range from 1 to 4 weeks. Each Sprint has specific goals, which are usually described in the form of a Sprint Backlog.
- Results. Each Sprint results in a product increment. This increment represents a working product that can be shown to a customer or client.
- Rallies. Scrum provides for a number of regular rallies, including Daily Scrum, Sprint Planning, Sprint Review, and Sprint Retrospective. These are designed to provide transparency, discussion of problems, and decision-making.