SlideShare une entreprise Scribd logo
1  sur  23
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
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

Contenu connexe

Tendances

Mobile App Localization Best Practices
Mobile App Localization Best PracticesMobile App Localization Best Practices
Mobile App Localization Best PracticesAndovar
 
Mobile application architecture
Mobile application architectureMobile application architecture
Mobile application architectureChristos Matskas
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App ArchitectureEdwin Van Schaick
 
Mobile Application Developer
Mobile Application DeveloperMobile Application Developer
Mobile Application DeveloperEr. Amreesh Kumar
 
Min Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile applicationMin Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile applicationJan Paul Roth
 
DC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app developmentDC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app developmentFrancesca Cuda
 
8 steps to a long term mobile strategy
8 steps to a long term mobile strategy 8 steps to a long term mobile strategy
8 steps to a long term mobile strategy Kony, Inc.
 
Mobile user interface
Mobile user interfaceMobile user interface
Mobile user interfaceRichard0302
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureDerrick Bowen
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testinghunz
 
Mobile software testing guide
Mobile software testing guideMobile software testing guide
Mobile software testing guidejananya213
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
Building Cross-Platform Mobile Apps with PhoneGap and Sencha TouchBuilding Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
Building Cross-Platform Mobile Apps with PhoneGap and Sencha TouchAxel Buerkle
 
Enhancing Mobile Apps Quality-Manual Testing Revisited
Enhancing Mobile Apps Quality-Manual Testing RevisitedEnhancing Mobile Apps Quality-Manual Testing Revisited
Enhancing Mobile Apps Quality-Manual Testing RevisitedMindfire Solutions
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Mohamed Taman
 
Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseVenkat Alagarsamy
 

Tendances (19)

Mobile App Localization Best Practices
Mobile App Localization Best PracticesMobile App Localization Best Practices
Mobile App Localization Best Practices
 
Inspiratiedag uitapps
Inspiratiedag uitappsInspiratiedag uitapps
Inspiratiedag uitapps
 
Mobile application architecture
Mobile application architectureMobile application architecture
Mobile application architecture
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App Architecture
 
Mobile Application Developer
Mobile Application DeveloperMobile Application Developer
Mobile Application Developer
 
Min Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile applicationMin Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile application
 
DC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app developmentDC4 - Zigzagging around in mobile app development
DC4 - Zigzagging around in mobile app development
 
8 steps to a long term mobile strategy
8 steps to a long term mobile strategy 8 steps to a long term mobile strategy
8 steps to a long term mobile strategy
 
Mobile user interface
Mobile user interfaceMobile user interface
Mobile user interface
 
Building Cross Platform Mobile Applications
Building Cross Platform Mobile ApplicationsBuilding Cross Platform Mobile Applications
Building Cross Platform Mobile Applications
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testing
 
Mobile software testing guide
Mobile software testing guideMobile software testing guide
Mobile software testing guide
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
Building Cross-Platform Mobile Apps with PhoneGap and Sencha TouchBuilding Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
 
Enhancing Mobile Apps Quality-Manual Testing Revisited
Enhancing Mobile Apps Quality-Manual Testing RevisitedEnhancing Mobile Apps Quality-Manual Testing Revisited
Enhancing Mobile Apps Quality-Manual Testing Revisited
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?
 
Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterprise
 

En vedette

EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3
EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3
EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3Janet Adegbenro
 
Agribusiness Social Media
Agribusiness Social Media Agribusiness Social Media
Agribusiness Social Media Paulsen
 
CEM London 27 Jan 2016 - Jan Heyens
CEM London 27 Jan 2016 - Jan HeyensCEM London 27 Jan 2016 - Jan Heyens
CEM London 27 Jan 2016 - Jan HeyensJan Heyens
 
ГБОУ Школа №1238: План предметной недели русского языка и литературы
ГБОУ Школа №1238: План предметной недели русского языка и литературыГБОУ Школа №1238: План предметной недели русского языка и литературы
ГБОУ Школа №1238: План предметной недели русского языка и литературыKaterina Novoselova
 
Використання мультимедійних технологій на уроках математики
Використання мультимедійних технологій на уроках математикиВикористання мультимедійних технологій на уроках математики
Використання мультимедійних технологій на уроках математикиСветлана Ивановна Ковтун
 
Agustí Cerrillo
Agustí CerrilloAgustí Cerrillo
Agustí CerrilloJSe
 
Best Practice for Selling on Amazon
Best Practice for Selling on AmazonBest Practice for Selling on Amazon
Best Practice for Selling on AmazonDaytodayebay
 
Fiber optics 2-1
Fiber optics 2-1Fiber optics 2-1
Fiber optics 2-1grantlerc
 
Proyecto de aula el lugencio
Proyecto de aula  el lugencioProyecto de aula  el lugencio
Proyecto de aula el lugencioANDES
 

En vedette (13)

EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3
EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3
EMOTIONAL INTELLIGENCE with Blended Technology + Learning Skills Presentation 3
 
Agribusiness Social Media
Agribusiness Social Media Agribusiness Social Media
Agribusiness Social Media
 
ARUN CV FINANCE
ARUN CV FINANCEARUN CV FINANCE
ARUN CV FINANCE
 
CEM London 27 Jan 2016 - Jan Heyens
CEM London 27 Jan 2016 - Jan HeyensCEM London 27 Jan 2016 - Jan Heyens
CEM London 27 Jan 2016 - Jan Heyens
 
ГБОУ Школа №1238: План предметной недели русского языка и литературы
ГБОУ Школа №1238: План предметной недели русского языка и литературыГБОУ Школа №1238: План предметной недели русского языка и литературы
ГБОУ Школа №1238: План предметной недели русского языка и литературы
 
Використання мультимедійних технологій на уроках математики
Використання мультимедійних технологій на уроках математикиВикористання мультимедійних технологій на уроках математики
Використання мультимедійних технологій на уроках математики
 
Agustí Cerrillo
Agustí CerrilloAgustí Cerrillo
Agustí Cerrillo
 
Informe de l'activitat de l'AOC (Agost 2016)
Informe de l'activitat de l'AOC (Agost 2016)Informe de l'activitat de l'AOC (Agost 2016)
Informe de l'activitat de l'AOC (Agost 2016)
 
Best Practice for Selling on Amazon
Best Practice for Selling on AmazonBest Practice for Selling on Amazon
Best Practice for Selling on Amazon
 
Tectonics exim-pvt-ltd
Tectonics exim-pvt-ltdTectonics exim-pvt-ltd
Tectonics exim-pvt-ltd
 
Brejeiro
BrejeiroBrejeiro
Brejeiro
 
Fiber optics 2-1
Fiber optics 2-1Fiber optics 2-1
Fiber optics 2-1
 
Proyecto de aula el lugencio
Proyecto de aula  el lugencioProyecto de aula  el lugencio
Proyecto de aula el lugencio
 

Similaire à How to define an effective mobile development strategy

How, what and what else
How, what and what else How, what and what else
How, what and what else James Purser
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Kony, Inc.
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformDamodar Puthiya
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)Mobile Application Development and Types(1)
Mobile Application Development and Types(1)IsraelSoga
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsPerfecto by Perforce
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing StrategyankitQA
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseDipesh Mukerji
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
The Internet is Dead, Long Live Mobile
The Internet is Dead,  Long Live MobileThe Internet is Dead,  Long Live Mobile
The Internet is Dead, Long Live MobileGlenn McKnight
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWDPerfecto by Perforce
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessMarkovate
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchLizzy Guido (she/her)
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web AppRobert Robinson
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise MobilityYuvaraj Ilangovan
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development convertedSandy Gupta
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 

Similaire à How to define an effective mobile development strategy (20)

How, what and what else
How, what and what else How, what and what else
How, what and what else
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)Mobile Application Development and Types(1)
Mobile Application Development and Types(1)
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web Apps
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
The Internet is Dead, Long Live Mobile
The Internet is Dead,  Long Live MobileThe Internet is Dead,  Long Live Mobile
The Internet is Dead, Long Live Mobile
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect Match
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web App
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 

Plus de Mrinal Singh

Forgotten rules effective online communication strategy
Forgotten rules effective online communication strategyForgotten rules effective online communication strategy
Forgotten rules effective online communication strategyMrinal Singh
 
An analysis of the theory of the market entry modes
An analysis of the theory of the market entry modesAn analysis of the theory of the market entry modes
An analysis of the theory of the market entry modesMrinal Singh
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product developmentMrinal Singh
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product developmentMrinal Singh
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product developmentMrinal Singh
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product developmentMrinal Singh
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product developmentMrinal Singh
 
How To Go About Defining A Successful Sales Strategy
How  To Go About Defining A Successful Sales StrategyHow  To Go About Defining A Successful Sales Strategy
How To Go About Defining A Successful Sales StrategyMrinal Singh
 

Plus de Mrinal Singh (8)

Forgotten rules effective online communication strategy
Forgotten rules effective online communication strategyForgotten rules effective online communication strategy
Forgotten rules effective online communication strategy
 
An analysis of the theory of the market entry modes
An analysis of the theory of the market entry modesAn analysis of the theory of the market entry modes
An analysis of the theory of the market entry modes
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product development
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product development
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product development
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product development
 
Demystifying outsourced product development
Demystifying outsourced product developmentDemystifying outsourced product development
Demystifying outsourced product development
 
How To Go About Defining A Successful Sales Strategy
How  To Go About Defining A Successful Sales StrategyHow  To Go About Defining A Successful Sales Strategy
How To Go About Defining A Successful Sales Strategy
 

Dernier

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

How to define an effective mobile development strategy

  • 1. How to define an effective mobile development strategy Mrinal Singh mrinalasingh@gmail.com
  • 2. Why is mobile important?
  • 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
  • 6. Pros and Cons of these approaches
  • 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. 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. 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. 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. 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. 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. Looking ahead- Convergence is going to be the key driver Handheld DevicesSmartphones Tablet Desktop/Laptop
  • 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. Mobile Application Development Steps ● Business Process and Workflow Modeling ● Requirements Definition ● Functional Specification ● Data Schemas ● Screen Mockups ● Application Flows
  • 16. How to define an effective mobile testing strategy
  • 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. 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. 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. 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. 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. 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. 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