Scrum: Roles, Events and Artifacts

Scrum: Roles, Events and Artifacts

Published on April, 2025

Traditionally, the software industry has followed the “waterfall” model of project management, where the entire project is divided into distinct phases: Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation, and Maintenance. Each phase begins only after the previous one ends. This model was derived from established industries like construction, where it had been tried and tested.

However, by the mid-90s, it was realized that this model was not suitable for the software industry, where requirements change rapidly. Agile models of project management began to emerge, and Scrum was one of those methodologies. The essence of agile software development lies in providing incremental releases of the product through shorter, iterative cycles.

Let’s explore Scrum in detail:

What is Scrum?

Scrum is an agile project management framework that uses iterative release cycles. In a project following Scrum methodology, there is a fixed-duration release cycle called a Sprint, at the end of which a potentially releasable part of the product is delivered.

The criteria that define whether a product is “potentially releasable” are outlined in the Definition of Done. This definition includes the conditions under which a user story—a statement that describes a product feature—is considered complete and ready for release. The Definition of Done is agreed upon by the Scrum team at the beginning of the project.

A Scrum team consists of members who fulfill three distinct Scrum Roles. These members participate in specific Scrum Ceremonies, which result in the creation of key artifacts at the end of each Sprint.

Scrum Roles

Scrum Master

The Scrum Master is a facilitator who ensures the team has everything needed to work efficiently. They are experts in Scrum and act as a coach, guiding the team in adopting and adhering to Scrum principles. The Scrum Master is responsible for removing impediments that hinder the team’s progress. They also serve as a bridge between the Scrum Team and the Product Owner.

Scrum Team

The Scrum Team is responsible for developing the product increment during each Sprint. The ideal team size is 7 members, plus or minus two. Scrum Teams are flat—there is no hierarchy of leads or senior/junior members. All members are equal and accountable to one another.

Product Owner

The Product Owner represents the client and is often a key stakeholder. They maintain the Product Backlog and Sprint Backlog and ensure the team is working on the highest-value features.

Artifacts

During the Sprint cycle, several artifacts are created and maintained:

Product Backlog

A prioritized list of features for the product being developed. Each feature is expressed as a User Story on a story card.

User Story

As a <user>, I want <goal> so that <reason>.

Example: As a registered user, I want to log in to the application so that I can view content available only to registered users.

Acceptance Criteria

Defines the conditions that must be met for a story to be considered complete:

Story Point Estimate

Stories are estimated using story points based on the Fibonacci sequence. Large stories are split into smaller, manageable ones.

Estimation Process

Planning Poker is a collaborative estimation technique:

Sprint Backlog

A subset of the Product Backlog selected for the current Sprint based on priority and team velocity.

Product Increment

The deliverable at the end of each Sprint—a potentially shippable part of the product that meets the Definition of Done.

Sprint Ceremonies or Events

Kick-off Meeting

Introduces the team and stakeholders to the Scrum process and sets expectations.

Product Backlog Refinement

Ensures the backlog is ready for the next Sprint by clarifying upcoming stories.

Sprint Planning Meeting

Daily Stand-up

A short (15-minute) daily meeting where each member answers:

  1. What did I do yesterday?
  2. What will I do today?
  3. Are there any impediments?

Guidelines:

Sprint Review

The team demonstrates the increment to stakeholders and gathers feedback.

Sprint Retrospective

The team reflects on the Sprint: