How Long Does It Take To Build A Native Mobile App?

Found an interesting info graphic on How Long Does It Take To Build A Native Mobile App?

From the Post

In a survey of 100 native mobile developers, Kinvey determined that creating a fully functional and polished app takes a team about 18 weeks from start to finish. That includes both front-end design and user interface as well as back-end integration like push notifications, user management and authentication, caching and sharing through social channels.

I know what many app developers are thinking when they hear that: “18 weeks?! Who the hell are these turtle-slow developers?” On the other hand, enterprise developers are probably saying: “18 weeks?! We are only halfway through by that point.

Original Link here

Good One.


Enterprise Mobility Trends

Recently happened to read the post Current Trends in Enterprise Mobility from the InfoQ website. Its a post referring to the InfoGraphic created by XCubeLabs.
Enterprise Mobility

Key Points from the InfoGraphic 

HTML5 will become the preferred choice for Enterprise Apps. Nearly 3/4th of Fortune 500 companies are taking steps to deploy a HTML5 based solution.

Mobile Apps in Enterprises

  • 70% of mobile applications developed during 2007-2011 will become obsolete or candidate for a remake by 2012.
  • Native Mobile apps will continue to dominate transaction oriented and revenue generating mobile applications during 2012-15 time frame
  • By 2014, 40% of the Fortune 1000 organizations will employ a MEAP solution for Mobile apps development.

Preferred way to Acquire a mobile solution

  • 36.8% of the enterprises prefer to built them in-house,
  • 31.5% intend to outsource them,
  • 30.7% plan to buy one,
  • 20.1% are going to buy a MEAP with an SDK and configure the app in-house,
  • 20.1% also want to buy a MEAP and SDK but outsource the development,
  • 6.1% have other unspecified options.

A Good Reference!!!
On a side note, i really liked XCubeLabs website. 🙂

Original URL

Getting Started with Mobile Application Development

Image: adamr /

Recently, there was a forecast from Forrester that the mobile application development services size will be around $17 billion by 2015. This means that mobile and tablet application development is becoming more and more mainstream.

With the introduction of Tabs in the enterprise segment, the mobile adoption of enterprise products has become a reality.  Enabling mobility with enterprise products is like anyother enterprise application development. It requires a very disciplined approach, following the best practices (TDD, Iterative Development, Continuous Integration, Continuous Delivery etc..) and its definitely a paradigm shift.

If you are Fresher or an experienced developer wanting to get started with Mobile application development, following is the high level skillset which one would require. This list is a combination of mobile development  + software development skills.


  • Mobile/Tablet
    •  iOS, Android, Windows Phone 7, Blackberry
      • Operating System & Framework Basics (File System, Framework Basics)
      • Language Basics (Objective C, Java, Silverlight/XAML)
      • IDE Basics (XCode, Eclipse, Visual Studio.NET)
      • UI Components
        • UI Positioning
        • Graphics
        • Alignments
      • Asynchronous Execution & Multi tasking
      • Logging/Error Handling
      • Data Binding
    • Mobile Web Application Development (HTML5, CSS, PhoneGap)
  • Programming
    • Object Orientation
    • Debugging
    • SOLID Principles
    • Patterns (MVC, MVVM)
    • Automated Unit Testing (OCUnit, JUnit, NUnit)
    • Source Control
      • Check-in/Check-out
      • Label
      • Branch
    • Continuous Integration (Jenkins, Hudson)
  • Web Basics
    • HTTP, HTTPS, Error Codes, Web Server (IIS, Apache etc…), Stylesheets, Post/GET/Put
  • XML
    • Loading, Parsing, Updating
  • Data Access
    • Web Services basic
    • Restful/Soap/OData Services
    • Local Data Access
  • Offline Storage
    • NoSQL Database (CouchDB)
    • SQL Lite/SQL Express
  • Caching
    • NoSQL DB
  • Localization
  • Builds
  • Releases
    • Versioning
    • Release Management Fundamentals
Happy Learning!!!