As the mobile ecosystem and consumer reliance on their devices grows, businesses are making their mobility strategy front-and-center in their growth plans. Companies that are not making customer engagement via mobile a top priority are doing so at the risk of becoming irrelevant. This shift is not isolated to an industry vertical; its ramifications are being seen across the board. A few examples to highlight include Retail (loyalty apps, mobile commerce, self service kiosks, mobile payments), Insurance (quick quotations, policy servicing apps, third party agency support), Sales and Service (Field service applications, Remote presentation managers etc.), Hospitality (self service ordering, payments) and more.
As CIOs are ramping up efforts to invest in mobile apps driven by business objectives, they are evaluating various technologies and partners to realize their vision. There are a number of vendors out there, offering services as well as product alternatives. Decisions are hard to make with alternatives including Native developers/designers, Cloud vs On-premise solution platforms, MBaaS providers, API lifecycle vendors, System integrators, Screen-scrapers, Responsive/Hybrid app implementers etc. Open Source components in this space have been increasing and add to the mix. Another question that often comes up is whether you should start with a platform, or try to piecemeal a solution using best of breed components.
As you look to make your choice, here are a few considerations that should guide your quest for a technology stack and possibly a mobility partner:
Front end and Services support - Pick a technology solution that supports your front end (UI) and middleware needs. Most all mobile apps have a UI component and a services tier. Based on their origins, certain software tools tend to have strengths in one area vs another.
Deployment Flexibility - Give yourself the flexibility of deployment - on-premise, private cloud, hybrid and public cloud. From an application suitability standpoint, some applications are better suited as behind-the-firewall apps while others are good for cloud usage. Cloud suited applications include those that have data that may not be as sensitive, or have traffic patterns that are hugely variable.
Native app vs Hybrid app vs Web app - Does your technology solution/partner align with your mobile strategy for growth and requirements? Companies often evaluate platform choices based on the immediate business objective. This should not be done without a view of future growth objectives in mind.
Scalability - In the world of application development, speed to delivery is often inversely proportional to the suitability of the solution for enterprise scalability. While developer productivity tooling that is used for speedy delivery drives out time to go-live, it often does so making general purpose assumptions about service and schema architecture that falls short when it comes time for scale out. While making a technology choice, decision makers need to evaluate their solution to ensure that it allows customization of the right application tiers to meet specific needs of the solution.
In addition, certain vendor tools use architectures such as screen scraping, that makes an API out of a UI tier. This model is fragile at best, and contradicts code best practices around the need for stability of your API. Customers using this model have experiences with frequent site outages, when changes to a dependent site interface are rolled out. Design recommendations for mobile interfaces indicate that your mobile experience should be devised with Mobile Moments in mind, so they cater to the needs of the user in his/her moment of need.
Your choice of solution may severely constrain your designers in putting out designs that appeal to your user base, and that results in significant headwinds in the ability of your mobile apps to meet their revenue and/or customer satisfaction metric objectives. If you can keep these considerations in mind while picking your mobile technology and/or technology vendor, it'll go a long way in ensuring favorable outcomes to your mobility strategy. Go forth and conquer!