Agile can provide many benefits, but it has its pitfalls as well…
Most annoying part of Agile architecture… reopening all decision, never ending alignment, too many meetings,
Are we missing the whole idea of Agile? We ideate, we decide, we prototype, we “fire it up”, and if we fail, we fail early…
So, are we missing the point of Agile?
Agile is about being fast, Agile is not about “avoiding” decisions… Yet too often we are lost in endless attempts to “please” everyone through endless alignments… Looks like an ideal place to hide from responsibility, right?
Should not be like that…
Agile Manifesto values: individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; and responding to change over following a plan.
What does this mean?
Without going into big and bulk definitions, I will try to explain what this means in the practical terms (my view):
The concept is really very good – putting people (individuals) and gain value from their ideas (e.g. ideation in the Design thinking); providing in the incremental way the working solutions (PoC, Pilot, MVP etc.), customers & their needs a the first place (fitting the customer needs); and be prepare to change the “route plan” in order to deliver the outcome (do not be “frozen” with changes, be fast in adopting it).
But this concept tends to be misinterpreted very often…
Agile does not mean (or should not mean) – no governance, no documentation, not envisioned scope (where we want to be) – and it’s not meant to be delivered without any plan…
Agile is not a synonym for the chaotical delivery – although, in Agile there is something called “cowboy coding”[1], in particular “cowboy coding” approach could not be consider as an Enterprise grade approach. Agile must have its “ceremony” as well – but general idea is not to have it too much.
No, this is not about if e.g. Waterfall is better than Agile – this is overemphasized dilemma from the past. In fact, common sense would simply tell us – let's use both (or all) knowledge we can, to our advantage – let’s use the best from both… Maybe hybrid approach works best, as described in the article It’s Time to End the Battle Between Waterfall and Agile (hbr.org) by Antonio Nieto-Rodriguez…
Agile does not mean – no responsibility…
Teamwork – we all work together, so we all make decision together?
Yes, we do participate in the decision making, but not necessarily all of us equally contribute in making the decisions. Sorry, but in every project (or part of the project) we must have those who lead and steer the team, formal or informal leaders – and responsibility for making decisions must be on the (formal) leaders. Simple as that!
Hiding from decision making in endless discussion – this is clear misuse of Agile. People are invited to participate in discussions, to provide ideas and opinions – but decisions must be reached in a reasonable time. Once the decisions are made, we must commit on them. Please note, even in Agile, once we commit on specific work items, we do not change it during the Sprint – the time for discussion is gone. We may (and maybe should) re-discuss it on the Sprint review.
Another common misuse of Agile: “we all have to align, we all have to agree”…
No, we do not have to agree on everything, people can have their different views – but somebody still must take a decision, and assume the responsibility.
No hiding behind the group – responsibility should be individual.
Decision can be good or bad. Not making decision is always bad!
Remember, in Agile if we need to fail, let’s fail early… In contrast to this, if we do not test any concept (as no decision has been made) we fail as well, but do not learn anything from that failure…
*) Intro photo by Patrick Perkins on Unsplash
**) This article uses SAP Business Technology Platform Solution Diagrams & Icons as per SAP Terms of Use governing the use of these SAP Materials (please note, newer version of the Solution Diagrams & Icons, as well as Terms of Use, might be in place after the publication of this article).
More guidelines on Solution Diagrams & Icons can be found in this article by Bertram Ganz.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
20 | |
6 | |
5 | |
4 | |
4 | |
4 | |
3 | |
2 | |
1 | |
1 |