By Tobin Harris
Managing Director, Pocketworks
October 13, 2022
Updated October 13, 2022
By Tobin Harris
Managing Director, Pocketworks
October 13, 2022
Updated October 13, 2022
If you're looking to develop an app, you'll probably have heard the word Agile used in articles and on app developer websites. The problem is, this word is often poorly understood, or sold as a set of practices that don't even bring the real benefits.
To help you figure out if agile is worth considering, this post looks at a few areas. What does an agile project look like? How does it affect how your app is developed? How will you have to change how you go about your work? Or your relationship with your board?
Let's take a look at the effects agile will have.
Agile does away with big upfront specifications. This are documents that outline exactly how your app will work. Not having this can be very unnerving for some people, explored below.
So, NOT doing agile is great, right? Well, it can be. But an agile app development company will help you in different ways.
Organisations that switched to agile did so because, for them, learning is the most important thing. More specifically, the quicker you get feedback from your target audience, the less likely you go down the wrong path. Many apps are under development for 6-12 months, burning tons of budget, only to be poorly received by the market. Agile is about fixing this by removing wasteful practices and getting feedback from stakeholders and customers as quickly as possible.
With agile, you ship working software more often. This is because the process is broken down into smaller pieces, often called iterations or sprints. These are typically 1-6 weeks long. This can be uncomfortable to some so there are times when being less agile is a good idea.
I'll admit, I struggled to write those benefits because I personally have never seen that work. However, in theory, there is less management overhead and stress. Agile brings different benefits:
You might be thinking that agile is just "winging it" but the last point above is the most important one; goals and outcomes are at the heart of agile and are part of every iteration. Would you rather have a process that is optimised for delivering software, or one that is optimised for delivering software that achieves your goals?
There are only four bullet points in the agile manifesto, and one of them is: Individuals and interactions over processes and tools. This means that it's not that important if you pick Notion or JIRA. Or it's not that important if your processes aren't followed to the letter.
This doesn't work for everyone though, sometimes tools and processes are important:
Agile organisations can still value tools and processes, but it's more likely they will select them because they help facilitate human interaction and actually shipping software.
As you can see, the agile approach is going to be more adaptable. One month you might be doing things one way, and the next month the team may have decided it wasn't optimal. This performance tuning may seem chaotic from the outside. You have to be comfortable with change.
This is a big one. Agile only works if you, the business leader, are agile too. There's no point selecting an agile app development company if you can't support the principles outlined in this article. It will fail because agility starts with you, the leader. However, sometimes being non-agile is fine too:
As you can see, to be agile you need to have trust in two places. Your board need to trust you to manage your budgets responsibly, achieving outcomes that align with the business strategy. And you have to have a high degree of trust in your app development team, because you can't ask them to commit to building to a fixed budget. With agile, the scope and details are unknown by design. Only the desired results are agreed upfront.
I'd be curious to learn if this has changed your feelings about adopting agile for your app development initiatives. You have to make some fairly big tradeoffs:
This is how a lot of modern companies are achieving great success with their mobile apps and digital product developments. What would you or your organisation have to change in order to make these things possible?
In case you're wondering, Pocketworks is a software consultancy that specialises in mobile apps.
We bring you expertise in user research, mobile technology and app growth tactics to help you develop apps that create positive impact for your customers, shareholders and society.
To get a flavour of us, check out our free guides and app development services. Or, see some more background info on us.
Be the first to read our articles and get fortnightly tips on app research, development and growth.