Agile is fragile. Handle with care !!!
kailash Sharma
Ex-SonyLiv | Ex-BrowserStack | Ex-HotStar | Ex-MxPlayer | Ex-Amazon | Build games | Build Banking Solutions | Build Mobile Platform, App & Solution
This article going to be little longer and a bit offensive as well.? So if you get easily offended please raise your hand and “Bhangda pawoji fir”
Have you ever been to those motivational conferences where one over-enthusiastic person shouts on top of his head on the stage and everyone watches him mesmerizingly? His energy is contagious. He tells you great stories, talks about failure as a stepping step to success, etc. But they all have one common line/theme which goes something like “Believe in yourself and just repeat, Yes, You can do it”. I have been there once. It was the time when the "Dhoom" movie was released and those superbikes were the dream of any bachelor. The motivator made his pitch so passionately that by the time his speech was over I started believing “Yes, I believe I am John Abraham”. Now, I was 62 Kg in weight and 6 feet in height at that time. Anyone can count my rib bones from outside and still, I dared to think I can be John Abraham. Nothing wrong with that, right? Well, one needs to understand John given his life for health and fitness, and on the other hand, I watch the pogo channel for hours because the remote was 6 feet away from me. Just because of this belief I went to Gym and on the 4th day, I tore my ligament.?
So, what is its relation with Agile? In my view, these motivational coaches give you half baked picture. I mean no matter how hard Rajpal Yadav tries, he can’t be Khali. They forget to tell you that you need to assess where you stand and then start your journey. Now, many in the audience for some reason get carried away and later become entrepreneurs, leaders, developers, Product Managers,s, etc. and they just think. “I have to believe that Agile will solve all problems”. They didn’t realize how injurious it is for them and the organization.
So, What is wrong with all these over-enthusiastic people? How in the name of agile they are hurting organizations? Let's first start with defining what Agile methodologies mean. There is literally so much verbal diarrhea on the internet that google might spend 20% of their computing on indexing the Agile Gyaan.
For me, it is as below.?
Agility is an ability that allows you to change direction with minimum impact on momentum. The process which utilizes this ability of people in delivering things in incremental order is the Agile Method
By no means, it is accurate, and nor do I claim so. But it served my purpose for a long time. Now, Let's understand what is wrong with applied Agile methodology in many places. Imagine you have to start a new project. You had a management level meeting where you committed your customer that, yes, we can do it. You immediately assemble a team. 4 Junior, 2 Senior developers, 1 TL, 1 EM, 1 Solution Architect, 1 TPM, and 1 Product Manager. The ideal pizza team. Now let see how these people are (I went through all these phases)
They all are hard-working people, experts in their own rights. But when they decide to adopt Agile fashion (I don’t know when we started calling the method fashion :) ) they do this. First, create EPIC, then start putting stories in JIRA, setup up sprint grooming and Retro session in their calendars, and schedule standup meeting at sharp 11 AM and BOOM …. We are Agile now!! Yippyyyy.
There is one last thing we need to cover before going further. Let's try to see how this project can be delivered in two different models with the same set of people.
Delivering in waterfall model
In the ideal case, this is how the waterfall model looks like. The three major issues with the waterfall model are
But the advantage is clarity to people who work on it. There is a pre-defined handshake and most requirements are frozen before design and development start. This makes it very predictable.
Now Agile FASHION Model
We have the same requirement as above and the same people working in the team. So they do exactly the same things but faster as they have a smaller window for deliveries (fondly know as Sprints).
La la la la lallaaaa.. la la..la la la... First 10 sprints no one has any dam clue what they are building. By the time they realize they try to mold it in their own way. Finally, they sort of delivering something similar(Maybe not).
This mirage gives the impression that we are building fast but what we are building is something we still have to wait for eternity.
领英推荐
Executing waterfall model in every sprint is not funny.
by Shri Hritik Roshan in ZNMB
Few point to note here
It's like building a house with legos. Each block is of definite shape and can be tested for its quality but doesn't make sense unless all piece put together.
Now let see how it's creating chaos in your organization and what you need to do to stop it. There are two major areas that get impacted.
People
Agile doesnt mean building fast. It mean try to maintain your momemtum while adapting changes.
How to control it?
Only release the features which can be tested by customer without your zoom call .
Cultural
There are a thousand issues that can breed up. Just want to mention the top three here. These issues will seriously damage the culture in your organization.
If your employee are constatnly complaining about firefighting chances are you are executing project in agile FASHION
How to control it?
Let's now imagine How it should be done.
Here every sprint planed has a defined goal and functional release which can be validated and tested by customers. This also given clarity and a sense of achievement to the team about what we are building. Note- The team still had to deal with ambiguity.
Building in an agile way is fragile in nature and needs to handle carefully. It requires high collaboration, the right balance, and a sustainable amount of heat to achieve the result. Lacking any of it will hurt your organization in multiple ways.
Build fast and fail faster is fine, but build what and learn what from failure is equally important
Problem Solver| Innovator | Entrepreneur | Alumni IITB | AVP Engineering @ LogiNext. Ex BrowerStack
3 年"Only release the features which can be tested by customer without your zoom call." That's a gem of advice.