Teamwork Using the Scrum Methodology

cat-astronauts-working-together-as-a-team

A well-organized team workflow is the key to product quality.

Scrum β€” a project management methodology used in software development and other areas:

  • at Toyota and Tesla factories
  • at Google, Amazon, IBM, Apple

Key Elements of Scrum

Scrum focuses on flexibility and adapting to changing requirements during a project. Work is done iterativelyβ€”in short cycles, allowing adaptation to new conditions and frequent changes to the plan.

Sprints
Work is broken into short time periods during which the team completes a fixed scope of tasks. A sprint lasts from one to four weeks.
Planning
Each sprint starts with planning. During this event, the team discusses the goals to be achieved during the sprint.
Daily Stand-up
Every day, each team member briefly shares the status of their work within a couple of minutes.
Sprint Demo
The team presents the results of the last sprint to the customer. The goal of the demo is to showcase completed work and get feedback.
Sprint Retrospective
Discussion of the past sprint and identifying ways to improve the work process; held at the end of each sprint.

Scrum Team

Product Owner

Ensures the team has a clear vision of the product and manages the backlog (backlog β€” a list of tasks)

Developers

Write product code, divided into backend (application logic) and frontend (visual interface)

QA Engineers

Ensure product quality, perform testing, and identify defects

Analysts

Gather and describe product requirements, based on which development is carried out

Scrum Master

Implements and ensures adherence to Scrum principles and practices

Product Backlog

The Product Owner maintains the backlog β€” a list of everything the team needs to do to achieve the project goal. The backlog is constantly updated as new business requests come in and requirements change.

Epics

Large blocks of work, under which user stories and tasks are created


User management module development
Development of a user management module including registration, authentication...
User Stories

Functionality descriptions from the end user's perspective


Access rights management
As an administrator, I want to manage access rights...
Tasks

Tasks related to the technical aspects of the system


Test user authorization with admin role
Functional testing needs to be conducted...
Bugs

Tasks related to functional errors


Error 500 when logging in with admin role
Precondition: the user is registered in the system with the ADMIN role...
Distribute backlog tasks and bugs into columns:
Set up notifications for new comments
"Save" button not working in profile form
404 error when navigating to the cart
Test integration with payment system

Tasks
Bugs

Sidebar arrow