Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Moving Target:How Much Do Mobile Apps Cost?
Lee FischmanGalorath Incorporated
26 March 2013
© 2013 Copyright Galorath Incorporated 2
© 2013 Copyright Galorath Incorporated 3
App development doesn’t stop at the smartphone
© 2013 Copyright Galorath Incorporated 4
ServerService ServiceAPI API
API
Many factors increase app cost
On the app
• Custom UI/UX
• Intensive graphics
• Non-trivial architecture
• Complexity, such as special rendering, physics
On the back end
• Security
• Integration with other services
• Scalability
© 2013 Copyright Galorath Incorporated 5
App scaling gets expensive fast
© 2013 Copyright Galorath Incorporated 6
NginxProxy server
Load balancing through AWS ELB and DNS resolution through AWS Route53
DjangoPython app framework
GunicornWSGI Server
Fabricmulti-instance administration
PostgreSQLUser data
MdadminSoftware
RAID
PostgreSQLUser data
AmazonS3
for photos
RedisKey store server
Apache SOLRGeo search
(CDN)
MemcachedFor caching
Gearmantask queue system
Shares &posts
SentryPython reporting
MuninResource mon. Pgbouncer
pooler
Source:’”What Powers Instagram:Hundreds of Instances, Dozens of Technologies”Instagram Engineering Blog
replication
App development is more like a media event
Major Activities
Software
Design
• Storyboarding, custom controls and graphics can be 25% of total project cost
Marketing
• For retail apps, can be proportionally similar to other major media: 10-50% or more
© 2013 Copyright Galorath Incorporated 7
Native development comes with its own learning curve
© 2013 Copyright Galorath Incorporated 8
There are differences in platform cost
© 2013 Copyright Galorath Incorporated 9
The barriers to entry for simpler apps are very low
© 2013 Copyright Galorath Incorporated 10
Authoring Tools Become Reality
GameSalad GameMaker
Stencyl
The barriers to entry are getting even lower
© 2013 Copyright Galorath Incorporated 11
Cross platform tools are well established
© 2013 Copyright Galorath Incorporated 12
PhoneGap
Titanium
jQuery Mobile
Third Party SDKs
Enterprise aps are going in a slightly different direction
© 2013 Copyright Galorath Incorporated 13
Mobile Enterprise Application Platforms
Platform independence is real, with some compromises
© 2013 Copyright Galorath Incorporated 14
Aided By Browser-Centric Technologies
Infographic time!
© 2013 Copyright Galorath Incorporated 15
Source: Kinvey
Case study
© 2013 Copyright Galorath Incorporated 16
Crowd-sourced traffic analysis
TourTrack in a nutshell
© 2013 Copyright Galorath Incorporated 17
Source: nycbikemaps.com
DataCollection
Server
Storage
Pre-processing
Analytics
TourTrak Architecture
© 2013 Copyright Galorath Incorporated 18
Summary
• Apps are generally becoming cheaper
• Apps requiring upstream infrastructure are remarkably more expensive than those without
• The ecosystem has rapidly evolved throughout the “stack”… and continues to evolve
• While new and different, conventional estimating methods are still applicable
© 2013 Copyright Galorath Incorporated 19
Estimating A Mobile App ProjectUsing SEER for Software
© 2013 Copyright Galorath Incorporated 20
TourTrak Architecture
© 2013 Copyright Galorath Incorporated 21
App
Data
Collection S
erv
er
Mappin
g &
Adm
in
rider
User config
Alert
Location update
Tour DB
App data
Device data
Register rider
Alert
Tour config
Pre
-Pro
cessin
g
Configureride
Config DB
Monitorride
TourTrak Scope
© 2013 Copyright Galorath Incorporated 22
Component Feature Type Count Complexity
App User config Input Screen 1Low
App App Data Data Table (Internal) 1Low
App Device Data Reference Data (External) 1Low
App Alert Request/Response (COTS) 1Low
App Location update Software Output 1Low
App Register rider Software Output 1Low
App Tour config Batch Input Stream 1Low
Data Collection Server Location update Batch Input Stream 1Low
Data Collection Server Tour config Software Output 1Low
Data Collection Server Register rider Batch Input Stream 1Low
Data Collection Server Tour DB Internal Data 1Low
Data Collection Server Config DB Reference Data (External) 1Low
Pre-Processing Pre-Processing Internal Function 1Average
Pre-Processing Tour DB Data Base Files 1Low
Mapping & Admin Mapping Screen Reports 1Average
Mapping & Admin Login Input Screen 1Low
Mapping & Admin Tour Selection Input Screen 1Low
Mapping & Admin Tour Setup Input Screen 1Low
Mapping & Admin Alert Input Screen 1Low
Mapping & Admin Tour DB Shared Data Files (External) 1Low
Mapping & Admin Config DB Internal Data 1Low
SEER-SEM Project Setup
© 2013 Copyright Galorath Incorporated 23
Estimate: Close to Actual
© 2013 Copyright Galorath Incorporated 24
Thank you for attending
Contact us!
310-414-3222
© 2013 Copyright Galorath Incorporated 25