Beyond App Development 
Osman Celik, CTO 
@osmancelik
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
Index 
 Application Development Methodologies 
 Application Development Approaches 
 Application Life-Cycle Management
Application Development Methodologies
Application Development Methodologies 
 Requirement Anaylsis 
 Mockup Design 
 UI Design 
 Application Development 
 Application Testing 
 Publishing & App Store Optimization
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
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
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
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
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
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
Application Development Approaches
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
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
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)
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
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
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
Advertorial 
Application Life Cycle Management
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

Beyond App Development

  • 1.
    Beyond App Development Osman Celik, CTO @osmancelik
  • 2.
    Challenges in MobileLandscape  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  ApplicationDevelopment Methodologies  Application Development Approaches  Application Life-Cycle Management
  • 4.
  • 5.
    Application Development Methodologies  Requirement Anaylsis  Mockup Design  UI Design  Application Development  Application Testing  Publishing & App Store Optimization
  • 6.
    Requirement Analysis Whatto 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 Whatto 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 Whatto 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 Whatto 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 Whatto 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 & AppStore 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
  • 12.
  • 13.
    Support & MaintenanceCost 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 BrowserJscript 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 WebServer (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
  • 19.
  • 20.
  • 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