Fail Fast, Fail Often | Explained
By Team Arrk |
|
4 mins read |
Described in The Globe and Mail as “the stupidest business concept of all time”, fail fast, fail often may be seen as a fast-track to bankruptcy among those who haven’t grasped the notion.
However, among many leading start-ups and innovators, the idea is that business failure can be a good thing as long as you learn the lesson. They believe it is not just a way to console yourself after things go wrong: it is actually a strategy that can help a company grow. This is especially true if your company is in the Agile software business – because fail fast, fail often is one of the key principles that makes Agile so successful.
Is your company equipped to respond?
According to Heraclitus, the Greek philosopher, “the only thing constant is change.” Indeed your business, and particularly the way you run its digital performance, is no exception.
With new technologies continually replacing older systems, this is an era of consistent technological advancement and businesses are under unbridled pressure to ensure that the customer is happy while simultaneously faced with massive competition. Industry analyst Forrester Research is quoted as saying that “only an agile business has the equipment to respond.”
Business agility is absolutely vital. Even with the best team that is full of ideas, a misalignment can be fatal for your business if you do not quickly react to a customer need or a specific trend. So how do you do it? Business agility revolves around a company being able to make operational and market-based changes quickly and almost in a routine fashion. Don’t be afraid to fail in order to succeed.
How can you align Fail Fast, Fail Often with Agile strategy?
What you must bear in mind if you want your company to have true business agility is that there is no go-to solution that will solve all your problems. Instead, there are a host of technologies and tools that are constantly being developed and that can complement strategies and potentially adapt to changes.
Here are some strategies that will help you embrace this concept, giving you the chance to fail cheaply while also staying agile.
- Increased workflow productivity | One strategy that is closely linked to the Fail Fast, Fail Often concept is the development of a closely linked development and operational team.
With a DevOps team, workflow productivity is increased because it should simplify the increase of new hires while also improving the productivity of existing team members. In addition, this will complement business continuity and ensure that bringing in a new hire or replacement employee will not negatively impact the agility of your business.
- Cloud automation | The cloud has a host of benefits that can help your business run and keep in tune with fast-growing changes. It closely links to Fail Fast, Fail Often because there are so many benefits that can help you deal with quickly expanding changes. It allows fast scaling to customer requirements by removing the bottleneck that occurs during peak times. Meanwhile, it allows you to spin up the use of the infrastructure when needed and close it down when not needed. In addition, the cloud allows you to prepare for unpredictability with a host of features such as health checks and error detection, as well as disaster recovery.
In addition, cloud infrastructure is well-known for its low prices meaning you can enjoy server replacements at lower costs.
The key concepts of Fail Fast, Fail Often
Fail Fast, Fail Often is a highly significant area of the Agile philosophy. Let’s take a look at its individual components and how to utilize them:
- Fail Early | The belief is that if it is possible to learn from failure then the sooner the failure occurs, the sooner the learning begins. By failing early, you can create something useful and deliver it to the consumer as soon as possible. This will allow you to get real and fast feedback about what works and what does not; which you can then adjust before moving forward.
- Fail Fast | We want to fail quickly so that we can begin the learning process as fast as possible and there are many ways to achieve this during software development. One of the possibilities is Test Driven Development – which we can use to write a failing test before we produce code. The test will fail immediately presenting the shortest feedback loop available. When the test works, any time the code is worked on tests can be run again, giving instant feedback.
- Fail Often | When the failing and learning loop has been established, we can see that the more things we try, the more failures we will have and therefore the more chances we have to both learn and steer our project in the right direction. In addition, this will remove the need to waste time by working on incorrect avenues.
- Fail Better | With early and frequent failures all that is needed is to maximise the learning opportunities. One possibility is to be with the real user while they test the project, and another is to code up what we understand as quickly as possible with the aim of helping us speedily discover the right path.
So is Fail Fast, Fail Often the right option?
According to Llewellyn Falco, Agile is not a way to prevent us from making errors – instead it’s a way of reducing the cost of those mistakes. With fail fast, fail often there is a clear link between failure and innovation, rapidly turning small mistakes into creativity: only by failing do we learn to succeed.