How to define an effective mobile development strategy

50 %
50 %
Information about How to define an effective mobile development strategy

Published on March 6, 2014

Author: mrinalasingh



There are a number of options to undertake a successful mobile development, this presentation looks at some of the options available and testing strategy that can be adopted

How to define an effective mobile development strategy Mrinal Singh

Why is mobile important?

Use Cases

How to go about defining the development strategy ● ● ● Go Native- Undertake development on each device independently Use Cross Platform Development Tools like Phonegap, Titanium, Kony Develop HTML 5 based mobile applications

Skill Set Required

Pros and Cons of these approaches

Native apps ● ● ● Native apps – When the need is to develop intuitive application that closely integrate with specific hardware features like Gyroscope Pros- Flexibility to leverage hardware functionality, fast response time Cons- High cost if it needs to be deployed across a large number of platforms

Cross Platform ● Cross Platform- ● Pros: ● Cons- Build Once Deploy Anywhere, a number of options exist depending on solution used which range from native code generator to binary run times Low cost of development if the mobile applications needs to be deployed in a large number of platforms. Difficult for developers of cross platform products to keep pace with the fast evolving platform stack, so some lag in features, with distributed devices its difficult to replicate the same look and feel as native solution

Mobile Web HTML 5 ● ● ● Mobile Web HTML 5- An emerging browser based scripting language that is increasingly taking on features that once were within the domain of data driven applications. Pros-A good tool to deploy when you don’t need to deeply leverage features of system. Also helpful to redirect users to dedicated landing pages and workaround the limitation of appstore Cons- Still a nascent technology, sites like LinkedIn tried moving towards this but migrated back to native application because it still lacks the functionality that a native app brngs to the table

Best Practice in Mobile: Tablet Bigger Screen: ● ● Detailed information ● Viewing documents ● Graphical representation Less Mobile than Smartphone: ● ● Less useful for ‘on-the-go’ activities Potential: ● ● Less mobile device-less likely to be lost ● No alternate primary function (e.g. telephone)

Best Practice in Mobile: Smartphone Small Screen: Quick transactions Usability becomes a key as much smaller landscape to play around Device Mobility: Location based services- Because of near real time access to user profile, contextual advertisements and related services can be offered Always on: • Alerts, updates, sand real time offers etc. can be delivered much more promptly.

Defining User Experience in Mobile Platform Key Drivers ● Device Portability ● Screen Real-Estate ● Tap-and-Swipe vs. Point-and-Click ● Device Security ● Reliability of Service ● Offline Caching Potential Pitfalls ● ● ● Taking ‘online’ experience and shrinking it to mobile device Not taking into account how people use different devices and where they use them Disconnected experience across channels

Looking ahead- Convergence is going to be the key driver Handheld DevicesSmartphones Tablet Desktop/Laptop

Some Hypothesis ● Device Convergence ● Touchscreen laptops ● Smaller tablets ● Smartphones with bigger screens ● Touchscreen Laptops. ● ● ● ● Tabletization of Sites Intelligent Websites that are device aware to provide optimum experience. ‘Point-and-click’ to be replaced by ‘tap-and-swipe’ Migration from Desktop/Laptop like Experience to a converged one A closed feedback loop from Tablet apps.

Mobile Application Development Steps ● Business Process and Workflow Modeling ● Requirements Definition ● Functional Specification ● Data Schemas ● Screen Mockups ● Application Flows

How to define an effective mobile testing strategy

Diversity in Devices ● ● ● Different platform- Each with its own interfaces, programming language, standards etc Every platform will need to have its own test cases, for example different screen sizes, CPU and android versions can affect the functionality of the application New Innovation both in terms of hardware, eg retina display in iPhone and access to hardware functions in newer versions of HTML5 need to be taken into consideration

Form factor Indoor Use Anytime, Anywhere, Always On Data Entry though Keyboard Complex Data Input Process Seamless Interaction with Device Large number of interruptions possible

Dynamic Usage Scenarios ● Disparate usability norms across devices ● Some test scenarios still created based on PC standards ● Impact of small form factors on application usability ● Complexity created by gestures, multi touch and screen rotation

Data and Connectivity Factor ● ● ● Application should be tested for different type of data connection, for example, WAP, Bluetooth and offline data storage. Fluctuating connectivity could lead to un predictable user experience Service Providers frequently optimize data speeds based on usage patterns

Security Risks ● Insecure Data Storage ● Improper Session Handling ● Weak Server Side Control ● Insufficient Data Security During Transport ● Data Leakage and Client Side Bata Breach ● Poor Authorization and Authentication

Testing Framework ● ● ● Identify the most critical function to test Check the application flow in all the target devices Conduct Performance, GUI and Compatibility testing using actual devices

Mobility is transforming enterprises, and its no longer about whether its going to happen but about when is this going to happen Mrinal Singh Twitter mrinalasingh Skype mrinalasingh

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Developing Your Strategy - Strategy Skills Training From ...

Your strategy defines how you'll achieve your goals, ... Developing Your Strategy ... Practice strategy development by thinking about your own, ...
Read more

KnowHow NonProfit: Developing a Communications Strategy

Developing a communications strategy Send to a friend ... "This communications strategy shows how effective communications can:
Read more

6 Essential Elements of an Effective Mobile Strategy

Here are 6 vital elements of an effective mobile strategy: Food; Health; Home; Money; Style; ... All about Making Money with Mobile ...
Read more

Six Steps for Building a Long-Term Strategy for Mobile ...

Six Steps for Building a Long-Term Strategy for Mobile: ... Start with a Clear Strategy: Define Mobile’s ... including development and hosting of mobile
Read more

What is IT strategy (information technology strategy ...

IT strategy (information technology strategy) ... How to create an effective data protection strategy for IT ... MBaaS as a mobile app development strategy?
Read more

Five Essentials of an Effective Strategy | Strategic Planning

Five Essentials of an Effective Strategy. ... LLC, provides organizational development, consultant training and Action Learning services, ...
Read more

How to Create an Effective Business Marketing Plan

Because this strategy is buried in the larger business ... said the development of a marketing plan requires that you complete four specific ... Mobile ...
Read more

What Is Strategy? Strategy Training From

But what is strategy, ... need for strategy to define and communicate an ... factors in creating and executing an effective team strategy. ...
Read more

Planning Tools: How to write a communications strategy ...

Planning Tools: How to write a communications strategy. Toolkits. January 2005. ... Capacity development; Practical tools to improve skills and capacities ...
Read more