Scrum Means Teamwork
Like the game of Rugby from which it derives its name, Scrum has ground rules for creating a productive work environment. The framework relies on a cadence of iterative cycles, called sprints, where inputs, outputs and processes are well structured.
To that end, business domain experts, developers, and testers work together daily throughout the project. The customer is also an integral part of the team. Each iteration or new version builds on the results of the previous increment. What’s more, frequent stakeholder feedback helps achieve rapid delivery of working software.
Wanted: Good Team Players
A dedicated team with well-defined roles keeps the project focused on delivering value:
- The Product Owner – someone with business expertise needs to take responsibility for determining and prioritizing features. This business representative, usually a customer or Aprico consultant, clarifies the project vision, evaluates the return on investment, and is responsible for adding user stories and their acceptance criteria to the product backlog. The Product Owner is also involved in specific meetings and activities, including sprint meetings and backlog grooming.
- The Scrum Master – usually from Aprico – coaches all the stakeholders to respect the SCRUM methodology. He or she leads the development team to achieve each sprint goal. As the single point of contact for all stakeholders, the Scrum Master insulates the development team from the impact of change by helping solve problems or remove impediments that could affect the development process.
- The Development Team consists of all the people who deliver the work during each iteration. This includes developers, testers, architects, and UI designers. The optimal team usually consists of seven to nine members, and is self-organized.
- Sprint planning meeting: this meeting leads to the creation of a sprint backlog. It sets up objectives for the sprint and describes the tasks that are needed to reach these objectives.
- Daily Scrum meeting: team members gather each day for 15 minutes or so to share what they have accomplished, are working on now, and will accomplish that day. This provides a chance to expose hidden impediments and ensure that the right functionality is being built to meet the sprint goal.
- Sprint Review meeting: each sprint ends with a demo of a potentially shippable product. The objective of this meeting is to obtain acceptance from the product owners and receive theit feedback, includingchanges to the backlog.
- Retrospective meeting: this internal team meeting aims to improve and adapt the process if needed.
- Backlog grooming: this refers to the ongoing process of gathering user stories, adding them to the backlog and prioritizing It also includes removing user stories from the backlog, and breaking them into sub-stories. This activity is under the responsibility of the Product Owner who interacts with the whole team.