Scrum is an iterative agile software development methodology which enables adaptive planning and continuous development. It is characterized with flexible and holistic approach and has a non-hierarchical structure encouraging team to self-organize by daily communication and collaboration.
Scrum process is driven by the fact that customers can have second thoughts regarding what they need or wish. So Scrum focuses on optimizing the work of the team fostering quick and effective response to emerging changes.
Scrum has three roles: Product owner, Scrum master and Team
In this article we are going to focus on Scrum Master and what attributes you need to rock as a Scrum Master
First of all, Scrum master is a facilitator and a mediator between marketing and development.
During the daily meetings, which are called stand-up meetings, the scrum master asks the team members the following three questions:
- What did you do yesterday?
- What are you going to do today?
- Are there any obstacles in your way?
Asking these questions aims at review of work that has already be done, identifying impediments and problems, understanding what short-term goals the team has and what it needs to achieve them The essence of Scrum is interacting among individuals to make the team work as one unit.
So a good Scrum Master must be
- Facilitating the work of the team. Scrum Master shouldn’t tell the team what to do but must support the team members while they are doing it.
- Eliminating obstacles.
- Helping to determine the time of the sprint.
- Helping the team to agree on what can be completed during a specific period of time (sprint )
- Ensuring the development process is performed following Scrum rules.
- Protecting the team from distractions
- Coaching the team within Scrum principles (Teaching or finding someone who can if needed )
- Inspiring the team to self-organize.
- Scrum Master should assist the process but not be overprotective or over controlling.
- Welcoming continuous development.
- Embracing changes and fostering continuous improvement
- Possess good knowledge of product and market.
A takeaway is that a good scrum master should genuinely care about the team members and the product and create the working environment in which people respond quickly and efficiently to changes, encouraging improvement and boosting confidence.