UNDERSTANDING THE AGILE APPROACH
The essence of Agile can be explained with the metaphor that compares a submarine to a dolphin (Fig. 1). Let’s visualise projects, especially “big” projects like a submarine: the boat is always submerged deep in water out of sight.
Fig. 1: Submarine vs Dolphin
Project-based working means most of the time diving under water. The submarine will come up for the first time at the end of the project. Only then will see the results be visible and often these results are not in line with the original expectations or requirements leading to disappointment. This happens because the first sight of the project outcomes is the completed deliverable and it is likely that many different issues are discovered at this late point. The consequences are often the same: emergency meetings, stress and an unhappy customer. Moreover, at this stage, the project is over, the budget is spent and any attempts to resolve issues will be very costly and time-consuming. This is known as the “see you later” model.
Alternatively, we have the dolphin approach. A dolphin dives under water as well but it will soon rise up to the surface again to breathe. With this model, you also dive under water but you rapidly emerge with the first result. Therefore, you will be able to test and evaluate small results incrementally. In this way, you get early feedback on what is workable and what is not. Having this knowledge, the dolphin will dive under water again and emerge a bit later. This is known as the “see you soon” model. Working with the so-called iterations or sprints as the dolphins, you will discover the issues sooner and you will be able to make adjustments efficiently to them. It is not about working harder, but about working smarter instead. That is how Agile speeds up processes and saves time.
Agile gives you the ability to deliver your work earlier, more accurately and even to deliver additional value.
Agile is about short cycles and iterations
Now, comparing both approaches we get the following differences:
The comparison between both approaches can be also seen on the following chart (Fig 2.).
Fig. 2: Comparison chart between the submarine and the dolphin approach.
In a dynamic and complex world that is constantly changing, it is smarter to work in short and iterative cycles. Agile work is comparable to swimming like a dolphin: always coming out of the surface to breathe and adjusting things based on concrete results and fresh insights.
Agile fits complex work situations
Agile is not a magic bullet. Agile is particularly useful when the work is unpredictable and cannot be planned ahead of time. Agile is for situations with a lot of uncertainty, where there are still many changes and discoveries to come. We call these complex situations.
An alternative to Agile is Lean. Lean is recommended when the work is lighter. Although sometimes it becomes complicated, through repetition it is possible to master the work and make it plannable. The best way to know when Agile makes sense and when it does not, is consulting the model created by Ralph Stacey (Fig. 3).
Conclusion
In this article, we introduce two approaches that show you that your team or your company is either acting like a dolphin or like a submarine. After learning the differences between both approaches, you might want to become Agile and work in short cycles like a dolphin. However, you need to know that Agile is not the solution to all problems.
Actually, you may ask yourself whether the Agile approach is suitable for your company or project or not. The answer depends solely on the following fact: is it a complicated or a complex situation?
Complex situations are not repeatable and are always different. Agile is useful in situations that are not repetitive, in which the answers are only known later. In these cases, Agile is ideal because it helps you to figure out a route when you first do things.
If it is something complicated and therefore repetitive, Lean will be more helpful at the beginning. Lean helps to optimize and learn from the things you do most often, e.g. think about production processes in the manufacturing industry. Nevertheless, Lean and Agile share a same goal: to succeed and improve based on experience.
On the other hand, our society is changing in such a way that more and more complex situations arise. Everything is speeding up and becoming digital. Simple and complicated work is disappearing because it is being automated. And when you automate something, it becomes complex. As a result, more and more environments are becoming complex. This explains why Agile is used more widely and more often.
In fact, if you find yourself working surrounded by complexity, unpredictability and change, then you might consider the Agile approach. Agile will help you to work smarter and to provide additional value in your projects.
Check out our agile certifications here: https://isqi.org/en/13-scrum-agile-methods
Source: Translated from the Dutch Original book: “AGILE”, © 2018, Rini van Solingen & Management Impact - translation by tolingo GmbH, © 2019, Rini van Solingen. R. van Solingen Prowareness, Delft, The Netherlands © The Author(s) 2020 S. Goericke (ed.), The Future of Software Quality Assurance, https://doi.org/10.1007/978-3-030-29509-7_17
Keywords: Agile, Agile approach, dolphin approach, short cycles, additional value, complex situations, lean.