What is Scrum? How Does Rugby Help Software Developers Create Quality Products?
| May 11, 2017
Wondering how Rugby relates to Scrum? In this post, we’ll examine the Scrum development framework, its benefits and disadvantages, and some best practices for Scrum software development. When you’re ready to manage your development process with Scrum methodology, check out this post for our analysis of 15 Scrum boards you can use to manage your workflow.
Definition of Scrum
Scrum is a software product development strategy that organizes software developers as a team to reach a common goal — creating a ready-for-market product. It is a widely used subset of agile software development.
In rugby, the forwards are involved in the scrum. In software development, three roles are defined in the scrum framework:
The scrum team does the work. It is the individuals who are working together in the sprints to produce the products.
The scrum master is part of the scrum team makes sure the team works in compliance with the scrum rules. This is not a manager.
The product owner represents the customer. This role prioritizes the backlog and coordinates the scrum teamwork. The product owner is a role similar to project manager in more traditional project management frameworks.
Developers who want the freedom to make decisions thrive in scrum teams. Team morale tends to be high.
Each sprint produces a product that is ready for market even though the project is ongoing. The highest priority requirements are addressed first so a high-quality, low-risk product can be on the market.
The incremental process shortens the time to market by about 30 percent to 40 percent. Because the product owner is part of the scrum team, requirements can be delivered as they are needed.
Scrum projects often realize a higher return on investment (ROI). This is attributed to:
Decreased time to market.
Early and regular feedback that prompts course corrections early when they are less costly.
Defects that are fewer and less costly.
Projects failing early and quickly when it’s less costly.
Reviewing each sprint before the team moves on to the next sprint spreads testing throughout development.
Project focus and goals can change with evolving business goals.
Disadvantages of Scrum
While a rugby scrum may get rough and bloody, software developers shouldn’t have to worry about that. Nonetheless, scrum is not for all developer teams or software development projects. There are disadvantages to implementing scrum projects:
There is a danger of scope creep if stakeholders keep adding functionality to the backlog. This could be encouraged by the fixed deadline.
Scrum works best with small teams of experienced software developers. They need to be able to work quickly.
Scrum teams do not work well when the scrum master micromanages their work.
Losing any team members can hurt the progress of the project.