What a Scrum Team is doing?
The SCRUM Master is one of the three roles defined within Scrum Framework, together with Scrum Master(SM) and Product Owner(PO).
All the work delivered to the customer is done by The Scrum Team. It consists of a set of individuals (not only developers as you might think at first) working together to deliver the requested and committed product increments. They can be software engineers, architects, programmers, analysts, QA experts, testers, UI designers, etc.
To underline the importance of collaboration and working in teams, Scrum Framework as any other Agile practice does not define a role for individuals within a team, because the team is more important than the individual. To work effectively, it is important that everyone in the team follows a common goal, adheres to the same norms and rules and shows respect to each other.
The norms and rules should be agreed upon from the beginning, otherwise the team will waste valuable time later on to discuss on things that otherwise will be regulated by these norms and rules. Examples of such rules are: time and location of the Daily Scrum Meeting, the Definition Of Done (DoD) used to decide if work is finished or not, coding guidelines tools to use, etc.
What is a SCRUM team accountable for?
The Scrum Team as a whole is responsible to deliver the committed product in time and with the defined quality. A good result or a failure is never attributed to a single team member but always the result of the Scrum Team.
The Scrum Team has to be empowered to define what it will commit to deliver at the end of the sprint, how the expected results have to be broken down into tasks and who will perform the task and in which order they are performed. Only if the Scrum Team is empowered to decide these things, it will work with the highest possible motivation and performance.
The main responsibilities of a Scrum team and its members are:
- breakdown the requirements, create task, estimate and distribute them (Sprint Backlog)
- perform the short Daily Sprint Meeting.
- ensure that at the end of the Sprint potentially shippable functionality is delivered.
- update the status and the remaining efforts for their tasks to allow creation of a Sprint Burn-Down chart.
One other important thing in organising a Scrum Team is collocation. All team members should be in the same location (same floor, same room if possible) to minimise unnecessary communication overhead. If work has to be spread over multiple locations, independent Scrum Teams should be created. But in our days this is also possible even if the face-2-face communication is preferable.
Some (final) thoughts
The SCRUM team is the only asset that an organisation has to empower in order to serve the clients in a better way!
This article is part of a bigger topic called Agile Software Development.