Your Ad Here

Monday, February 8, 2010

Role of ScrumMaster in Scrum (Agile)

 
In Scrum, one of the flavors of agile methodology of software development, there are three fundamental roles: the Product Owner, The ScrumMaster and the team. In current post let us talk about ScrumMaster's role in detail.

ScrumMaster acts as a facilitator for the team and is co-ordinator between the Product Owner and the team. He also co-ordinates with the management and the company's support functions to remove any roadblocks or impediments faced by the te team. Typical "command and control" style of management does not produce results for the ScrumMasters. In fact, there is no place for such a manager in agile.

Categorically, ScrumMaster has following three roles:

1. Help the team in achieving its goal: ScrumMaster ensures that the team delivers the quality product in quickest possible time and does not deviate from the agile principles. The onus lies on her/ him to conduct the sprint planning, retrospectives and daily Scrum meetings. She/ he also protect the team from any external disruptions during the sprint.

2. Remove impediments faced by the team: Impediments are discussed on daily basis in Scrum meetings. ScrumMaster needs to resolve these impediments. If she/ he cannot act to resolve it, she/ he must delegate the work to one of the team members or the any third party facilitator.

3. Resolve the conflicts: The ScrumMaster is responsible for removing conflicts in the course of the product development. The conflicts could be one of the following natures:

- Between individual team members
- Between developers and test engineers
- Between the team (developers and test engineers) and the product owner

Well, ScrumMaster has a big role in making the agile implementation successful. The team feels truly empowered only if the ScrumMaster acts to her/ his full potential.

No comments:

Post a Comment