Published on March 6, 2014
How to define an effective mobile development strategy Mrinal Singh firstname.lastname@example.org
Why is mobile important?
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
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...
Your strategy defines how you'll achieve your goals, ... Developing Your Strategy ... Practice strategy development by thinking about your own, ...
Developing a communications strategy Send to a friend ... "This communications strategy shows how effective communications can:
Here are 6 vital elements of an effective mobile strategy: About.com. Food; Health; Home; Money; Style; ... All about Making Money with 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
IT strategy (information technology strategy) ... How to create an effective data protection strategy for IT ... MBaaS as a mobile app development strategy?
Five Essentials of an Effective Strategy. ... LLC, provides organizational development, consultant training and Action Learning services, ...
Because this strategy is buried in the larger business ... said the development of a marketing plan requires that you complete four specific ... Mobile ...
But what is strategy, ... need for strategy to define and communicate an ... factors in creating and executing an effective team strategy. ...
Planning Tools: How to write a communications strategy. Toolkits. January 2005. ... Capacity development; Practical tools to improve skills and capacities ...