MobileAPPtelligence.com (http://www.mobileapptelligence.com), an award winning mobile app development company provides an overview of few process that one has to follow while developing a mobile product which helps save money and time.
Be it a small business owner with great idea or a mobile entrepreneur or an enterprise mobility customer, they quite often face the question of how much to pay to build an app.
Answering on the spot is impossible, which is why we take some time, look into the client’s history, ask him what his exact needs are and only then do we offer an accurate diagnosis.
Resources already exist online that show mobile app entrepreneurs how much they’re about to spend for the app they have in mind
Generalizing is tricky and we know it. Nevertheless, here is our take on the issues of expertise and costs, derived from the experience we’ve had developing several complex multi-platform mobile products.
Before we get started, you should know that the perspective of this post is of a mobile product that is complex. This generally involves a wider batch:
Native Apps. iOS, Android, and Windows 8 apps
Cloud. Apps can rarely survive in the wild on their own, which is why we use Node.js to create unbelievably fast APIs that run on Amazon or Heroku.
Single Page Application. A companion-responsive web application that is usually developed with Angular.js.
Mobile Website Design. The mighty presentation website (WordPress-developed) that best describes the product.
Few process that one has to follow while developing a mobile product which helps save money and time.
First step includes : Concept, wireframing and design: A significant amount of time is spent at this stage to understand the problem that needs to be solved. Work is dedicated to improving the business model and defining the proper high-level solution. As an immediate next step, we start creating wireframes, while, at the same time, building design options.
Design Process : The design process requires as long a timeline as possible, with some cooling-off periods that help get the best out of the creative process.
Prototype: During the wireframing and design process, prototypes are created on the actual mobile device. The rapid prototyping with Adobe Fireworks technique allows us to refine both navigation and screen flow and obtain an accurate view of how the mobile product will perform at a fraction of the cost.
Proof of Concept (PoC): The native app (or the web app) now looks and behaves just as the real thing, without the API connection – we are basically developing the front-end of the application. This allows the client to start talking to investors, and to even show the app to potential users. At this stage, it is possible to see how the app feels and behaves, while still being able to make changes at a very low cost.
Development: Once the PoC phase is complete, we start working on the full-blown implementation of the cloud API and we connect it to the mobile app. This process is SCRUM-organized, which gives flexibility for making changes to the product along the way.
Quality Assurance. We’ve already talked about this in a previous post. In There is no such thing as bug free software, not even in the Big League, we argued that even big companies like Facebook, Paypal, Microsoft or Google struggle a lot to obtain perfect mobile products. For a small startup, however, things are even more complicated, as there sometimes are no second chances. Getting good quality is imperative, especially when an update process can take as much as two weeks before it reaches the customers (due to the Apple approval process)!
In Mobilepptelligence team, we are keen on practicing Continuous Integration and acceptance testing automation, in order to reduce as much risk as possible.
The people involved
Developing a mobile product takes time and hard work. However, none of these is as hard as getting the right people in the mix. The number of people involved in a project varies depending on its complexity and its time frame. So, if we were to sum up a selection of key roles, they would look like this:
Business analyst. Helps define the product, the major feature set, the long-term roadmap, the product backlog, the business model.
Product owner. This is usually the client.
Designers. They create the wireframes, the design, the UX and prototypes.
Architect. Defines the high-level technical solution and the choice for the best technology stack.
Developers. At least one for each technology, but not necessarily all at the same time. This means a minimum of 5-6 people: 1 x API, 1 x each native app platform, 1 x web app, and 1 x website.
Scrum master/ product owner assistant. Helps elicit requirements from the product owner and facilitates all processes until completion.
QA. Writes test plans, does the testing, the automated acceptance testing (usually with Cucumber).
This means that at least 10-11 people are needed for taking a complex mobile product from idea to market. Each of them has a different level of involvement, at a different moment in time.
The client decides how much the mobile app costs.
There’s no short definite answer for estimating costs. An app can be built on a freelance site for a few thousand dollars and even less; at the same time, ambitious plans require big budgets of hundreds of thousands. It all depends on the project scope.
But how exactly can there be such variance?
Let’s look at what all can go into an app:
It could be any or all or combinations of these : API plugin, Data Visualization, Point/Reward System, Geo-tagging, Live Chat, Media Stream, Paid Subscription, Review/Rating, Search, Social Networking, User Profiles, Navigation/Mapping, Login, Payment Processing, Sync Across Devices, Admin Site
Then there comes developer’s experience levels and location (android App Developers and iPhone app developers)
Having seen the breakdown of activities, the profiles of those needed to contribute to the realization of a mobile product and the variances brought by app features, developer skill levels and location, the client needs to prioritize and at times compromise on what they would like to launch.
But if we still have to hazard a guess:
If you are launching a prototype or hobby project – Spend between $5000 -25000
If you are an enterprise product that integrates with at least one system and addresses 5+ use cases & has dashboards and report – Spend between $50000 – $100000
If you are an immersive game with heavy UI, interactions and a sophisticated payments, rewards systems and animations – Spend upwards of $50000 – $250,000+
To conclude, here are some highlights on what the client should keep in mind while evaluating cost:
Commit to the project! You probably won’t build the next Twitter, Facebook or Evernote with just a tiny bit of cash. Starting small and “just trying out things” can prove more expensive than you’ve thought.
Experiment, build things in chunks, validate your knowledge, apply the Lean Startup principles!
Take one step at a time: find out who your audience is (iOS, Android) and start by building each platform slowly. It will be cheaper to make changes along the way.
Better design, speed, scalability require exponential effort. You can have great design/UX in a few days or weeks, but to make that twice as good it might take 10 times the effort and cost.
Keep your expectations realistic! It will be pretty hard to build something better than Google (or any other Internet giant), when they have thousands of engineers involved and you only work with 1-2 developers.
MobileAPPtelligence.com (http://www.mobileapptelligence.com), an award winning android app development company. We deliver custom android apps, android games including the latest features like NFC. We also place dedicated android developers (android application developers) at offshore for worldwide clients.
To get a project quote, please fill following form and send it back to us.