avoid these 6 mobile app development challenges
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 strategyTRANSCRIPT
Welcome.
@propelics
Avoid These 6 Challenges in Enterprise Mobile App Development March 11th, 2014
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:
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
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.!
PerfectoMobile – The MobileCloud!
5
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.
Agenda!
7
• Enterprise Mobility Landscape • Discuss Challenges with Mobile App
Development • Recommendations • Real Life Examples • Propelics Approach • Q&A
Mobile as a game changer is finally being understood in the Enterprise
Source: Appcelerator Q3 2013 Enterprise Mobility Survey
A majority
of companies continue to struggle to get past
point solutions
Source: Appcelerator Survey
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
Mobile Space Complexities!
11
OS
Screen
Style
Version
Device
Disruptive Change
Ready?
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”
#1. Identifying innovative mobile use
cases
#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
Customer Employee 1 on 1
Partner Reseller
Think Beyond Consumer Apps!
17
#2. Defining appropriate user
experience
#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!
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
Key Visualization Considerations!
21
• Avoid over engineering the app • Simplify the complexity of the process • UX is critical • Day in the life is Critical!
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!
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!
Day in the Life!
24
#3. Securing corporate information
#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!
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
#4. Shifting IT paradigms
Mobile doesn’t fit traditional IT paradigm
#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!
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
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
#5. Fragmentation
#5. Fragmentation of devices - Android!
34 Source: Open Signal, July 2013
#5. Fragmentation of operating systems and screens!
35
iOS Devices
Source: Open Signal, July 2013
Android Devices
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!
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)
#6. Testing the app the “good old way”
#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!
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
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”
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
One More Consideration:
The cost of doing nothing due to “Analysis Paralysis”
Mobile App Scoping & Planning Kickstart =
2 Weeks
Get Started – Mobile App Development Best Practices Whitepaper!
44
Propelics > Resources > Whitepapers
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