Agile or not?
Every organisation and every team needs to deliver its work. The agile ways of working seem to be a de facto standard in the IT industry and quickly take over other sectors. It is not surprising, here [1] and here [2] you can see how Agile methods outperform classical management approaches in IT. Would Agile practices be the best choice, no matter what? I'd challenge it as different situations require different ways of handling them.
In this article, I'll share some ideas as to how to choose work management practices for a particular case, namely how to select between process management, classical project management, agile project management or crisis management, depending on the situation.
After reviewing several frameworks, one thing becomes apparent. It is all about the complexity and how to deal with it. If a situation is pretty straightforward, then going Agile might not be the best choice and vice versa.
CYNEFIN FRAMEWORK
One approach for deciding which method to choose could be using the Cynefin [3] (pronounced as kəˈnɛvɪn) framework. This conceptual framework aids decision-making in different contexts. Cynefin puts every situation in one of the five domains/contexts.
The first domain is Simple or Clear, representing the "known knowns" situation. An example would be when the client did not transfer the loan payment to the bank on time [3]. The case is a typical scenario for a bank, where the clerk will find the proper process / best practices for this situation and start acting on it. Thus, it is usually apparent what work to do and how to do it. Classical project or process management is the most suitable for these cases.
The second domain is Complicated, representing the "known unknowns" situation. A typical example here would be a car that produces some noise. An owner gets it into the car service. A car is a complicated system, but if you engage experts and spend some time, they can explain how it works and what to do with the noise. Classical project management and hybrid practices are most applicable to such situations.
The third domain is Complex; it's about "unknown unknowns". Examples include biological systems, complex software systems, markets or corporate cultures. If you touch a frog in some place, its leg will flinch. It is not precisely clear how its nervous system would do it. It is hard to understand how something works, though you can build hypotheses and conduct experiments. Agile practices fit this domain.
The fourth type is Chaotic. For example, a situation of war or a tsunami or a sudden economic crisis. It is impossible to predict what and how it will happen, so we act, observe, and after we bring the Chaotic to the Complex domain, then react when some explanation appears. Agile and Classical work management do not work here, but crisis management works.
The fifth one is when we have an uncertain situation, so we need to break it down into pieces and then categorise each piece using four main domains.
AGILE READINESS
Apart from understanding what type of work management might apply to your situation, it is worth also assessing the other factors in your organisation. For that, there are several self-assessments available. Please have a look here: [4]
Here are some primary considerations [5]:
Agile values and principles.
The team and stakeholders are ready to accept the values and principles of the Agile approach. The most important is "the right to make a mistake". Indeed, in an uncertain situation, confusion and errors are expected. Agile is about self-correction, so we learn and move forward if there is an error.
Agile team.
It is possible to assemble an agile team. The Agile team has to combine several characteristics:
Recommended by LinkedIn
Product Owner (Customer):
Supportive senior management.
Senior management, which stands above the team and the Product Owner, verified that they are ready to consider and make decisions on issues escalated to them quickly on those issues that the team will not be able to solve at its level. And there will undoubtedly be many such questions, especially at the beginning.
Project constraints.
The team and key stakeholders agreed on critical constraints: time, budget, resources, etc. Stakeholders documented their constraints and the team accepted them.
CONCLUSION
Any change should be a conscious decision: you must clearly understand why you want Agile. It is necessary to check how ready the team, including management. The checklist above can help you with that.
It is worth mentioning that the next wave of hybrid (a combination of classical and Agile) approaches is beginning to gain momentum. There are various options, and each can have its application. But this is for the other article.
References:
[1] - https://www.infoq.com/articles/standish-chaos-2015/
[2] - http://www.ambysoft.com/surveys/success2018.html
[3] - https://en.wikipedia.org/wiki/Cynefin_framework or if you like a video explanation, here is a video from the author of this framework: [YouTube](https://www.youtube.com/watch?v=N7oz366X0-8)
[4] - [Agile Self-assessments - Ben Linders](https://www.benlinders.com/agile-self-assessments/)
[5] - Agile Practice Guide by [Project Management Institute](https://www.amazon.com.au/Project-Management-Institute/e/B015AKN1D2/ref=dp_byline_cont_ebooks_1)
[6] - Cynefin image is from Berger & Johnston (2015), 237, n. 7. and https://en.wikipedia.org/wiki/Cynefin_framework