Skip to content

On the Cost of Mobile Development

Every developer one way or another estimates their tasks. Over time and with experience, you often have to estimate not only your own tasks, but projects as a whole. From ordinary task estimation, the final project budget is already planned. Clients reasonably want to estimate the cost of your company's services and this is the only way to somehow satisfy their desire.

I'm an Android developer who by fate's will started to understand iOS due to the need to manage and direct an iOS team. I picked up experience both there and here, became a one-man orchestra with management functions. One of my responsibilities was precisely estimation, forecasting deadlines and the ability to manage several projects on different platforms simultaneously. In a small company you're always much closer to the business and all these questions one way or another pass through you too. All this gave good experience in estimating native mobile apps, even in such a small company there's simply an indecent number of factors that are worth thinking about when estimating and compiling a quote for a client.

What to consider?

General principles

How much does it cost?

As for how much it can generally cost - any amount. Roughly speaking, you need to multiply this estimation by the average salary of involved persons and their number + some percentage on top for company development + overhead costs for office functioning, for example. All this can vary greatly. From country and city, from office, from perks in the company, and so on.

Android vs iOS

In my experience, Android and iOS estimation if averaged across features - doesn't differ almost at all. In Android there are peculiarities, in iOS there are peculiarities, for some tasks the estimation will differ significantly, but if you smear across the whole project, then approximately the same comes out. It depends, again, on the availability of needed personnel and on requirements.

If it's first made for Android, and then planned to be made for iOS, this is already a guarantee that at least some mockups were there, the backend is implemented, requirements are settled, the result of work is accepted, and the Android team did a bunch of work on coming up with architecture, has some ready models, described database, for example. If they can transfer knowledge to the iOS team, this significantly cuts costs for the second. The same in the reverse direction.

Cross-platform in my reasoning, most likely, I don't cover very well, but there too everything depends on the application and how much work with the platform happens, if you're making an application for viewing news, for example, and besides text with pictures from the internet you don't need anything else, then cross-platform is good, will transfer almost entirely. But if you need some full-fledged camera, some hardware sensors, then it's hardly not simpler to write two different native applications.