18 Ways to Ensure Mobile App Performance - Part 1
July 20, 2015
Share this

Mobile apps are serious business. Every year mobile apps are becoming more critical to the way consumers buy, organizations do business, and the world communicates.

Earlier this year Flurry released a report on mobile app usage stating: "In the six years that Flurry has been reporting on our mobile app usage, and in some cases addiction, we’ve seen stunning growth. This last year was no different. According to Flurry Analytics, in 2014 overall app usage grew by 76%. In this context, Flurry defines app usage as a user opening an app and recording what we call a session. In 2014, Shopping, Utilities & Productivity, and Messaging experienced triple-digit growth and were the key drivers. As our mobile devices become more and more a part of our everyday lives, we are increasingly using them for always-on shopping, working, and communication. Where years past have seen massive growth in games and entertainment, 2014 was the year apps got down to serious business."

If mobile apps are becoming vital to business, then mobile app performance is key – from development through production.

"If you're not designing your apps with mobile users in mind, you are taking a big risk in terms of attracting and retaining your customers, and gaining their loyalty and commitment to coming back," warns David Jones, APM Evangelist.

With this in mind, APMdigest asked industry experts – from analysts and consultants to the top vendors – to recommend the best ways to ensure mobile app performance. The full list of 18 Ways to Ensure Mobile App Performance will be posted over the next 4 days. With Part 1, we start at the beginning, at the development and testing stages.

1. BIZDEVOPS

The top way to ensure mobile application performance is through application governance, or BizDevOps. Better communication and collaboration between mobile dev, ops and QA teams, working in concert with business teams of application owners and users, allows for better application governance. Teams can determine what capabilities apps should have, and a faster feedback loop allows for changes to be made faster and more continuously. By moving performance management forward in the development cycle, teams can better understand dependencies and operational or quality issues across the entire application delivery chain – before apps are launched into production.
Gabe Lowy
Technology Analyst and Founder of TechTonics Advisors

2. DEVOPS

Highly performing mobile applications invariably share one common trait and that is robust testing in pre-production environments. Instrumenting mobile apps to collect critical business, performance and health data across languages, methodologies and platforms is not easy and requires real collaboration between development and operations. Operations teams must regularly share crash reports with development along with supporting stack traces, activity logs and code-level visibility needed to continually improve the next version of the app.
Aruna Ravichandran
VP Marketing, CA Product and Solutions Marketing, CA Technologies

Mobile performance excellence starts at the onset of an application's lifecycle and involves immediate collaboration and a committed transparency across all functional teams, including Product Management, Development, and IT Operations. As early as app conceptualization, product management should clearly communicate the app's intent, both the acceptable and optimum user experience, and the possible usage and behavioral variances between OS, device and user location. With this understanding, Development and IT Operations will be able monitor and optimize the various applications stack touch points in both the pre-production and production environments well before the app is ever rolled out.
Christopher Reynolds
Director, Product Management – Mobile APM, Aternity

Monitor every aspect of the application and it's infrastructure, from the backend all the way to the application rendering. Make sure that this practice is started from the moment you start building the product so that performance will be on everybody's mind, both Dev and Ops. Make performance a key KPI during development, test the performance in details during functional and/or performance testing and guaranty performance monitoring in production!
Coen Meerbeek
Online Performance Consultant and Founder of Blue Factory Internet

3. PERFORMANCE TESTING

Mobile performance assurance is best assured, following unit and functional testing, by a structured, integrated program of performance testing, at or above anticipated traffic levels. Such testing should combine wide ranging device emulation on an appropriate browser and consistent PC platform across public carrier networks in key global markets, and "real device" originated testing for key mobile devices, as determined, where possible, from web traffic analytics of the live application.
Larry Haig
Senior Consultant, Intechnica

Typically, consumers do not want to install a piece of software to monitor each application. However, an alternative exists – by leveraging synthetic testing to measure end user experience one can see where performance bottlenecks lie. This data helps answer the question: is it the network, the end point the user is going to, or the application itself?
Matt Goldberg
Senior Director of Service Provider Solutions, SevOne

4. NETWORK EMULATION

Delivering good performance of mobile applications is challenging due to the highly variable conditions of the mobile networks themselves. You can be getting sparkling 4G one minute but move a couple of blocks in another direction and it can be a very different experience. Therefore, when developing mobile apps you need to factor into your design and usability testing, the ability to function properly across networks that suffer from restricted bandwidths, high latencies and high data loss. The best way to achieve this is to ensure, at every stage of the development lifecycle, that you app is tested to see how it copes with the very worst conditions you can anticipate and the best way to achieve this is through the use of network emulation technology.
Frank Puranik
Senior Technical Specialist, iTrinegy

You must be obsessively cognizant that your user community is not solely comprised of residents of major cities with stable 4G and LTE signals. High latency, limited bandwidth and connectivity failures are the bane of mobile applications, so your QA methodology should leverage WAN emulation to test against worst-case scenarios. This will quickly reveal chatty and bulky parts of your application, as well as areas sensitive to losses in connectivity. NPM products with modeling capabilities can also be used to capture best-case transactions and virtually introduce complex network effects to predict worst-case performance.
Jon C. Hodgson
Global Consulting Engineer, Riverbed

Read Part 2 of 18 Ways to Ensure Mobile App Performance, with recommendations all about mobile app design.

Share this

The Latest

December 11, 2019

As the New Year approaches, it is time for APMdigest's 10th annual list of Application Performance Management (APM) predictions. Industry experts offer thoughtful, insightful, and often controversial predictions on how APM and related technologies will evolve and impact business in 2020 ...

December 10, 2019

Enterprises with services operating in the cloud are overspending by millions due to inefficiencies with their apps and runtime environments, according to a poll conducted by Lead to Market, and commissioned by Opsani. 69 Percent of respondents report regularly overspending on their cloud budget by 25 percent or more, leading to a loss of millions on unnecessary cloud spend ...

December 09, 2019

For IT professionals responsible for upgrading users to Windows 10, it's crunch time. End of regular support for Windows 7 is nearly here (January 14, 2020) but as many as 59% say that only a portion of their users have been migrated to Windows 10 ...

December 05, 2019

Application performance monitoring (APM) has become one of the key strategies adopted by IT teams and application owners in today’s era of digital business services. Application downtime has always been considered adverse to business productivity. But in today’s digital economy, what is becoming equally dreadful is application slowdown. When an application is slow, the end user’s experience accessing the application is negatively affected leaving a dent on the business in terms of commercial loss and brand damage ...

December 04, 2019

Useful digital transformation means altering or designing new business processes, and implementing them via the people and technology changes needed to support these new business processes ...

December 03, 2019
The word "digital" is today thrown around in word and phrase like rice at a wedding and never do two utterances thereof have the same meaning. Common phrases like "digital skills" and "digital transformation" are explained in 101 different ways. The outcome of this is a predictable cycle of confusion, especially at business management level where often the answer to business issues is "more technology" ...
December 02, 2019

xMatters recently released the results of its Incident Management in the Age of Customer-Centricity research study to better understand the range of various incident management practices and how the increased focus on customer experience has caused roles across an organization to evolve. Findings highlight the ongoing challenges organizations face as they continue to introduce and rapidly evolve digital services ...

November 26, 2019

The new App Attention Index Report from AppDynamics finds that consumers are using an average 32 digital services every day — more than four times as many as they realize. What's more, their use of digital services has evolved from a conscious decision to carry around a device and use it for a specific task, to an unconscious and automated behavior — a digital reflex. So what does all this mean for the IT teams driving application performance on the backend? Bottom line: delivering seamless and world-class digital experiences is critical if businesses want to stay relevant and ensure long-term customer loyalty. Here are some key considerations for IT leaders and developers to consider ...

November 25, 2019

Through the adoption of agile technologies, financial firms can begin to use software to both operate more effectively and be faster to market with improvements for customer experiences. Making sure there is the necessary software in place to give customers frictionless everyday activities, like remote deposits, business overdraft services and wealth management, is key for a positive customer experience ...

November 21, 2019

For the past two years, Couchbase has been digging into enterprises' digital strategies. Can they deliver the experiences and services their end-users need? What pressure are they under to innovate and succeed? And what is driving investments in new technologies? ...