The underlying purpose or motivating factor
behind the whole Agile development methodology was to allow teams the
flexibility to inspect and adapt to changes. This was something the
practitioners of traditional waterfall methodology were longing for after scope
creep ruined almost every project they worked on so, they jumped headfirst into
the Agile pool so that they can “Embrace Change”. So far, so good – right?
Unfortunately, one of the biggest
misconceptions about Agile is the fact people think that change can be
introduced at any point during an Agile project and it will be free & easy
because isn’t Embracing Change the underlying philosophy of Agile?
Yes, an Agile project is supposed to
Embrace & Adapt to changes. But, are these changes free? Read on, to find
out more…
Does Change Have a Cost?
In one of my recent projects, I was talking
to my product owner to get the product backlog in shape for the upcoming
product release. He did have a couple of features/backlog items for the team
but the features were still under review and could potentially change. Myself
and the Scrum Team were a bit reluctant to start work on a user story that was
eventually going to change whereas the Product Owner just smiled and said – But
I thought you’re agile, and isn’t the whole point of being agile that you
welcome changing requirements? Why are you guys so reluctant?
Yes, he was right, the Agile methodology
does allow us flexibility to embrace changes, but I had to explain to him that
this change is going to have a cost impact and is not free.
Let’s say we start work on User Story (US)
1 and finish it in Sprint 1. In the middle of Sprint 2, while we are working on
US 2, we receive changes in US 1 which need us to take up a few days’ worth of
rework which results in neither stories being finished in Sprint 2. In Sprint 3
when we are about to finish both US 1 and US 2, we receive further more changes
on both stories which results in more rework and once again neither story is
completed at the end of Sprint 3.
Though the team was occupied for 3 Sprints,
the eventual outcome is 2 stories that are partially complete with potentially
more changes on the horizon. Haven’t we quite literally wasted 3 Sprints by the
team in our aim to adapt to Change? Not to mention the opportunity cost the
company has lost because, this effort could’ve been used to build useful
features that could increase the value of our product. Get the picture?
This is the “Cost” I am talking about when
we say, Change isn’t Free. The bottom line is – “Every change has a cost”.
This is the point that gets overlooked by
new followers of Agile or Scrum because the trainers who imparted scrum wisdom
to them probably missed mentioning this point.
What is your experience in handling change
in Agile/Scrum projects? Do share them in the comments…