How to define an effective mobile
development strategy
Mrinal Singh
mrinalasingh@gmail.com
Why is mobile important?
Use Cases
How to go about defining the
development strategy
●

●

●

Go Native- Undertake development on each
device independently
U...
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 ...
Cross Platform
●

Cross Platform-

●

Pros:

●

Cons-

Build Once Deploy Anywhere, a number of
options exist depending on ...
Mobile Web HTML 5
●

●

●

Mobile Web HTML 5- An emerging browser based scripting
language that is increasingly taking on ...
Best Practice in Mobile: Tablet
Bigger Screen:

●
●

Detailed information

●

Viewing documents

●

Graphical representati...
Best Practice in Mobile: Smartphone
Small Screen:
Quick transactions

Usability becomes a key as much smaller landscape to...
Defining User Experience in Mobile
Platform

Key Drivers
●

Device Portability

●

Screen Real-Estate

●

Tap-and-Swipe vs...
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

●
...
Mobile Application Development Steps

●

Business Process and Workflow Modeling

●

Requirements Definition

●

Functional...
How to define an effective mobile testing
strategy
Diversity in Devices
●

●

●

Different platform- Each with its own interfaces,
programming language, standards etc
Every ...
Form factor

Indoor Use

Anytime, Anywhere, Always On

Data Entry though Keyboard

Complex Data Input Process

Seamless In...
Dynamic Usage Scenarios

●

Disparate usability norms across devices

●

Some test scenarios still created based on PC sta...
Data and Connectivity Factor
●

●

●

Application should be tested for different type of
data connection, for example, WAP...
Security Risks
●

Insecure Data Storage

●

Improper Session Handling

●

Weak Server Side Control

●

Insufficient Data S...
Testing Framework
●

●

●

Identify the most critical function to test
Check the application flow in all the target
device...
Mobility is transforming enterprises, and its
no longer about whether its going to happen but
about when is this going to ...
Upcoming SlideShare
Loading in...5
×

How to define an effective mobile development strategy

515

Published on

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

Published in: Technology
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total Views
515
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

How to define an effective mobile development strategy

  1. 1. How to define an effective mobile development strategy Mrinal Singh mrinalasingh@gmail.com
  2. 2. Why is mobile important?
  3. 3. Use Cases
  4. 4. 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
  5. 5. Skill Set Required
  6. 6. Pros and Cons of these approaches
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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)
  11. 11. 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.
  12. 12. 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
  13. 13. Looking ahead- Convergence is going to be the key driver Handheld DevicesSmartphones Tablet Desktop/Laptop
  14. 14. 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.
  15. 15. Mobile Application Development Steps ● Business Process and Workflow Modeling ● Requirements Definition ● Functional Specification ● Data Schemas ● Screen Mockups ● Application Flows
  16. 16. How to define an effective mobile testing strategy
  17. 17. 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
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. 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

×