...

How To Implement Agile In a Project?

Picture of Sujith G
Sujith G
How To Implement Agile In a Project
Table of Contents

“Agile” has gained tremendous popularity in recent years and many organizations have adopted agile ways of working for their project/product delivery. But what is the fuss all about? Let’s understand in detail. 

Time has become a critical factor in delivering a product, you snooze you lose. That is, if you delay delivering a critical feature, your competitor has already taken a portion of your market. With evolving technology and changing customer requirements, your delivery methods need to be flexible and iterative to enable you to deliver value faster and more frequently. This has pushed businesses to move towards just enough planning and incremental execution. This enables them to experiment, innovate, and pivot as and when needed. This way of working is called Agile. 

Over the years, because of the benefits of Agile ways of working, Agile has become the way of working for almost all teams & organizations. Once the decision to adopt agile is made the million-dollar question that arises is:

  1. What is agile and How does it work in Project Management? 
  2. What are the principles of agile?
  3. What are the different frameworks available?
  4. What are the roles and ceremonies?
  5. How to implement agile in a project?
  6. How to implement agile in your team?

Well, this blog aims to cover all the questions in a structured manner to help you implement agile in your project. 

What Is Agile? And How does it work in Project Management?

Agile in general is the ability to be quick and pivot based on circumstances. Let’s understand this with an example – Imagine you are traveling from one city to another via a train, and the route is blocked because of some technical problem. The only option you have is to wait till the blockage has been removed and proceed with the journey. This comes with the understanding that you have already planned your journey, and route and also have booked your tickets and there has been a commitment to fulfill your plan. 

But imagine you are traveling from one city to another via a car, and the route you are driving on is blocked because of some accident, your immediate action is to check for another route and take it to fulfill your journey. In this case, while you are committed to an outcome of reaching your destination, you are not following a plan. You quickly inspect and adapt to change to fulfill your journey. This is Agility in general. 

Agile in software development also follows the same footsteps. A project/product is a set of requirements committed to be fulfilled in a certain duration. Against conventional project management, where the requirements are planned exhaustively at the beginning and the plan is followed religiously over the duration, agile focuses on:

  • Delivering smaller chunks of requirements continuously 
  • Keeping your user/customer close to 
    • Get feedback 
    • Understand the change in requirements
  • Reducing the feedback loop
  • Continuously improving the product and people competency
  • Prioritizing and planning the next increment 
  • Focussing on cross-functional teams to collaborate effectively 

What is Agile Project Management?

Agile Project management refers to a set of principles of practices that helps teams plan and deliver products in smaller increments, get feedback, and pivot continuously. Agile is a way of working where teams plan just enough based on priorities, deliver, and pivot based on feedback, generally in shorter cycles. This enables teams to be flexible in terms of responding to changes during the course of execution. 

Agile project management emphasizes on:

  • Delivering smaller increments continuously against one big fat release
  • Getting feedback as quickly as possible versus waiting till the end 
  • Close collaboration against the silo mode of working 
  • Just enough planning against planning everything at the start 
  • Adequate documentation versus sign-off culture 
  • Being flexible in working on changes required versus resisting it 

How Do Agile Approaches Work?

Agile, as mentioned above, is a mindset whereas in terms of project delivery, there are several frameworks/practices available which when implemented in a project help teams to bring agility and reap the benefits of agile. The picture below shows different approaches/frameworks that help promote agility in your teams. While all the frameworks help in bringing agility in your teams, not all of them can be used concurrently. Choosing the right framework is based on the type of project, the nature of your requirement, and the system’s demand.

How Do Agile Approaches Work.Let’s quickly discuss a few popular frameworks.

SCRUM

  1. A lightweight framework that is widely used. It follows fixed-length iterations. Requirements are planned, delivered, and inspected across time duration called sprints
  2. It has predefined roles – Product Owner who owns the requirements, Development Team which converts the requirements into working software, and a Scrum master to keep the agility aspect intact and 5 ceremonies with fixed intent
  3. It gives good predictability because of its fixed-length sprints
  4. Any new project development or delivery with rather new teams can adopt SCRUM
adopt SCRUM
adopt SCRUM