left-arrow-orange Back
Why Agile Development is the Best For Flexibility.

Agile Development = Flexibility.

Simon Ingleson

Simon Ingleson

July 01, 2019

What the heck is Agile?

In a nutshell, Agile is a style of project management for creating software and mobile applications.

The Agile methodology is unique in a few ways:

  • Agile is focus on delivering small goals, one at a time, rather than just the end result.
  • The software is presented to clients on a regular basis, perhaps even weekly, to check in with direction.
  • Clients have the opportunity to pivot or change direction based on what they see and new learnings.

Before Agile, a development style called “Waterfall” was the norm. Effectively, with Waterfall methodology, clients would brief in a large project, developers would make detailed notes and then go away for a couple of months and build it. The client would basically not see anything until the project was handed over. Sometimes, this worked out well, but often this would result in disappointment.

In 2005, this all changed when a bunch of frustrated nerds lead by a guy by the name of Alistair Cockburn documented a new way of project management which became known as Agile Development Methodology.

I personally LOVE the agile development process? Why? There are 5 main reasons:

1. Small Wins.

Lets face it, we are people and people like wins, high fives and pats on the back.

One of the problems (I mean psychologically) with software development, is 99% of the process consists entirely of a poor bunch of developers starting at a screen 9-5 writing thousands of lines of code over and over again. Not the most exciting thing in the world for both developers and as well as their clients who sit patiently and wait to see progress.

With Agile methodology, the development process is broken into small chunks of work called “sprints”, giving small milestones the whole way through. Clients and the development team catch up at end of each sprint to review progress, share what has been accomplished and discuss the next bit of work. It’s a nice feeling at the end of the week to see something live that can be played with.

2. Catch Problems Early.

If the project is a big one, it is near impossible to idenify all the potential issues at the beginning as these emerge during the process of development.

Agile methodology allows regular review of issues and questions with the client before they become big problems. Clients can discuss problems or oversights as they appears with the ability to pivot quickly as needed.

3. Client Involvement.

Let’s face it, even the best scoping process is still chinese whispers. Usually a client has a vision in their head that is near impossible to 100% express and document fully for anyone else to understand.

Agile is awesome because the client is involved through the process, reviewing sprints and providing feedback to development team as they go. This enables the project is be adjusted to ensure the end result matches the client's vision.

4. Better Testing.

Developing a piece of software is one thing, but making sure it is stable and bug free is a completely different challenge.

One of the big benefits of agile development is that testing is much easier. Rather than needing to leave the testing right until to the end of the project, Algile Development allows ‘mini testings’ cycles throughout the project as each sprint is completed. This process ensures that bugs are more likely to be found and fixed during the development cycle.

5. Flexbility.

Nothing in life is certain, especially not in software development. In my experience, most successful software applications have both a clear vision but also the ability to pivot as required.

Agile development allows for this flexibility, with clients and developers able to easily pivot at each milestone in the development process. Clients and the development team can review the work done and then set future priorities based on new learnings.

Summary.

So there you have it, my deep nerdy love for Agile development.

In my view, if a development project is bigger than, say 3 months, Agile development is by far the best approach to ensuring the vision becomes a reality, on time and to budget.

Signature

What Our Clients Say

Happy Customers Make Us Happy.

testimonial-quote

Let's Chat

The team at Big Leap Digital would love to chat about your project and how we can help.