- As mobile continues to gain importance, ignoring mobile performance today will lead to costly reengineering of several integrated applications (not just mobile) in the future state of an enterprise.
- Traditional monolithic designs are not scaling well in mobile.
- Looking beyond today’s adhoc mobile development practices, organizations are concerned about future mobile app performance scalability since mobile is a key strategic thrust of the business.
Our Advice
Critical Insight
- Mobile app performance is critical for adoption. Enterprise mobile applications are complex and frequently involve use of APIs to enterprise systems. If a mobile app is not architected for performance, users will not adopt it.
- Performance is only as good at the weakest link. A complete stack analysis is critical to ensure that optimization of one variable does not inadvertently cause problems in another. Loosely coupled applications are known to help lower maintenance costs. However, they can also contribute to poor performance as the interactions between layers can significantly affect performance.
Impact and Result
- Change in the mobile app mindset from agile delivery and rapid prototyping to a methodical, performance oriented mobile stack.
- Best in class mobile development.
- Standardized documentation of mobile app performance measurements.
Workshop: Increase the Performance of Critical Mobile Applications
Workshops offer an easy way to accelerate your project. If you are unable to do the project yourself, and a Guided Implementation isn't enough, we offer low-cost delivery of our project workshops. We take you through every phase of your project and ensure that you have a roadmap in place to complete your project successfully.
Module 1: Select the Suitable Mobile App for Performance Optimization
The Purpose
- Realize that traditional application models do not scale well with mobile devices.
- See the demand of high performance applications from the perspective of end users.
- Select the mobile app based on business and technical requirement alignment.
Key Benefits Achieved
- Defined roles and responsibilities.
- Understand why organizations are feeling mobile performance pains.
- Selected the mobile app that will benefit the most from a performance optimization project.
Activities
Outputs
Define roles and responsibilities.
- List of individuals who should be included in the mobile performance discussion.
Document the mobile application portfolio.
Assess mobile apps against business mandates.
- Defined criteria to select the poorest performing mobile application against business and technical requirements.
Assess mobile apps against technical performance requirements.
Module 2: Optimize the Mobile Stack
The Purpose
- Conduct a bottleneck analysis to determine performance inefficiencies with data flows and log files.
- Optimize your mobile performance at the device, app, and data layers.
- Document the costs and impacts from implementing mobile performance optimization techniques.
Key Benefits Achieved
- Documented the structure and dependencies of the mobile application.
- Identified the source of the performance pains.
- Strategy to optimize the performance of the mobile application.
Activities
Outputs
Map the data flows of the mobile app.
- Mobile app data flow mapping highlighting performance gaps and optimization techniques.
Map the data flows to the performance gaps.
Map the optimization techniques to fill the performance gaps on the data flow diagram.
Evaluate the people, technology, and financial impacts to rollout the optimization techniques.
- Impact and cost analysis to rollout performance optimization techniques.
Draw the project dependencies.
- Project dependency map.
Module 3: Measure the New Performance
The Purpose
- Summarize the rollout of your optimization techniques.
- Understand the new challenges with mobile testing.
- Prepare your dashboards to gauge the success of your amended application.
Key Benefits Achieved
- Understand the challenges with testing mobile performance.
- Establish appropriate instrumentation strategies.
- Determine how to inject instrumentation.
Activities
Outputs
Leverage a mobile app testing framework that focuses on performance.
- Mobile app testing framework with a focus on app performance.
Develop a mobile instrumentation strategy.
- Instrumentation implementation approaches.