32
Best Practices for Enterprise Mobile App Development 27-Aug-2013

Best Practices for Enterprise Mobile App Development

Embed Size (px)

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.

Citation preview

Page 1: Best Practices for Enterprise Mobile App Development

Best Practices for Enterprise Mobile App

Development

27-Aug-2013

Page 2: Best Practices for Enterprise Mobile App Development

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

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

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

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

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

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

8 © Alliance Global Services 2013

Winning Your Users Affection

Make your apps:

Page 9: Best Practices for Enterprise Mobile App Development

9 © Alliance Global Services 2013

What Makes a Good App?

Portal Task

Focused &

“Context Aware”

Page 10: Best Practices for Enterprise Mobile App Development

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31 © Alliance Global Services 2013

QUESTIONS AND ANSWERS

Page 32: Best Practices for Enterprise Mobile App Development

32 © Alliance Global Services 2013

Thank You David Rader

CTO

[email protected]

www.allianceglobalservices.com