Part of the Software development glossary:

A scrum master is the facilitator for a product development team that uses scrum, a rugby analogy for a development methodology that allows a team to self-organize and make changes quickly.  The scrum master manages the process for how information is exchanged. 

Although the scrum analogy was first applied to manufacturing in a paper by Hirotaka Takeuchi and Ikujiro Nonaka, the approach is often used in agile software development and other types of project management. In rugby, opposing teams huddle together during a scrum to restart the game.  In product development, team members huddle together each morning for a stand-up meeting where they review progress and essentially restart the project.  During the daily meetings, which are sometimes called "scrums," the scrum master asks the team members these three questions: 

1. What did you do yesterday?
2. What will you do today?
3. Are there any impediments in your way?

Although the title of scrum master sounds powerful, the scrum master is not the project leader and is not held accountable for outcomes. The team as a whole is responsible for outcomes. 

That does not mean that the job is easy, however.  The scrum master is responsible for:

1. Helping the team to reach consensus for what can be achieved during a specific period of time. (See sprint)
2. Helping the team to reach consensus during the daily scrum.
3. Helping the team to stay focused and follow the agreed-upon rules for daily scrums. (See pigs and chickens)
4. Removing obstacles that are impeding the team's progress.
5. Protecting the team from outside distractions.

Learn more about the role of scrum master:

> Scrum.org offers a certification program for scrum masters.

> Hirotaka Takeuchi and Ikujiro Nonaka introduced scrum in this Harvard Business Review article.

> Scrum software development uses short iterations for development and emphasizes collaboration and cross-functional teams with members from business, development and testing.

This was last updated in August 2010
Posted by: Margaret Rouse

Related Terms

Definitions

  • continuous software development

    - Continuous software development is a blanket term that covers several aspects of an iterative application development process based on making each change when it is ready, rather than wrapping many... (SearchSoftwareQuality.com)

  • SAPUI5

    - SAPUI5 is SAP's toolkit for building web applications using HTML5. (SearchSAP.com)

  • Windows 95

    - Windows 95 was the 5th version of Microsoft’s GUI operating system, released in 1995. A huge sales success, Windows 95 was Microsoft’s breakthrough system. It introduced huge numbers of people arou... (WhatIs.com)

Glossaries

  • Software development

    - Terms related to software development, including definitions about programming and words and phrases about Scrum, Agile and waterfall methodologies.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Ask a Question About scrum masterPowered by ITKnowledgeExchange.com

Get answers from your peers on your most technical challenges

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.