SlideShare a Scribd company logo
@ManfredBo
5 Elements of Software Engineering for Mobile
Manfred Bortenschlager
I work at 3scale.net
Out-of-the-box API Management
Imperial College
March 24, 2014
@ManfredBo
Overview
0. Why Mobile is Different
1. Technological Platform Choices
2. Users’ Experience
3. Methodologies
4. Web APIs
5. Tools
0. Why Mobile is Different
@ManfredBo
Difference: User Behaviour
● Inherently mobile
○ Limited cognitive resources, 4sec attention time span
● Limited hardware
○ Screen size, battery, bandwidth, CPU
○ 1sec delay ⇒ 16% customer satisfaction decrease
● Cost
○ Data transfer and data plans
Source: MaximumPC, http://www.maximumpc.com/article/news/more_mobile_phones_south_korea_people
Fragmentation
Source: http://www.idownloadblog.com/2013/05/16/idc-smartphones-q1-2013-2/
Source: Tsahi Levent-Levi, http://www.flickr.com/photos/86979666@N00/7809646882
Source: OpenSignal, http://opensignal.com/reports/fragmentation.php?
@ManfredBo
Difference: User I/O
○ Multipoint-touch
○ Gestures and motion detection
○ Sensors (acceleration, tilt, GPS, compass)
○ Haptic feedback
○ Speech-to-text / text-to-speech
○ Camera (face recognition)
● No conventional I/O means
@ManfredBo
Difference: Market Characteristics
● Ephemerality
● User acquisition / retention
● Distribution
● Business models
○ Revenue models
@ManfredBo
Why is it worth
thinking about these things
at all?
“Mobile app
development is a
$68 billion
industry (2013)“
GDP of Cuba
11m population
Source: Vision Mobile,
http://www.visionmobile.com/product/developer-
economics-q1-2014-state-developer-nation/
Not even touched wearables,
Internet-of-Things, or sensors, yet...
Sources: http://www.catwig.com/google-glass-teardown/
http://edition.cnn.com/2013/05/02/travel/london-city-airport-internet-of-things/
http://www.libelium.com/wireless_sensor_networks_to_control_radiation_levels_geiger_counters/
And respective product sites.
Cisco:
$14.4tr market
1. Technological Platform Choices
@ManfredBo
Choices
● Native
● Web
● Hybrid
● Cross-platform
○ Appcelerator, Marmalade, PhoneGap/Cordova,
Xamarin ...
@ManfredBo
App Lifecycle
Source: http://developer.android.com/training/basics/activity-lifecycle/starting.html
@ManfredBo
Specific Programming Idioms
E.g.: Intents in Android
Android-specific communication mechanism
Allows asynchronous messaging between platform and app
components, primarily to:
1. Start an activity
2. Start a service
3. Broadcast to other apps
Image source, http://www.itcsolutions.eu/
2. Users’ Experience
@ManfredBo
The Sum of Everything a User Experiences
Source: Smashing Magazine,
http://mobile.smashingmagazine.com/2012/07/12/elements-mobile-user-experience/
3. Methodologies
Building a business
Product
development
Customer
development
Methodology
@ManfredBo
Building a Business
@ManfredBo
Customer Development
See: “How to build a Startup”
Udacity free online lecture by Berkeley Prof. Steve Blank
https://www.udacity.com/course/ep245
Source: Alex Osterwalder, http://www.businessmodelgeneration.com/
@ManfredBo
Revenue Models
Which apps make more money?
http://www.visionmobile.com/blog/2013/04/which-apps-make-more-money/
@ManfredBo
Product Development
4. Benefit of Web APIs
@ManfredBo
What are Web APIs?
APsdfAPI
@ManfredBo
Evolution of APIs
Current nb of APIs: 11,188
@ManfredBo
Evolution of APIs
Source: tuts+
http://code.tutsplus.com/articles/the-increasing-importance-of-apis-in-web-development--net-22368
(2011 data)
@ManfredBo
Evolution of APIs
Source: tuts+
http://code.tutsplus.com/articles/the-increasing-importance-of-apis-in-web-development--net-22368
(2011 data)
@ManfredBo
Web APIs, REST
● REST = Representational State Transfer
● Stateless client/server communication protocol
● Architecture style entirely based on Web
standards
○ HTTP, URL, XML/JSON
● Supports all CRUD operations
● OS/platform independent
@ManfredBo
Practical REST Example
Send HTTP verbs GET, POST, PUT, DELETE as
URLs to a server.
Example: Email verification API
http://my.api-providers.webaddress.com/version/VerifyEmail
?UserID=<myUserID>&Password=<myPassword>&TheEmailToVerify=
<email Address To Verify>&VerifyEmail.Timeout=<Time Out>
App ID and App Key are often required too
@ManfredBo
Practical Example: Android (1/3)
Based on http://blog.strikeiron.com/bid/73189/Integrate-a-REST-API-into-Android-Application-in-less-than-15-minute
@ManfredBo
Practical Example: Android (2/3)
@ManfredBo
Practical Example: Android (3/3)
@ManfredBo
SDKs
Image Source: http://www.wikitude.com/
5. Tools
@ManfredBo
Developers who use tools make more money
@ManfredBo
The Power of Tools
Backend services, storage: Amazon, Dropbox, Kinvey, Parse
Monetization: AdMob, InMobi
Feature testing: Splitforce, Testflight
Prototyping: AppGyver Prototyper, FluidUI
Usability testing: UXCam
Performance & crash reporting: Crittercism or BugSense
User support: Helpshift
appdeveloperatlas.com/
Take-aways
➔ Understand and embrace the difference
of mobile
➔ UX for mobile is much more
than just (G)UI
➔ Include users soon and often
➔ Iterate often, focus on essentials
➔ Don’t reinvent the wheel -- use tools
➔ Enrich your app with Web APIs
➔ Massive potential -- go, grab it!
Image Source http://www.entrepreneur.com/
Helpful Resources
@ManfredBo
Helpful Resources
http://www.visionmobile.com/
http://wip.org/
http://ben-evans.com/
http://www.3scale.net/blog/
@ManfredBo
Helpful Resources
http://www.scoop.it/t/api-mag

More Related Content

PPTX
Mobile Software Engineering (at University of Cambridge Wednesday Seminars)
PDF
7 Factors to Consider While Developing Mobile Apps
PPTX
etouches Introduces eMobile
PPT
Mobile application development
DOCX
Mobile Application Development - Guide 2020
PDF
Mobile Application Design & Development
PPSX
Market and business drivers for mobile application
PPTX
Mobile Web Apps
Mobile Software Engineering (at University of Cambridge Wednesday Seminars)
7 Factors to Consider While Developing Mobile Apps
etouches Introduces eMobile
Mobile application development
Mobile Application Development - Guide 2020
Mobile Application Design & Development
Market and business drivers for mobile application
Mobile Web Apps

What's hot (20)

PPT
Mobile Application Development
PPTX
Mobile App Development Process
PPT
Bit2go marketing 100511
PDF
Good app ideas
PPTX
Mobile Application Development Services-MobileApptelligence
PPT
Mobile Application Development
PDF
An introduction to mobile app development and investing
PPTX
Apps
PDF
Coil Group Intro
PDF
Ionic vs flutter best platform for hybrid app development
PPTX
How Much Does it Cost to Build a Mobile App for iPhone & Android?
PDF
12 Global Business Model (GBM) Topics: Simply Organize and Present Ideas for ...
PPTX
Mobile App Basics for Beginners
PDF
The impact of api change and fault-proneness on the user ratings of android ...
PPT
Major points of challenges experienced during fintech app development process
PPT
Enterprise Mobile App UX: Designing from UI to Backend
PDF
Mobile Website vs Mobile App
PDF
How to Launch a Mobile App Guide How-To Guide
KEY
Mobile Development Overview
DOCX
Industry Experts on How to Build Really Good Mobile Application
Mobile Application Development
Mobile App Development Process
Bit2go marketing 100511
Good app ideas
Mobile Application Development Services-MobileApptelligence
Mobile Application Development
An introduction to mobile app development and investing
Apps
Coil Group Intro
Ionic vs flutter best platform for hybrid app development
How Much Does it Cost to Build a Mobile App for iPhone & Android?
12 Global Business Model (GBM) Topics: Simply Organize and Present Ideas for ...
Mobile App Basics for Beginners
The impact of api change and fault-proneness on the user ratings of android ...
Major points of challenges experienced during fintech app development process
Enterprise Mobile App UX: Designing from UI to Backend
Mobile Website vs Mobile App
How to Launch a Mobile App Guide How-To Guide
Mobile Development Overview
Industry Experts on How to Build Really Good Mobile Application
Ad

Similar to Five Elements of Software Engineering for Mobile (20)

PDF
Introduction to (web) APIs - definitions, examples, concepts and trends
PPTX
The Global Influence of Open Banking, API Security, and an Open Data Perspective
PDF
APIs and Restful APIs
PDF
Newleaks
PDF
IRJET- Cross-Platform Supported E-Learning Mobile Application
PDF
The Power of APIs (3scale at DevLab LIVE)
PDF
Building a design system with (p)react
PDF
"How Can Web Devs Reach the Mobile Market?" by Dimitris Michalakos, Web Techn...
PDF
DEVELOPMENT OF BLAST EMAIL, CHATTING, AND SMS FEATURES ON EMPLOYEE DATA APPLI...
PDF
PPTX
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
DOC
Project Proposel Documentation
PPT
Semantic Web 2014/15 Course - Tools and Applications Evaluation Tasks
PDF
Resources (Links) for 2016
PDF
Setup API Introductie
DOC
Wecreate3
DOC
Wecreate3
PDF
Mobilising Digital - Sydney 26/03/14
PPTX
Rich Internet Applications
PPTX
How to use Donuts and Onions for Scaling API Programs
Introduction to (web) APIs - definitions, examples, concepts and trends
The Global Influence of Open Banking, API Security, and an Open Data Perspective
APIs and Restful APIs
Newleaks
IRJET- Cross-Platform Supported E-Learning Mobile Application
The Power of APIs (3scale at DevLab LIVE)
Building a design system with (p)react
"How Can Web Devs Reach the Mobile Market?" by Dimitris Michalakos, Web Techn...
DEVELOPMENT OF BLAST EMAIL, CHATTING, AND SMS FEATURES ON EMPLOYEE DATA APPLI...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Project Proposel Documentation
Semantic Web 2014/15 Course - Tools and Applications Evaluation Tasks
Resources (Links) for 2016
Setup API Introductie
Wecreate3
Wecreate3
Mobilising Digital - Sydney 26/03/14
Rich Internet Applications
How to use Donuts and Onions for Scaling API Programs
Ad

More from 3scale.net (6)

PPTX
Introduction to Scrum
PPTX
Droidcon: Benefits of Cross-Operator APIs
PPTX
AppsWorld: Panel discussion about Mobile Operator API Strategies
PPTX
Carrier API Strategy: How Carriers could gain (back) Developer Mindshare
PPT
AiRaid: Rise of the Undead
PPTX
bada: Introduction to Ecosystem
Introduction to Scrum
Droidcon: Benefits of Cross-Operator APIs
AppsWorld: Panel discussion about Mobile Operator API Strategies
Carrier API Strategy: How Carriers could gain (back) Developer Mindshare
AiRaid: Rise of the Undead
bada: Introduction to Ecosystem

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Monthly Chronicles - July 2025
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectral efficient network and resource selection model in 5G networks

Five Elements of Software Engineering for Mobile