Introduction

In my opinion, Agile is not a methodology, Scrum is, and people often interchangeably use these two.

What I mean is Agile isn't a modular framework that magically solves all the problems of software development.

It's a collection of frameworks designed to be focused on the preparation of the development activities. It was also good news for HRs around the world because Agile is kind of a team-building activity.

Genesis

In the year 2001, 17 individuals drafted a Manifesto known as the Agile Manifesto. After brainstorming they established the term Agile to represent all frameworks such as Scrum, Test Driven Development, Extreme Programming, etc. Out of all these frameworks Scrum was highly efficient and quickly adapted by the software industry and now it’s the most famous framework of the entire Agile family.

The Team

The team is built upon 3 roles.

  1. The Scrum Master
  2. Product Owner (PO for short)
  3. The Development Team

The Scrum Master

First thing first, "SCRUM MASTER IS NOT A PROJECT MANAGER." Scrum Master is responsible for managing the scrum process not the team nor the product.

Product Owner

PO is the person who knows the business requirements. PO knows the product in and out. What is the purpose of the product, why the business is choosing the product, what are its shortcomings/feasibilities, what is our future growth, and what is market value/ competition for the product?

The Development Team

Development Team is a broader term, it is not only consisting of software developers, but it is a group of individuals who has the right skillset to work on backlog. So, QA, Technical writers, developers all can work collaboratively on the product.

The Scrum

Remember these 2 names "Jeff Sutherland" and "Ken Schwaber".

Jeff Sutherland originated the first-ever scrum project in 1993 and later in 1995, with Ken Schwaber, they developed a Scrum as a formal process.

Scrum consists of 5 activities,

  1. Sprint Planning
  2. Daily Scrum
  3. Product Backlog Refinement
  4. Sprint Review
  5. Sprint Retrospective

These 5 activities are designed to support Transparency, Inspection, and Adaption.

Transparency

Everyone who is part of the scrum must know the progress of software increment, what are impediments, challenges, etc. Another side of transparency is the concept of DOD: Definition of Done.

Now when you combine all these three aspects and take sentiments of all the 3 roles into account you get the Definition of Done for the feature.

Inspection

Making sure the team is keeping up with the progress to deliver successful software increment.

Adaption

The backlogs or processes might have to change to meet the expectations. The team should be ready to adapt to the changes.

The Sprint

1. Sprint Planning

2. Daily Scrum

In the name it says daily scrum, you might have figured out its frequency. Yes, Scrum takes place every working day. Every day for 15 mins max. It is also known as a stand-up, as the name suggests STAND-UP means the team is not allowed to sit and be comfortable. The team has to give updates by attending the meeting standing up. (You can always sit and relax lol, Get your own chair if they don't provide one.)

3. Backlog Refinement

The Product Owner knows the product and he conducts this meeting once per Sprint, usually, this meeting takes place somewhere in the mid of the sprint to track the team's progress with respect to the product requirements. Duration for this meeting can vary from 1- 5 hours depends on the sprint's duration and velocity.

4. Sprint Review

One of the most important events of the scrum is Sprint Review.

In this meeting, the team usually discusses the overall progress on the product increment. The team discusses the different story points, sub-tasks, challenges, extra efforts, etc.

5. last but not least: The Retrospective

We are pretty much done with scrum by now. This event is focused on tracking the progress of the team than the product. The Scrum Master, Product Owner, and the development team analyze the performance of the scrum by learning different charts.

  1. Burndown chart - used to Track Sprint's Progress, Velocity, etc.
  2. Burnup chart - This shows how the team is progressing through overall sprints. This chart helps to forecast the goals for the team.

The Retrospective can give a broader perspective on the following points.

Bonus Point

One last thing I would love to cover is the sitting arrangement of the development team. It is important because It's crucial for a team to collaborate and communicate and this shouldn't be affected by putting walls in between them.

Having open, relaxing office space for the development team to work is highly recommended. All top tech companies follow the idea of open working space for the development team for a reason.

If the team have BAs and technical writers whose job is to communicate with client and customers plus their role does not need to be involved in every technical discussion, then such team members can be collocated in an isolated environment where they can focus. Allowing team members to choose their own workspace which is ideal for their personality will result in their own and eventually team's success. Even though the team is isolated they can still be connected via daily standups, shared projects, shared documents, workspace, etc. And it is indeed possible, ever since the pandemic in 2020 we have seen how companies have molded their teams to work with this distributed working model and it turns out to be more productive as the study reveals.

Conclusion

Following all these practices can take you closer to the goal of delivering a successful product in the market. And helps an organization to shape the team.

If I have missed anything, be sure to add it. If I have mistaken anything do mention it in the comments. Critics are welcomed.

Thank you all for taking the time out to read the article, I hope this article finds you well and gives you some understanding of the Agile Methodology.

Cheers!