Budgeting for an App Development Project
Budgeting for an App Development Project
In this article, you'll learn about identifying project costs when you're developing a mobile app so you can plan your budgeting.
Join the DZone community and get the full member experience.Join For Free
Like any business project, or indeed any project, you’ll need detailed budgeting for an app to make it happen. How much an app costs to build is an area that we know many new developers struggle with, it takes years of experience to be able to budget well, and even then it’s still uncomfortable most of the time: budgeting isn’t called an “artform” for no reason. Much of the problem with creating a budget comes from the fact that it’s very hard to be exact.
A lot of the math applied is fuzzy at best and all you’re usually left with is a well-educated estimate when you start your project. One way is to make sure you are asking the right questions up front. Really understanding what is critical to include in the first version of your app will also make sure you focus your budget on the most important features. If you use an Agile Development Methodology, this is called your Minimum Viable Product or MVP.
So its tough, really tough, that’s why we at Kumulos have decided to take you through the most important things involved in making an app budget work, and the little things that can make a difference.
Identifying Project Costs
When it comes to identifying your costs, the main thing to look at is the project management triangle.
Its three sides are scope, time, and resources.
In the grand scheme of things, the budget comes under resources, but those three things are also essential to the first stage of budgeting which is identifying your initial project costs. Please note, your costs are not your project’s budget! They are just one part of it.
So, first, you look at your scope. Hopefully, you have a clear document that outlines the requirements of the project, whether it’s from a client or you’re working on an in-house project you should always have clear project requirements. Unclear requirements open the door to major scope creep, something you want to avoid. Your scope will detail just what you have to do, and from that, you can start to plan out how long something will take with the resources available, which will then give you an idea of your costs.
If you’re a small app developer business, you probably don’t have more than maybe two teams of developers, and usually only one. This makes it easy as you know how many people are able to work on the project. Talk to your lead developer and get them to give you an estimate on how long it will take to create the app and use past projects as examples of individuals working speeds and ability to help you come to a number of man-hours. Watch for people exaggerating their working speed, but don’t pad the hours as a “just in case” yet, that’s for the risk assessment phase.
Take into account things like planning time for creating the app, deployment, publishing fees (for example the charge to publish to Android’s Google Play), integration, debugging and quality control. These things are often overlooked at the start of a project but they take time, and with things like debugging, can quickly take a very significant amount of that time if the problem is big enough. By including these things in your initial costs, you’re ensuring your budget plan is as realistic as possible, something you (and your client if you have one) will be thankful for later.
One last thing to bear in mind with your costing is future expansion of the app. It’s unlikely that the app you initially launch will be the absolute final version; instead, you will likely want to expand its features as time goes along. Add in this estimated time into your costs, but don’t go crazy, you don’t want to scare away a client by posting a budget that’s way more than they thought it would be.
Risk assessment is, in a way, the padding of the budget, with the core being the initial costs. It’s there so you can have an idea of and plan for special circumstances of any nature within your project, of which there are usually many. Without RA, anything that goes wrong and incurs extra time spent or costs will be affecting your bottom line, something we’re sure you want to avoid. If you’re creating an app for a client, remember that risk assessment is part of your initial budget estimate and isn’t sales markup, it’s part of the costs for the project as a whole.
First, identify your risk items. These should include, but not be limited to, developer experience, technological stability (as in, how likely it is one of your computers or any software, including the app, will break), the distance and accessibility of your client, the app’s dependencies (does it need a database? Geolocation?) and also general unknowns. These unknowns can be anything, but it’s important to acknowledge that you cannot plan for everything and so set aside money in your budget to compensate for this.
Once you’ve identified all your potential risks, assign an estimated “scope” or resource drain that those risk might incur, and a percentage of your overall budget to cover the cost of that drain. For example, if one part of your development team is more fluent in Android programming but you’re making an app for iOS, they have a higher “risk” than those developers more comfortable with iOS.
Remember as well that all of you, at the end of the day, are human beings and that at some point you’re likely to make mistakes and forget things, or get ill or have personal issues that will affect work. These things happen, it’s just par for the course, so remember to assign a risk to that as well. Some developers recommend as much as 5% of your overall budget, but we say to leave it to your best judgment. If you have a good team, who have worked well and on time before, then perhaps adjust that percentage to less than 5.
By the end of your budget, you’ll notice that risk assessment is taking up a noticeable chunk of your total, this is normal. On some projects, it can be as much as 30% of the budget estimate going into risk assessment. At the end of the day though, you have to make a tradeoff; you don’t have unlimited funds to pad any and all problems, and you also can’t run without protection because things will always go awry somehow. As with the human element, use your better judgment, look back on previous projects and use your performances in them to get a good estimate of how you’ll handle this most recent one.
After you’ve had your budget approved and your project is rolling, you should always be keeping a close eye on your money. Keep tabs on overall spending and also specific details of where the budget is going. Are there any elements that are sucking down cash like there’s no tomorrow whilst others sit high and dry? What about employee hours? Are your team working within the budgeted man-hours? These are some of the things that you need to always be aware of, which is why constantly reviewing your budget is important. It helps you, as project manager, keep control of your ship and to see which direction it’s heading in and to make sure you deliver your app on time and on budget.
Opinions expressed by DZone contributors are their own.