beyond app development

21
Beyond App Development Osman Celik , CTO @osmancelik

Upload: mobile-istanbul

Post on 12-Jul-2015

576 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: Beyond App Development

Beyond App Development

Osman Celik, CTO@osmancelik

Page 2: Beyond App Development

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

Page 3: Beyond App Development

Index

Application Development Methodologies

Application Development Approaches

Application Life-Cycle Management

Page 4: Beyond App Development

Application Development Methodologies

Page 5: Beyond App Development

Application Development Methodologies

Requirement Anaylsis

Mockup Design

UI Design

Application Development

Application Testing

Publishing & App Store Optimization

Page 6: Beyond App Development

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

Page 7: Beyond App Development

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

Page 8: Beyond App Development

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

Page 9: Beyond App Development

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

Page 10: Beyond App Development

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

Page 11: Beyond App Development

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

Page 12: Beyond App Development

Application Development Approaches

Page 13: Beyond App Development

Support & Maintenance CostTime To Market

Cost of Test PerformanceUser ExperienceOS Feature SetSecurity UI & Animation Complexity

Platform BasedNative

Cross-platform

Native

Cross-platform Hybrid

Mobile Friendly Website

Mobile WebHTML5

Responsive Web Design

- Jquery Mobile- Sencha Touch

- Adobe Phonegap- IBM Worklight- SAP SUP- Motorola Rhomobile

- Smartface App Studio - Titanium- Xamarin

- iOS Xcode- Android SDK- MS Visual Studio

Web Technologies Hybrid Tech.Native Technologies

Strong Features

Application Development Approaches

Page 14: Beyond App Development

Operating System (iOS, Android)

Browser(Safari, Chrome)

Device

Server Side

UserExperience

Net

wo

rk(W

IFI,

3G

)

TransferUI + Data

Web Server (Apache, IIS)

Mobile Friendly Website

Page 15: Beyond App Development

Operating System (iOS, Android)

Jscript EngineBrowser(Safari, Chrome)

Device

Server Side

UserExperience

Web Server (Apache, IIS)

Net

wo

rk(W

IFI,

3G

)

TransferUI + Data

Web Framework

(Jquery, Sencha )

Mobile Web (HTML5)

Page 16: Beyond App Development

Operating System (iOS, Android)

Jscript EngineBrowser

Device

Server Side

Net

wo

rk(W

IFI,

3G

)

UserExperienceHybrid App

Bridge

TransferData

Web Server (Apache, IIS)

Cross-Platform Hybrid

Page 17: Beyond App Development

Operating System (iOS, Android)

Browser

Device

Server Side

Net

wo

rk(W

IFI,

3G

)

UserExperience

Native App

TransferData

Web Server (Apache, IIS)

InterpreterInterpreted

Code

Cross-Platform Native

Page 18: Beyond App Development

Operating System (iOS, Android)

Browser

Device

Server Side

Net

wo

rk(W

IFI,

3G

)

UserExperience

TransferData

Web Server (Apache, IIS)

Native App Machine Code

Platform Based Native

Page 19: Beyond App Development

Advertorial

Page 20: Beyond App Development

Application Life Cycle Management

Page 21: Beyond App Development

Test your App

Distribute your App

Get Analytics

Health Reports

CRM

Push Notification

New Releases

ApplicationLife-cycleManagement

• Testflight• Perfecto Mobile

• Appsee

• Apple Store• Google Play

• Google Analytics• Flurry

• Crittercism• New Relic

• Salesforce• Microsoft Dynamics• Oracle

• Urban Airship• Xtify