"Agile is not appropriate in all situations". Hmm, what's that smell?...
Steve Wells
Building online agile games and workshops that are as engaging as "the real thing"...
I've heard this phrase a lot recently; "you can't use agile in all situations". It's usually preceded or followed by talk of "regulatory" or "compliance" projects, or a reference to "Cynefin" as justification. (Don't worry - I'm not bashing Cynefin here! It's a great framework. When understood and applied correctly...). Or, it might be "we're just replacing something with a new platform, like-for-like (having not worked out if all the features in the old platform are actually used...). Whatever the justification, there seems to be this "self-evident truth" that "agile won't work in situation X"
And this got me thinking.
What aspects of agile aren't applicable in these "you just have to do it and have no choice in the requirements or solution" situations? Given we've set up a kick-ass agile organisation with a fantastic flat hierarchy and an amazingly collaborative culture (I assume...), and one of these "Just Do It" (JDI) requirements comes in, what parts of our agile practices, behaviours or values are we actually going to abandon. As a few examples:
Of course not (I hope?) - that would make no sense. Why would we abandon all that wonderful mindset change, that fine new organisational structure, all those excellent practices - that all work, by the way - and all those high performance behaviours, just because, in this one, isolated case, "agile isn't appropriate". I'm no expert on Cynefin - I've read some stuff and seen some presentations - but I very much doubt it suggests we do any of the above just because we believe our current problem - in a sea of Complex problems - is just one that is Complicated or even Simple.
I believe this is a smell.
领英推荐
This, to me, is really saying we don't trust agile to deliver in these situations. We've forgotten the coin game; forgotten how releasing small and often, and receiving feedback, rather than defining everything up front reduces risk, rather than reducing the illusion of risk. We don't believe that developers with up-to-date knowledge of best practices and the domain they work in can make better decisions about software solutions than experts who've never written code. We fully believe that we know better than our customers what they want - be they regulators, compliance bodies or any other kind of body giving us JDI requirements - and that there is no risk we've misunderstood what it is they require (so we don't need to discuss it until big bang delivery date...)
In short, it suggests to me that we're in "Agile is a Methodology/Process/Another Layer of Control" territory, and have not embraced the principles, values and philosophy of what it really is; are we actually really saying "it's JDI, so we can't use Scrum/Kanban/Scrumfall/My Unicorn Framework".
So, here's my challenge. Next time a project comes in (and it's usually "a project", we're usually not thinking constant value delivery...) - in the comments of this post, please tell me which bits of "agile" you are abandoning - just for this one piece of work - and why.
And I'll tell you why it's wrong.
Now, there's a challenge :-)
People over Processes - Agile Coaching with a passion for values and principles - culture eats tools and processes for breakfast
5 年I'm an agile coach and agree. I introduced elements of Scrum in Waterfall driven projects and vice versa years ago already. Agility from my point of view is rather an attitude than a process framework. Embracing the change instead of following a plan or process and human collaboration fits everywhere.
Gesch?ftsführer, Kanban Trainer, Flow Consultant bei Colenet GmbH.
5 年Good one! I hear this a lot: we can't do agile because of X. Still, as with all so-called requirements one thing remains: It's just an assumption that solution Y will solve the problem. Even regulatory ones.?