Chapter 21

Ten Key Benefits of Scrum

IN THIS CHAPTER

check Improving results

check Reducing risk

check Making reporting easy

check Ensuring that projects are rewarding

This chapter lists ten important benefits that scrum provides to organizations, teams, products, and individuals.

remember To take advantage of scrum benefits, you need to trust in empiricism, find out more about the scrum framework by using it, and continually inspect and adapt your implementation of scrum.

Better Quality

Projects exist to accomplish a vision or goal. Scrum provides the framework for continual feedback and exposure to make sure that quality is as high as possible. When we talk about quality, we aren’t talking only about passing a defined set of tests. Building the right product and building it well involves interactions with customers and subject-matter experts. Scrum helps ensure quality through the following practices:

Decreased Time to Market

Scrum has been proved to deliver value to customers 30 percent to 40 percent faster than traditional methods. This decrease in time is due to the following factors:

Increased Return on Investment

The decrease in time to market is one key reason why scrum projects realize higher return on investment (ROI). Because revenue and other targeted benefits start coming in sooner, earlier accumulation means higher total return over time, which is a basic tenet of net present value calculations (see Chapter 14). In addition to providing time-to-market benefits, scrum increases ROI through the following:

Higher Customer Satisfaction

Scrum teams are committed to producing products and services that satisfy customers. Scrum enables happier project sponsors by

Higher Team Morale

Working with happy people who enjoy their jobs can be satisfying and rewarding. Self-management puts decisions that would normally be made by a manager or the organization into the hands of scrum team members. Scrum improves the morale of team members in these ways:

remember The idea of team customization allows scrum workplaces to have more diversity. Organizations with traditional management styles tend to have monolithic teams on which everyone follows the same rules. Scrum work environments are much like a salad bowl. As salads can have ingredients with wildly different tastes that make a delicious dish, scrum projects can have people on teams with diverse strengths that make great products.

Increased Collaboration and Ownership

When scrum teams take responsibility for projects and products, they can produce great results. Scrum teams collaborate and take ownership of quality and project performance through the following practices:

  • Having the development team, the product owner, and the scrum master work closely together on a daily basis
  • Conducting sprint planning meetings, allowing the development team to organize its work around informed business priorities
  • Having daily scrum meetings in which development team members organize around work completed, future work, and roadblocks
  • Conducting sprint reviews, in which the product owner outlines his prioritization decisions and the development team can demonstrate and discuss the product directly with stakeholders
  • Conducting sprint retrospectives, allowing scrum team members to review past work and recommend better practices with every sprint
  • Working in a co-located environment, allowing for instant communication and collaboration among development team members, the product owner, and the scrum master
  • Making decisions by consensus, using techniques such as estimation poker and the fist of five

You can find out how development teams estimate effort for requirements, decompose requirements, and gain team consensus in Chapter 4. You can discover more about sprint planning and daily scrum meetings in Chapter 5. For more information about sprint reviews and retrospectives, check out Chapter 6.

More Relevant Metrics

The metrics that scrum teams use to estimate time and cost, measure project performance, and make project decisions are often more relevant, more visible, and more accurate than metrics of traditional projects. On scrum projects, metrics are more relevant because

warning You may notice that velocity is missing from this list. Velocity (a measure of development speed, as detailed in Chapter 4) is a postsprint fact, not a goal. It’s a metric, but only for the individual scrum team. Scrum teams can use this input to determine the amount of work that they can accomplish in future sprints, but it works only when it’s tailored to an individual team. The velocity of Team A has no bearing on the velocity of Team B. Also, velocity is great for measurement and trending, but it doesn’t work as a control mechanism. Trying to make a development team meet a certain velocity number only disrupts team performance and thwarts self-management.

If you’re interested in finding out more about relative estimating, check out Chapter 4. Chapter 22 shows you ten key metrics for scrum projects.

Improved Progress Visibility and Exposure

On scrum projects, every member of the project team (which includes the scrum team and stakeholders) has the opportunity to know how the project is going at any given time. Transparency and visibility make scrum an exposure model to help the project team accurately identify issues and more accurately predict how things will go as the project progresses. Scrum projects can provide a high level of progress visibility through the following:

Improved project visibility can lead to greater project control and predictability, as described in the following sections.

Increased Project Control

Scrum teams have numerous opportunities to control project performance and make corrections as needed because of the following practices:

The many opportunities to inspect and adapt throughout scrum projects allow all members of the project team — development team, product owner, scrum master, and stakeholders — to exercise control and ultimately create better products.

Reduced Risk

Scrum helps mitigate the risk of absolute project failure — spending large amounts of time and money with no return on investment — by delivering tangible product early and forcing scrum teams to fail early if they’re going to fail at all through the following practices: