avoid these 6 mobile app development challenges

45
Welcome. @propelics Avoid These 6 Challenges in Enterprise Mobile App Development March 11 th , 2014

Upload: propelics

Post on 22-Apr-2015

500 views

Category:

Technology


1 download

DESCRIPTION

Propelics teams up with Perfecto Mobile to discuss the top challenges facing enterprise mobile application development teams today As recently reported by Gartner, mobile apps are going to become one of the most popular computing tools across the globe by 2017 as app downloads would reach to more than 268 billion. With such an opportunity, comes the risk. Organizations ought to be ready to handle the expected growth, properly test their mobile products and empower mobile governance across their organization. To learn the main challenges in mobile app development, and the ways to overcome them, please join Propelics and Perfecto Mobile in this one hour webinar. In this webinar, the audience will learn about: -What are the 6 top challenges in mobile app development -Get real life examples on how to address these challenges -Understand the importance of a mobile app SDLC process which takes into account: Mobile market fragmentation, Mobile user experience and Mobile app style as a significant contributor in mobile SDLC strategy

TRANSCRIPT

Page 1: Avoid These 6 Mobile App Development Challenges

Welcome.

@propelics

Avoid These 6 Challenges in Enterprise Mobile App Development March 11th, 2014

Page 2: Avoid These 6 Mobile App Development Challenges

Propelics Background – About Us!

2

•  15+ year track record •  Fortune 500 clients •  Global experience •  100% focused on mobile

for the Enterprise •  San Jose, Boston,

Pittsburgh

Propelics creates mobile strategies and world class Apps for the Enterprise.

Trusted by some of the largest global brands:

Page 3: Avoid These 6 Mobile App Development Challenges

Enterprise Mobile Strategy Services Enterprise Mobile Strategy Mobile App Portfolio Mobile App Scoping & Planning IT Readiness for Mobility Innovation through visualization Center of Excellence Creation

Mobile Advisory Services Mobile Mentoring Executive Education Speaking Engagements

Managed Services Application Oversight Application Development, Maintenance and Support Managed Mobile Center of Excellence Onshore and Offshore App Development!

What We Do

Page 4: Avoid These 6 Mobile App Development Challenges

Nitin Bhatia – Senior Mobile Strategist, Propelics!

4

Nitin is a technology enthusiast with several

years of consulting experience working with

companies across the gamut, to craft solutions

that focus on delivering value on their key

initiatives. Blending a sharp business acumen

with strategic thinking, he has helped

companies navigate their path from ideation, all

the way to implementation.!

Page 5: Avoid These 6 Mobile App Development Challenges

PerfectoMobile – The MobileCloud!

5

Page 6: Avoid These 6 Mobile App Development Challenges

Eran Kinsbruner – Director of Product Marketing, PerfectoMobile!

6

Eran Kinsbruner  is director of product marketing at PerfectoMobile, one of the leading mobile cloud and automation companies. Formerly CTO for mobile testing

and Texas Instruments project manager at Matrix, Eran has been in testing since 1999 with experience that

includes managing teams at Qulicke & Soffa, Sun Microsystems, General Electric, and NeuStar. The co-inventor of a test exclusion automated mechanism for

mobile J2ME testing at Sun Microsystems, Eran has experience in the mobile testing world. You can find Eran on Facebook, Twitter @ek121268, LinkedIn, and his

professional mobile testing blog.

Page 7: Avoid These 6 Mobile App Development Challenges

Agenda!

7

•  Enterprise Mobility Landscape •  Discuss Challenges with Mobile App

Development •  Recommendations •  Real Life Examples •  Propelics Approach •  Q&A

Page 8: Avoid These 6 Mobile App Development Challenges

Mobile as a game changer is finally being understood in the Enterprise

Source: Appcelerator Q3 2013 Enterprise Mobility Survey

Page 9: Avoid These 6 Mobile App Development Challenges

A majority

of companies continue to struggle to get past

point solutions

Source: Appcelerator Survey

Page 10: Avoid These 6 Mobile App Development Challenges

The Unforgiving UserQuick to download - Quick to delete

74% of downloaded apps are opened only once

40% of apps are deleted after first useAverage expected wait time for a app to launch is 2 sec

Top reason for deleting apps – app crashed

Enterprise Expectation = Consumer Experience

Gift of Consumerization!

10

Page 11: Avoid These 6 Mobile App Development Challenges

Mobile Space Complexities!

11

OS

Screen

Style

Version

Device

Page 12: Avoid These 6 Mobile App Development Challenges

Disruptive Change

Ready?

Page 13: Avoid These 6 Mobile App Development Challenges

6 Mobile App Development

Challenges

Page 14: Avoid These 6 Mobile App Development Challenges

1.  Identifying innovative mobile use cases

2.  Defining appropriate user experience

3.  Securing corporate information 4.  Shifting IT paradigms 5.  Fragmentation of devices and

operating systems 6.  Testing the app the “good old

way”

Page 15: Avoid These 6 Mobile App Development Challenges

#1. Identifying innovative mobile use

cases

Page 16: Avoid These 6 Mobile App Development Challenges

#1. Identifying innovative mobile use cases!

16

• Corporate email and calendar - just the beginning • Don’t “mobilize” the current process or extend the enterprise Instead, think through use cases that challenge the current way of thinking

Page 17: Avoid These 6 Mobile App Development Challenges

Customer Employee 1 on 1

Partner Reseller

Think Beyond Consumer Apps!

17

Page 18: Avoid These 6 Mobile App Development Challenges

#2. Defining appropriate user

experience

Page 19: Avoid These 6 Mobile App Development Challenges

#2. Defining appropriate user experience!

19

• Mobile is not just another screen • Replicate enterprise features on to a mobile device – cumbersome, unintuitive UX

• Unclear about who is the target audience and its motivation Instead, spend time with the end users to understand their pain points!

Page 20: Avoid These 6 Mobile App Development Challenges

Mobility is Not a Bolt On!

Mobile for the sake of justifying the mobile device

Desktop Virtualization – device bolt on Access to data stores – technology bolt on

Mobile as an afterthought – project plan bolt on Web access to enterprise apps – UI bolt on

Innovation and Ideation with mobile first mentality

Page 21: Avoid These 6 Mobile App Development Challenges

Key Visualization Considerations!

21

•  Avoid over engineering the app •  Simplify the complexity of the process •  UX is critical •  Day in the life is Critical!

Page 22: Avoid These 6 Mobile App Development Challenges

Refining User Experience!

22

•  End user expectation from mobile are high – they expect high performance, availability and fluent functionality

•  Usability testing is a key for end-user app adoption (leverage the OS vendor best practices and guidelines)

•  Test for Performance prior to mobile app release and monitor your end-user experience when app is in production!

Page 23: Avoid These 6 Mobile App Development Challenges

Example!

23

•  15 minute paper process •  Poor utilization, not great data •  Version 1 was to “App the current process” •  Less utilization than paper •  Enhancements

•  GPS, login information

•  Image capture •  Differences only

•  85%+ utilization •  Data spurring Store Ops engagements!

Page 24: Avoid These 6 Mobile App Development Challenges

Day in the Life!

24

Page 25: Avoid These 6 Mobile App Development Challenges

#3. Securing corporate information

Page 26: Avoid These 6 Mobile App Development Challenges

#3. Securing corporate information!

26

• MDM is not a one-size fits all solution • Complexity exponentially multiplies with variability in operating systems and devices

• Understanding security from all levels •  Device, Network, Application, Data (at rest, in transit)

• Balancing act between user experience and security Instead, develop risk profile for each use case to gauge risk/ reward tradeoffs!

Page 27: Avoid These 6 Mobile App Development Challenges

Risk Analysis!

27

Use Case Articulation across

Stakeholders

Business Value

untrusted

Restricted

SEMI -Trusted

Trusted

Risk

Business Value

Assets Accessed

Risk of Breech

Scoring

Use Case Classification

Use Case Categorization: Risk: Types of Exposure (e.g. User data, customer information, financial, etc.), Impact of Exposure (e.g. Public perception, legal exposure, financial) Business Value: Alignment with drivers

Page 28: Avoid These 6 Mobile App Development Challenges

#4. Shifting IT paradigms

Page 29: Avoid These 6 Mobile App Development Challenges

Mobile doesn’t fit traditional IT paradigm

Page 30: Avoid These 6 Mobile App Development Challenges

#4. Shifting IT paradigms!

30

• Having traditional development cycles in place that can’t keep pace with the pace of innovation

• Thinking beyond just SDLC •  Project Budget Approval •  Business Case/Future Release Planning

• A new way of thinking for IT •  Shifting focus on continuous deployment and integration •  New skillset and tools for employees

Instead, review business as well as IT processes

holistically, making sure both are working towards the same vision!

Page 31: Avoid These 6 Mobile App Development Challenges

Conventional IT Projects!

31 Source: www.AgileProductDesign.com

time

cumulative business value

Implementation

GA

Quick verification on emulators and Must devices

Deep testing on market devices and quick verification on as many market devices as possible

•  Continuous Regression Testing on new devices

•  Service monitoring

V 1.0 V 2.0

Maintenance Verification Requirements And Design

Page 32: Avoid These 6 Mobile App Development Challenges

Mobile Projects!

32

time

cumulative business value

Release, Iteration, Nightly, Continuous

GA

V 1.0

Release, Iteration, Nightly, Continuous

Release, Iteration, Nightly, Continuous

Release, Iteration, Nightly, Continuous

Fully functional BEFORE Fully featured

V 2.0 V 3.0 V 4.0

➢ End-to-End test cycle ➢ On any device

➢ By any team from any location

➢ Highly secure and managed

Source: www.AgileProductDesign.com

Page 33: Avoid These 6 Mobile App Development Challenges

#5. Fragmentation

Page 34: Avoid These 6 Mobile App Development Challenges

#5. Fragmentation of devices - Android!

34 Source: Open Signal, July 2013

Page 35: Avoid These 6 Mobile App Development Challenges

#5. Fragmentation of operating systems and screens!

35

iOS Devices

Source: Open Signal, July 2013

Android Devices

Page 36: Avoid These 6 Mobile App Development Challenges

Impact on Development and Testing!

36

• Higher costs associated with: •  Developing and maintaining multiple code bases •  Testing across multiple devices/screen sizes/operating systems

• Older operating systems are more susceptible to security flaws

• Manufacturer variants add an additional layer of complexity (eg. Samsung Touchwiz, HTC Sense)

Instead, focus on the right “device mix” - core set of devices, operating systems, and screen sizes to develop and support applications on across the organization!

Page 37: Avoid These 6 Mobile App Development Challenges

Enterprise Device Selection – Model Considerations!

37

Number of Mobile Apps

Vertical/!Market

Segment Team Size

Me! 35%

My Space!35%

Market!30%

Team Location

Device Scale Drivers

Device Selection Drivers – The Mix

Screen Resolution

Operating System Leading OEM

Device Specifics

Device Type (Smartphone/

Tablet)

Page 38: Avoid These 6 Mobile App Development Challenges

#6. Testing the app the “good old way”

Page 39: Avoid These 6 Mobile App Development Challenges

#6. Testing the app the “good old way”!

39

• Unforgiving attitude in Enterprise and Consumer • Testing is not a way to do something between end of

development and launch • Simulator is not a substitute for device testing • Device Testing – Rent Devices Instead test with real world conditions and closely monitor

performance of the app; keeping the user informed!

Page 40: Avoid These 6 Mobile App Development Challenges

Mobile App Testing Requirements!

40

Functional"• Validation of Functionality!• Smoke / Regressions Testing!• Offline access testing!• Negative Testing

Non Functional"• Network Strength / Outage / Recovery!

• Different NW Types!• Peripheral Testing

Interoperability (IOP)"• Voice / SMS interrupts!• Notifications!• Battery /Cable Removal!

Memory Leak!• Memory Usage!• Memory Leaks!• Garbage Collection

Performance Testing"• CPU Usage testing!• Network Usage!• Page Render time or activity Render time

Usability Testing!• User Experience!• Competitive Analysis!• Expert Review

Installation Testing"• New App Install!• Uninstall and Reinstall"• Upgrade testing

Security Testing"• OWASP Vulnerabilities!• Dynamic Testing!• Static Code Analysis!• Data Encryption

Language Testing!• Validation for Locales!• Images and Text!• Currencies, time zones etc.!• Context

Page 41: Avoid These 6 Mobile App Development Challenges

1.  Identifying innovative mobile use cases

2.  Defining appropriate user experience

3.  Securing corporate information 4.  Shifting IT paradigms 5.  Fragmentation of devices and

operating systems 6.  Testing the app the “good old

way”

Page 42: Avoid These 6 Mobile App Development Challenges

mobile App scoping and planning Kickstart : Approach!

42

Business Drivers

!Market

Opportunity!

Envisioned mobile

Scenarios!High Level

Requirements

Step I: Benchmarking & Requirements

Step II: Visualization, Readiness & Roadmapping

Step III: Planning and Budgeting

Build & Deploy

Scope Finalized

Competitive Analysis

App Prototype

App !Roadmap

Ongoing!Support Technical

Approach

Development Approach, !Budgeting, !

&!Release Plan!Support Plan

Customer Feedback

Step IV: App Creation

2 Weeks

Page 43: Avoid These 6 Mobile App Development Challenges

One More Consideration:

The cost of doing nothing due to “Analysis Paralysis”

Mobile App Scoping & Planning Kickstart =

2 Weeks

Page 44: Avoid These 6 Mobile App Development Challenges

Get Started – Mobile App Development Best Practices Whitepaper!

44

Propelics > Resources > Whitepapers

Page 45: Avoid These 6 Mobile App Development Challenges

Propelics Kickstarts!

45

Special Offer Free 1 Hour Mobile

Advisory Call [email protected]

888-405-2820

Mobile App Roadmap

Mobile COE Kickstart

Mobile App Rapid

Prototyping

IT Readiness for Mobile Kickstart

Prototype Factory

Mobile App Scoping & Planning Kickstart