best practices for enterprise mobile app development
DESCRIPTION
If you have employees, customers, suppliers, or partners (and what business doesn’t?) you are getting pressure to enable people to access your business systems from their phones and tablets. Learn about the common challenges facing enterprises who are enabling their mobile users and the best practices for how to overcome them.TRANSCRIPT
![Page 1: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/1.jpg)
Best Practices for Enterprise Mobile App
Development
27-Aug-2013
![Page 2: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/2.jpg)
2 © Alliance Global Services 2013
About Alliance
Alliance is a software development and testing firm that partners
with software, technology and information-intensive businesses
on their mission critical work. Leveraging agile practices, Alliance
architects and builds software applications, mobile applications,
and products that become primary drivers of innovation and
revenue growth for its clients and their businesses. Alliance is
recognized for driving quality and speed-to-market when
business success depends on the software inside. Founded in
1994, Alliance is headquartered in suburban Philadelphia in
Conshohocken, PA.
Today’s Speaker David Rader is Alliance’s CTO. He focuses on improving software
development teams and technology strategy for Alliance’s clients.
David has over 15 years of experience in software development and
consulting and is passionate about delivering great customer
experiences and business value. Prior to joining Alliance, David was
a Senior Partner at Fusion Technologies and has worked for a major
retail brokerage and a data analytics consultancy. David has a BA
from Northwestern University in Economics and Integrated Sciences.
![Page 3: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/3.jpg)
3 © Alliance Global Services 2013
Agenda
Introduction
UX Focus
IT Investment
Cross Platform Approach
Always On (and Offline)
Release Planning
![Page 4: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/4.jpg)
4 © Alliance Global Services 2013
Enterprise Mobile Applications
Examples:
• Field Service
• Sales
• Agents
• Medical
• Retail
• Shipping / Logistics
Customers
Employees
Supply Chain / Sales
Channel
In House Enterprise Systems
![Page 5: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/5.jpg)
5 © Alliance Global Services 2013
Typical Challenges for Enterprises
• Security
• Policy & Compliance
• Usability
• API’s Beyond The Firewall
• Scalability
• Rate of Change
• Cost Management
• Technology
![Page 6: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/6.jpg)
6 © Alliance Global Services 2013
Agenda
Introduction
UX Focus
IT Investment
Cross Platform Approach
Always On (and Offline)
Release Planning
![Page 7: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/7.jpg)
7 © Alliance Global Services 2013
Systems of Engagement
“Empower people with smart apps and products to take the next most likely action in their immediate
context and moments of need.” – Geoffrey Moore
![Page 8: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/8.jpg)
8 © Alliance Global Services 2013
Winning Your Users Affection
Make your apps:
![Page 9: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/9.jpg)
9 © Alliance Global Services 2013
What Makes a Good App?
Portal Task
Focused &
“Context Aware”
![Page 10: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/10.jpg)
10 © Alliance Global Services 2013
UX Recommendations
Don’t copy existing
systems
Focus on the “real”
business process
It’s better to have a
portfolio of small, focused
apps
Rather than a big,
“kitchen sink portal” app.
Include a UX design team!
![Page 11: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/11.jpg)
11 © Alliance Global Services 2013
Agenda
Introduction
UX Focus
IT Investment
Cross Platform Approach
Always On (and Offline)
Release Planning
![Page 12: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/12.jpg)
12 © Alliance Global Services 2013
“Simple” Apps Require Back-End Integration
Mobile Field Service App Directory Services
CRM
ERP / Master Data
Transactional
![Page 13: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/13.jpg)
13 © Alliance Global Services 2013
Remember Typical Challenges? Investments Needed!
Security Compliance
MDM
Enterprise App Store
Analytics
MAM
Mobile SSO Entitlements
Auth & Auth
Cloud Services Scalability
Queue
Technology
![Page 14: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/14.jpg)
14 © Alliance Global Services 2013
Security in a BYOD World
• Multiple OS’s - iOS, Android,
Windows Phone, Blackberry
• Personal & Corporate data
• Regulatory requirements
• Sensitive data & encryption
Don’t expect your App (or API) developers to be security
experts – Buy a product
![Page 15: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/15.jpg)
15 © Alliance Global Services 2013
Collaboration between IT & Business
• Business has the “mobile app” budget
– First version is usually “small”
– Getting all the integration in v2 requires back end functionality
– Wants to go FAST!
• IT needs Enterprise investments to work across departments
– Providing standard services for entire organization
– Has to think about next year’s scale
– Usually pulled by business demands due to budget constraints
– Typically “large” investment
![Page 16: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/16.jpg)
16 © Alliance Global Services 2013
Agenda
Introduction
UX Focus
IT Investment Collaboration
Cross Platform Approach
Always On (and Offline)
Release Planning
![Page 17: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/17.jpg)
17 © Alliance Global Services 2013
Multiple Platforms
Android52.2%
iOS40.0%
BlackBerry4.4%
Microso 3.1%
Symbian0.3%
ComScore US Smartphone Market Share Aug, 2013
![Page 18: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/18.jpg)
18 © Alliance Global Services 2013
Different Mobile Approaches
Capability
Co
mp
lexi
ty &
Co
st
iPad Compatible Website
Mobile Optimized Web App
Hybrid Mobile App
Pure Native Apps
Triage existing websites and apps for compatibility. Ensure most commonly used transactions work correctly.
Create separate website targeted to mobile. Design for touch, small screens, mobile UI pattern, task focused use.
Cross-device, HTML5 based functionality delivered via installed App through common App Stores.
Native iOS and Android apps with full access to device sensors, camera, microphone, video playback, and app integration.
Cross Platform Apps
Native apps built from a shared code base, with native plugins or native UI elements
![Page 19: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/19.jpg)
19 © Alliance Global Services 2013
Server API
UI
Logic
Services
API Client
UI
Logic
Services
API Client
UI
Logic
Services
API Client
iOS Android Windows
Phone
Pure Native
3 Platforms Supported 3 Code Bases to Maintain 3 Full Testing Efforts Hard to Staff -- Need iOS, Java, and C# mobile skillsets
All Native gives the best total user experience but is it worth double the cost?
![Page 20: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/20.jpg)
20 © Alliance Global Services 2013
UI
iOS Android Windows
Phone
UI UI
Logic Services API Client
Server API
Cross Platform Native
3 Platforms Supported Fully Native UI 70 – 80% Shared Code 50 – 60% Less Maintenance Effort Shared Skills across platforms!
Cross Platform Native gives the best UI experience by combining a lot of the common features
![Page 21: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/21.jpg)
21 © Alliance Global Services 2013
Stretching Your Development & Testing Budget
Naive
• 12 Releases Per Year (3 Per Platform)
• 10 Dev’s Total (3 per platform + 1 API)
• 5 Testers Total
• 25-50 devices to test
Cross Platform
• 12 Releases Per Year (3 Per Platform)
• 6 Dev’s Total (5 shared cross platform + 1 API)
• 2 Testers
• 10-15 devices to test
46% Less Maintenance Cost $375,000 Savings Per Year Lower overall risk of app delivery
![Page 22: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/22.jpg)
22 © Alliance Global Services 2013
Agenda
Introduction
UX Focus
IT Investment Collaboration
Cross Platform Approach
Always On (and Offline)
Release Planning
![Page 23: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/23.jpg)
23 © Alliance Global Services 2013
Always On Expectations
• Consumerization has trained users to expect 24/7 access
• That work from anywhere
• With very fast response times
• Think about Amazon.com, google.com
– “Always available”
– Sub-second response time
• Enterprise Notions are Quaint
– Scheduled maintenance windows
– Batch processing down-time
– Status bar for slow load
– Control of upgrades
![Page 24: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/24.jpg)
24 © Alliance Global Services 2013
Why Offline?
• Industrial or Remote Settings
– Cement plant inspectors
– Power plant service reps
– Equipment maintenance
– Deliveries
– Network may not be allowed
– Or just impossible (metal,
underground)
• Deliver Always On
– or at least Always Reliable
– Users will quickly tire of re-work or
unable to process
![Page 25: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/25.jpg)
25 © Alliance Global Services 2013
Application Design Considerations
•Sync (& delta)
•Transactions
•Queued Offline
•Entitlements
•Encrypted at rest
•Conflict resolution Secure
![Page 26: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/26.jpg)
26 © Alliance Global Services 2013
Agenda
Introduction
UX Focus
IT Investment Collaboration
Cross Platform Approach
Always On (and Offline)
Release Planning
![Page 27: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/27.jpg)
27 © Alliance Global Services 2013
What should V1.0 be?
• Everything you can imagine?
• Just enough to be viable?
• One useful feature?
Fact:
You will learn what users need
and want after you deliver
something to them.
![Page 28: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/28.jpg)
28 © Alliance Global Services 2013
Sprint to Keep Up the Pace
• Agility is a requirement
• “Potentially” Shippable does not have to mean all the way to an
app store
– But it can!
– And with automated testing, and continuous integration – maybe it
should!
![Page 29: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/29.jpg)
29 © Alliance Global Services 2013
20 Releases a Year
App Enhancements
+ OS Updates w/ compatibility, new resolutions
+ Device compatibility
* 2 or * 3 Platforms
_______________________________
1 – 2 releases per month!
You have to automate to survive!
![Page 30: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/30.jpg)
30 © Alliance Global Services 2013
To Recap
• Winning UX • Take Security Seriously • Collaborate on IT investments • Multi-platform Approach • Transactional Offline • Agile Releases
![Page 31: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/31.jpg)
31 © Alliance Global Services 2013
QUESTIONS AND ANSWERS
![Page 32: Best Practices for Enterprise Mobile App Development](https://reader034.vdocuments.mx/reader034/viewer/2022042714/555bf838d8b42a56448b4c36/html5/thumbnails/32.jpg)
32 © Alliance Global Services 2013
Thank You David Rader
CTO
www.allianceglobalservices.com