2. Challenges in Mobile Landscape
Apple brings approximately 15 iOS updates in a year and 3 of them are
critical
Google brings approximately 14 Android updates in a year and at least 3 of
them are major updates
With the release of iOS7, Apple introduced 1.500 new APIs
There are 1320 different devices on the market which are produced by more
than 100 different companies
Average development time of a single mobile app is approximately 18 weeks
50-60%: User interface development
10-20%: Business logic development
20-30%: Data and communication structure development
The demand for mobile app developers expected to be saturated as late as
2020
The cost of a mobile developer is 1.7 times as much as a senior web
developer
Lifetime of a Mobile App Project is less then 2 years
3. Index
Application Development Methodologies
Application Development Approaches
Application Life-Cycle Management
5. Application Development Methodologies
Requirement Anaylsis
Mockup Design
UI Design
Application Development
Application Testing
Publishing & App Store Optimization
6. Requirement Analysis
What to do ?
Taking the big picture
Understanding the scope
Who does ?
Technical Anaylsis – Vendor
Project Manager – Vendor
Project Owner – Customer
How to do ?
References Analysis
Process & Feasibility Anaylsis
Output
Analysis document
Use cases for testing
7. Mockup Design
What to do ?
Start with an internal structure, a skeleton, to support all that weight
Who does ?
Technical Anaylsis – Vendor
Project Manager – Vendor
UX Designer – Vendor
Project Owner – Customer
How to do ?
Primitive Screen Design
Flow Design
Interaction Design
Output
Mockup document
Client – Server interaction signature
8. UI Design
What to do ?
You have the inner workings, but it’s scary, you need a full body with a skin
Who does ?
Project Manager – Vendor
UI/UX Designer – Vendor
Project Owner – Customer
Project Sponsor – Customer
How to do ?
Adapt corporate identity to Mobile
Visual Design
Output
Screen design
Design behavior document
9. Application Development
What to do ?
A body is not alive without a soul, and this is where you add it
Who does ?
Project Manager – Vendor
Developer – Vendor
How to do ?
Offline development
Integration with customer server
Integration with mobility services
Developer test
Output
Application test release
10. Application Testing
What to do ?
You have your baby, now you need to nurture it by learning from mistakes
Who does ?
Project Manager – Vendor
Developer – Vendor
Tester – Vendor
User Acceptance Tester – Customer
Project Owner – Customer
How to do ?
Apply test cases
Real life scenarios
Focus group/beta testing
Output
Application production release
11. Publish & App Store Optimization
What to do ?
You are free as a bird, go live and live your life
Who does ?
Project Manager – Vendor
Optimization Consultant – Vendor
Project Owner – Customer
How to do ?
Preparing text and screen shots for store
Submit to app store
Asses download rating and take action
Keyword optimization
Competitor analysis
Comment tracking
Release day marketing strategy
Output
Application store listing
Marketing
13. Support & Maintenance Cost
Time To Market
Cost of Test
Application Development Approaches
Performance
User Experience
OS Feature Set
Security
UI & Animation Complexity
Platform
Based
Native
Cross-platform
Native
Strong Features
Cross-platform
Hybrid
Mobile
Friendly
Website
Mobile Web
HTML5
Responsive
Web Design
- Adobe Phonegap
- IBM Worklight
- SAP SUP
- Motorola Rhomobile
- Jquery Mobile
- Sencha Touch
- Smartface App Studio
- Titanium
- Xamarin
- iOS Xcode
- Android SDK
- MS Visual Studio
Native Technologies Hybrid Tech. Web Technologies
14. Web Server
(Apache, IIS)
Mobile Friendly Website
Browser
(Safari, Chrome)
Server Side
Operating System
(iOS, Android)
Device
User
Experience
Network
(WIFI, 3G)
Transfer
UI + Data
15. Server Side
Browser Jscript Engine
(Safari, Chrome)
Operating System
(iOS, Android)
Device
User
Experience
Web Server
(Apache, IIS)
Network
(WIFI, 3G)
Transfer
UI + Data
Web
Framework
(Jquery, Sencha )
Mobile Web (HTML5)
16. Server Side
Jscript
Browser Engine
Web Server
(Apache, IIS)
Transfer
Data
Operating System
(iOS, Android)
Device
Network
(WIFI, 3G)
User
Hybrid App Experience
Bridge
Cross-Platform Hybrid
17. Server Side
Web Server
(Apache, IIS)
Operating System
(iOS, Android)
Device
Browser
Network
(WIFI, 3G)
User
Experience
Native App
Transfer
Data
Interpreter
Interpreted
Code
Cross-Platform Native
18. Platform Based Native
Server Side
Web Server
(Apache, IIS)
Operating System
(iOS, Android)
Device
Browser
Network
(WIFI, 3G)
User
Experience
Transfer
Data
Native App Machine Code
21. Test your
App
Distribute
your App
Get
Analytics
Health
Reports
CRM
Push
Notification
New
Releases
Application
Life-cycle
Management
• Testflight
• Perfecto Mobile
• Appsee
• Apple Store
• Google Play
• Google Analytics
• Flurry
• Crittercism
• New Relic
• Urban Airship
• Xtify
• Salesforce
• Microsoft Dynamics
• Oracle