DEV Community

Carlos Armando Moreira
Carlos Armando Moreira

Posted on • Edited on

Scrum: An Agile Methodology to Achieve Goals Efficiently

What is Scrum?

Scrum is an agile project management framework that helps teams design and manage their work through a set of values, principles, and practices. Scrum encourages teams to learn from experiences, to organize themselves when solving a problem and to reflect on successes and failures, always seeking to improve.

Scrum Values

Scrum is based on five values:

  • Commitment: The Scrum Team commits to achieving its goals and supporting each other.
  • Focus: The main focus is on the work of the Sprint to make the best possible progress towards these goals.
  • Openness: The Scrum Team and its stakeholders are open about the work and challenges.
  • Respect: Scrum Team members respect each other to be capable and independent people, and are respected as such by the people they work with.
  • Courage: Scrum Team members have the courage to do the right thing, to work on difficult problems.

These values guide the Scrum Team in its tasks, actions and behaviors. When the Scrum Team and the people they collaborate with embody these values, the pillars of Scrum – transparency, inspection and adaptation – become evident, strengthening trust.

Scrum Team

The fundamental unit of Scrum is a small group of people, called the Scrum Team. This team is made up of a Scrum Master, a Product Owner and Developers. There are no subteams or hierarchies within a Scrum Team.

  • Developers: Responsible for delivering usable solutions each Sprint. It is usually formed by a small group that works in a self-managed and self-organized way.

  • Product Owner: Responsible for maximizing the value of the product resulting from the Scrum Team's work. He represents the interests of the client. He has to be the interface between the client and the development team, that is, always be in contact with the client and know exactly what the project has to be.

  • Scrum Master: The Scrum Master is responsible for establishing Scrum as defined in the Scrum Guide. He is the leader of the development team and during work, he is more in contact with the Product Owner.

Scrum Events

Scrum Events are ceremonies that take place within a development cycle using this methodology. The main ones are:

  • The Sprint: The Sprint is the actual period of time in which the Scrum team will work together to complete an Increment. Typically, a Sprint lasts two weeks, but can vary depending on the needs of the project.

  • Sprint Planning: In this event, the team estimates the work to be completed in the next Sprint. Members set Sprint goals that are specific, measurable, and attainable. At the end of the planning meeting, each Scrum member knows how each increment can be presented in the Sprint.

  • Daily Scrum: The Daily Scrum is a short meeting where team members introduce themselves and plan the day. They report completed work and express challenges in meeting Sprint goals. It's called stand-up because the goal is to keep the meeting as short as possible, like when everyone is standing up.

  • Sprint Review: At the end of the Sprint period, the Sprint Review Meeting is held. In this meeting, the development team, together with the Scrum Master, meets with the Product Owner to review the completed work and present it to interested parties.

  • Sprint Retrospective: The team meets to document and discuss what worked and what didn't during the Sprint. The results obtained are used to improve future Sprints.

Scrum Artifacts

Scrum artifacts represent work or value. They provide essential planning and task information to team members and stakeholders. The main ones are:

  • Product Backlog: It is a dynamic list of features, requirements, improvements, and fixes that must be completed to finalize the project. In short, it is the team's to-do list, which is constantly revisited and undergoes priority redefinitions to adapt to market changes. The Product Owner maintains and updates the list, adding or removing irrelevant items.

  • Sprint Backlog: It is the list of items to be completed by the development team in the current Sprint cycle. Before each Sprint, the team chooses which product backlog items they will work on. The Sprint backlog is flexible and can evolve during a Sprint.

  • Increment: It is a step towards a goal or vision. It is the final usable product of a Sprint. Teams can adopt different methods to determine and demonstrate their Sprint Goals.

Conclusion

Scrum is of great importance in project development because it provides flexibility and adaptability by allowing quick adjustments to requirements through Sprints. It promotes continuous delivery of value, improves product quality through frequent reviews, and encourages continuous improvement. Furthermore, Scrum increases transparency of work progress and generates collaboration between team members, resulting in more innovative products aligned with customer needs.

Although Scrum is most commonly used by software development teams, the principles of this framework can be applied to all types of teamwork. This is one of the reasons why Scrum is widely known.

Reference: https://scrumguides.org

Top comments (0)