This site is designed for XHTML and CSS compatible browsers. We recommend that you update your browser to a newer version.

Skip navigation.
Print this page

Scrum

10/25/06

When Scrum is used, everyone knows how the project is proceeding.

Jukka Lindström,
Certified Scrum Trainer

Scrum is an iterative and incremental software development method in which, after each iteration, a production-ready increment of the product is produced. The method is successfully applied in both large and small projects and has been used in organizations such as Google and Microsoft.

When using Scrum, it is relatively easy to monitor the progress of the software project across various dimensions (costs, schedules, quality, scope). With correct information, it is possible to make decisions concerning the entire project, by continuously developing the operations and removing obstacles that slow down the project. It enables controlled, rapid reactions to new requirements and changes in the operational environment.

Disciplined Work

In Scrum, the development work takes place in one-to-four week iterations (or sprints). The software features that are most important from the point of view of the business are implemented first. The teams produce a complete, functioning entity after each sprint to present to the project's interest groups.

The team members compile a list or sprint backlog of the tasks required for implementing various features and share them among each other. The team is jointly responsible for ensuring all the selected features are ready (implemented, integrated, tested and documented) by the end of the sprint.

In daily meetings each team member describes what he or she has done and what he or she is going to do, and evaluates how much time it will take to implement the rest of the required functions. The meetings help in disseminating information and knowledge which lets the team identify and respond to problems immediately.

The team often publishes a graph displaying how the amount of work is decreasing. The graph shows if the project is progressing faster or slower than expected and allows team members to work accordingly.

The project is managed by the product owner who gathers and specifies requirements concerning the delivery of the project, and schedules the implementation of the various functions in co-operation with the teams.

The product owner prioritizes the suggested functionalities while the teams assess the time required to implement them. The estimated volume of work is repeatedly updated as the project proceeds.

The teams and product owner are supported by the ScrumMaster, whose role is to promote the progress of the project as efficiently as possible. The ScrumMaster helps the teams to spot and solve problems and remove obstacles that hinder the work.

Scrum is Motivating

In our older projects the biggest problem from the point of view of project management was the difficulty to perceive factors influencing the progress of the project. When Scrum is being used, everyone knows how the project is proceeding. Scrum is an easy-to-adopt package that forces you to think about and develop modes of operation to meet the situation. It also requires that the team members are competent and committed to their work. We have noticed that working in a Scrum team is highly motivating because the objectives in the sprints are clear and the team can influence its own work and working methods.

Jukka Lindström, Chief Architect, Certified ScrumMaster

 

Jukka introduced Scrum to Reaktor in 2003 after he grew tired of things not working using traditional methods. Jukka has been a ScrumMaster in large, demanding multi-site projects in multi-supplier environments.

Scrum Glossary

  • Sprint: 1-to-4-week iterations ending in the presentation of the implemented features.
  • Daily Scrum: A daily 5–15 minute Scrum meeting that lets the team get an overview of the situation.
  • Retrospective: A meeting held after a sprint in which the team analyses and develops its own operations in order to make the process as effective and efficient as possible.
  • Product owner: The person who manages the project, and who makes sure that the teams implement the features most important for the business.
  • ScrumMaster: The person who promotes the efficient progress of the project by ensuring, for instance, that the process and practices are complied with and developed.
  • Product backlog: The prioritized list of functionalities in a product, including estimates of the amount of work they require. The list is continuously updated and specified as the project proceeds. The product backlog makes it easy to monitor the progress and control the scope of the project.
  • Sprint backlog: Describes in more detail the tasks to be completed during a sprint.