Wednesday 20 April 2011

Update: What is the cost of developing a mobile app?

Of all the blogs we’ve published over the last couple of years the most popular blog by far is What is the cost of developing a mobile app. This shows a clear interest in what budgets are and should be for mobile service development. The BBC has a great article on why brands must invest in mobile apps. The budgets indicated range from 20.000£ (ca. 23.000€) for simple apps to over 100.000£ (ca. 115.000€) for more complex apps per platform.

But the world of mobile application development is changing fast; here are our thoughts on what's changed since.

1. Overall trend

Generally the average cost per application is climbing due to a number of factors:
a.       Complexity of the average project is increasing - more backend communication/integration and more complex features.
b.      Scarcity in experienced iPhone and Android developers - there are lots of app developers available but few with skills and experience we need.
c.       Higher quality expectations - in many cases, applications are becoming critical for success and sales of a business. Requirements on reliability and device testing therefore increased noticeably.
d.      User experience is key to success – brands and agencies are paying a lot more attention to the importance of user experience including user interface design and performance.

2. Middleware to support backend integration

In the past most apps were stand alone pieces of software, such as iPint, Zippo, Barclays Waterslide, Malibu Bowling, etc. However, the majority of new apps require an element of social media, communication with content management systems, integration with m-commerce solutions and other interactions with existing legacy backend services.
Supporting these features often requires a middleware solution which can add considerable cost to development in the short term. Though, In the long run, it will save time, money and headaches as it is easier to maintain and to update. The middleware integrates into one or more backend services and provides a standardized format for the applications to communicate in. The result of which is that changes to existing backend services can easily be accommodated by the middleware without having to update previously released applications.

This is especially helpful in cross-platform projects which could have clients running on iOS, Android, Java and a mobile website. Middleware development can cost anywhere between 10.000€R for a fairly simple service, to hundreds of thousands for complex solutions with multiple backend services to incorporate.

3. Complexity of Android development has gone up slightly

To date over 100 Android devices have been launched. Fragmentation between devices has increased noticeably with developers needing to spend more time fixing and testing small discrepancies. The average cost of an Android project is currently 20-30% higher than that of iOS projects.

4. Automated tools can provide a cheaper alternative

Application development tools such as Tino and Mobile Roadie can provide a fast, low cost solution, but functionality is limited. These tools can be great to get an app up and running quickly but once you reach a certain level of complexity and customisation, these services are usually not sufficient.

5. Time to market continues to be very short

The pressure to deliver new apps and updates quickly means that off-shoring is not really an alternative. Experience shows that off-shoring takes 2-3 times longer due to requirements for more detailed specifications, longer feedback cycles, lack of proactive enhancements and challenges during acceptance.

Read more about the cost of developing mobile apps and mobile websites in our previous blogs:

Thursday 14 April 2011

The mobile OS battle is not over yet


We frequently get told that developing for other platforms than iOS and Android is meaningless. Many declare all other platforms dead. For the last 3 years, we’ve been told that J2ME is dead. But still in 2011, on a worldwide base, there will be more J2ME enabled devices sold than smartphones. People have also been telling us that Blackberry is a dead platform, that Microsoft has zero chance to succeed in mobile, that no one will develop apps for Palm/HP WebOS and that WAC is a failure before it has even had a chance to launch.


We believe it is very dangerous to make statements like this. The industry moves extremely quickly and there are a lot of factors involved. This is why we believe that the mobile OS battle will continue for some time:

1. The operators/carriers don’t want Apple and Google to gain complete dominance
The operator device teams at operators made it clear during conversations at Mobile World Congress that they don’t want Google or Apple to dominate completely. They will continue to back Nokia with the Windows Phone, RIM with Blackberry OS, Limo as the operator partnership and WAC as a cross-platform development platform.

2. Failing is not an option
For RIM, HP and Microsoft failing is not an option. The Blackberry OS made RIM successful and this is what lead HP to acquire Palm WebOS. Microsoft is probably the company that has the most to lose. Their strategic deal with Nokia they has proven how far they are willing to go to achieve their objectives. If RIM fail with Blackberry OS they will go down for the count as a smart phone manufacturer.

3. Device manufacturers and OS developers have deep pockets
Nokia, Samsung, RIM, HP and Microsoft all have big cash piles to execute thei mobile OS strategy. They may not get the same number of app developers to adopt their platform as Apple or Google and they may fail in the long term. However, it does mean that they can invest huge amounts of money in marketing, pay developers for app development and get big brands and services such as Facebook, Twitter, Foursquare, Google, etc. to build for their platform. They will not give up in the next 2-3 years.
     
4. Consumers still want choice
There is still demand for different solutions by consumers. Not only is the mobile phone a fashion statement - people want different looking phones - but there is also a demand for different screen sizes, input mechanisms and shapes. A great example is Blackberry which has continued to be very successful among business users as well as teenagers thanks to the keyboard and great messaging services.

5. Money is not everything
Having said that several of the mobile OS players have very deep pockets money is definitely not everything. Nokia allegedly spent as much money on R&D for Symbian and Qt as Apple has on R&D. Despite this they failed. At the same time Palm WebOS, which is considered one of the most advanced smartphone platforms, was developed by a small team within Palm and with the distribution of HP it might succeed.

What do we bet on for the future?
Having said that the battle will continue there is no question about who is dominating at the moment. iOS and Android are currently the platforms of choice. Other platforms are prioritized, based on promotion agreements with the device manufacturers and carriers. We believe that there are great opportunities for differentiation and distribution by embracing the full mobile ecosystem.

Wednesday 6 April 2011

Mobile App versus Mobile Website: Busting Myths

Many brands find themselves debating whether to develop a mobile website, a mobile application or both. There are many things to consider when choosing a strategy.

A website optimised for mobile is an important part of any long term mobile strategy. For specific campaigns, and complex user interaction, an app often is a better solution. Apps deliver a richer user experience and can therefore create a more intense interaction with customers. A mobile website however, will give broader reach and as they are more accessible to search engines can be a great tool to point users to your service.

 When should you develop a mobile website?

  • As the core element of your mobile presence in any long term mobile strategy
  • If you expect to get a lot of traffic through search

When should you develop a mobile app?

  • If the concept/service you want to deliver is too rich for a mobile website
  • If the app is used as a tool that complements an existing web online presence
  • To make the service more convenient for your users, often re-locating and re-loading a web site takes a lot longer than starting an app.
  
Common Myths of why mobile websites are better than apps

1. Mobile websites are much cheaper
A mobile website with the same functionality and similar user experience to an app will cost pretty much the same. Especially if you want to deliver it across multiple platforms. However, expectations for a mobile website are generally lower than for an equivalent app. So bringing down the functionality will also bring down the cost. Yet still, the service needs to be tested on the target devices if you want to be certain that it works, which can be fairly expensive.

2. Mobile websites always give access to a wider variety of devices
In theory WAP/XHTML should work on most devices. Differences in browsers, display resolutions, input methods (touch screen or keyboard), API differences, etc. still cause a lot of customization work per device group. For a richer user experience you need to invest in a platform that renders the mobile website correctly for each device.

3. HTML5 will solve all these problems
Unfortunately this is not the case since:
a) The browsers still vary significantly between different platforms, OS versions and in the case of Android between different devices. This is unlikely to change and creates a lot of work for effective QA.
b) The functionality supported by each device is different. HTML5 on mobile devices can integrate with parts of the native functionality such as Location, Messaging, Contacts, Accelerometer, etc.
c) The codecs for video in particular are different depending on the OS

4. It's easier to find a mobile website
If the mobile website is available among the top 5 search results on Google this may be the case. But even this can be challenging since websites and mobile websites are mixed. Also note that you need to implement redirects from your website to your mobile website so that the user gets the best customer experience.

5. A website bookmark is just as good as having the app icon on the phone
One of the greatest advantages of an app is that the icon is or can be visible on the home screen of the device and therefore always a few clicks away. Bookmarks are usually hidden considerably deeper down in the menu structure and therefore used less frequently.

6. People will just use the mobile app once anyway
Some mobile websites and mobile apps will only be used once. This has been the case for websites since the beginning and it will always be this way. But good quality apps and websites are already showing that when the service warrants it, users will come back again and again.