Mobile Development Survey 2016, Volume 1

  • ID: 4342854
  • Report
  • Region: Global
  • 243 pages
  • Evans Data Corp
1 of 4

The Mobile Development Survey is conducted twice a year, in the spring and fall. This comprehensive report based on primary research with global developers working on mobile apps, covers a wide range of topics related to development for mobile devices, including: Development Environments, Tools and SDKs, Design Practices, User Interfaces, Mobility in the Enterprise and Cloud, Targeted Platforms by region, application, type and features; including Android, iOS, and Windows Phone/Windows 10 Mobile, HTML5 Development, Development for Wearable and Connected Car, Cloud Services and Mobile Back-End Resources, Game Development, Artificial Intelligence and Advanced Analytics, Monetization, Carriers and Network Optimization, Security, and Technology Adoption.

Note: Product cover images may vary from those shown
2 of 4

EXECUTIVE SUMMARY

OVERVIEW 
Objectives of the Survey
Survey Methodology 
Research Design 
Relative Rankings
The Sample – Software Developers
The EDC Panel
Other Evans Data CorpServices
Multi-Client Survey Series
Tactical Survey Reports
Custom Surveys
Targeted Analytics 

DEMOGRAPHICS 
Involvement in Software Development
Developer Segment
Age 
Years’ Experience with Mobile Apps 
Company Age 
Company Size 
Number of Developers on a Team 
Moonlighting Activity
Internal or Consumer Mobile Application Development?

MOBILE DEVELOPMENT AND DESIGN PRACTICES 
Host Operating System Today
Length of Development Lifecycle
Time Spent on Different Development Tasks
Top Priority in Mobile Development Lifecycle 
Greatest Difficulty in Mobile Development Lifecycle 
Percent of Mobile Development Budget Devoted to Particular Areas
Typical Approach – Native vs Web Runtime
Native vsCross Platform Approach in Future Projects 
Types of Applications Developed
Percent of Source Code Reused from Earlier Apps
Where Do Mobile Apps Execute? 
Primary Reason Development Projects are Delayed 
Primary Reason for Delay by Internal vsConsumer 
Frequency of Pushing Updates to Mobile Apps 

USER INTERFACES
Where do UX / UI Designs Come From?
Plans for Alternative UI Methods in Mobile Apps
Biggest Challenge in Augmented Reality Development
Development Focus in Virtual Reality and Augmented Reality Work
Performance Tuning, Optimization, and Testing
Involvement in Managing App Performance
Most Important App Performance Metric
Most Common Performance and Power Issues Experienced
Most Difficult Problem to Diagnose
Number of Bugs Typically Found after Ship
Do Developers Use One Source Base When Developing for Multiple
Screens/Devices?
Emulator Use
Simulation/Emulation of Screen-Size
Virtualization Acceleration Used in Emulation
Testing with Device Clouds
Device Clouds Used for Testing
Use of Physical Devices in Testing
Use of UI / Unit Test Frameworks
Most Frequently Used UI and Unit Testing Frameworks
Automation of Functional Testing
Functional Testing on Emulators/Simulators vsPhysical Devices
Use of Performance / ProfilingTools
Techniques Used in Tuning Power and Performance
Apps that are Optimized to Take Advantage of the Hardware
Apps that are Optimized for Particular Processors
Use of Multiple Cores in the Client Device

TARGETED PLATFORMS
Targeted Device Types
Tablets Targeted for Development
Targeted Platforms for Mobile Applications
Targeted Platforms for Mobile Applications — Trend
Targeted Platforms for Mobile Applications in APAC
Targeted Platforms for Mobile Applications in EMEA
Targeted Platforms for Mobile Applications in North America
First Platform Targeted
Primary Approach to Targeting Both iOS and Android
Plans for Universal Windows Platform (UWP)
Plans for Targeting a 64-Bit Architecture

DEVELOPMENT FOR IOS
Type of iOS Device App Developed
Languages Used for iOS Development
IDEs Used for iOS Development
Biggest Challenges in iOS Development
Plans for HomeKit
Plans for CarPlay
Plans for HealthKit
Plans for Using Swift
Number of Physical Devices used for Test
Nature of iOS Development

DEVELOPMENT FOR ANDROID
Percent of Time Spent on Various Android Development Methods
Languages Used for Android Development
Use of NDK in Development
IDEs Used for Android Development
Biggest Challenges in Android Development
Plans for Android DayDream
Plans for Google Home
Plans for Android Auto
Plans for Android Wear
Use of Emulators for Android Development
Android Emulators Used
Reasons for Not Using Emulators for Android Development
Number of Android Versions Tested
Optimization of Android App for Specific CPUs
Target CPUs for Android Apps
Primary Reason for Targeting Specific Android Implementations
Porting Android Apps to Non Sanctioned Devices
Which Non Sanctioned Devices are Supported?
Libraries Used with Android Development

DEVELOPMENT FOR WINDOWS PHONE/WINDOWS 10 MOBILE
Languages Used for Windows Phone/Windows 10 Mobile Development
IDEs Used for Windows Phone/Windows 10 Mobile Development
Biggest Challenges in Windows Phone Development
Experience Publishing Apps to Windows Store
Optimization of Windows Phone/Windows 10 Mobile App for Specific CPUs
Targeted CPUs for Windows Phone/Windows 10 Mobile Apps
Number of Physical Devices used for Test
Nature of Windows Phone Development

CROSS-PLATFORM AND HYBRID DEVELOPMENT
Plans for Using HTML5 in Mobile Development
Plans for HTML5 by Consumer vsInternal Use
JavaScript Frameworks for Client-Side Web Apps Development
Mobile Apps Platforms Used for Cross-Platform Development
HTML5 Development Tools
Hybrid Development Frameworks Used
Hybrid IDEs Used
Largest Security Risks for HTML5 Apps
Types of Mobile Apps Developed with JavaScript
Critical Problems that Require JavaScript Tools

THE INTERNET OF THINGS
Plans for Developing Software for the Internet of Things
Plans for Developing for the Internet of Things by Consumer vsInternal
Reasons for Not Developing Apps for IoT
Relationship Between Mobile Devices and IoT Projects
Primary Focus of IoT Efforts
Primary Development Approach for IoT/Smartphone Platforms
Type of Project Developed for the Internet of Things
Revenue Generation with IoT
Support for IoT Wireless Protocols
Development of Software that Uses Sensors
Types of Sensors Being Used
Device Capabilities Used in IoT Projects

DEVELOPMENT FOR WEARABLES AND CONNECTED CAR
Plans for Wearables Development
Types of Wearable Devices to be Targeted
Wearable Software Platforms to be Targeted
Primary Function of Wearable Apps
Plans for Connected Cars
Connected Car Platform Targeted
Primary Function of Connected Car App

GAME DEVELOPMENT
Involvement with Game Development
Hardware Targets for Games
Game Engines Primarily Used
Hardware Targets for Games by Game Engines Primarily Used
Distribution on Cloud Game Streaming Services
Platforms Targeted by Games
Number of Games Published

ARTIFICIAL INTELLIGENCE AND ADVANCED ANALYTICS
Use of Mobile Data to Feed Artificial Intelligence and Machine Learning
Use of Machine Learning Frameworks
Use of Mobile Data to Feed Advanced Analytics and Big Data
Types of Mobile Data Fed to Data Analytics Projects
Database Technology Used for Building Mobile Apps
Required Size for Device-side Database
How are Databases Synced?
Biggest Challenge When Syncing Local Data with Remote Sources
Most Important Data Security Consideration for Mobile Apps

CLOUD SERVICES AND MOBILE BACK-END RESOURCES
Use of Cloud Services in Mobile App Development
On-Premises vsCloud Tool Usage
Plans for Apps that Execute Code in the Cloud
Most Important Features in MBaaS
Use of Cloud Vendors for MBaaS

MOBILE DEVELOPMENT IN THE ENTERPRISE
Types of Apps being Written for Mobile Enterprise
Types of Mobile Enterprise Apps by Targeted Platform
Senior Management Champions of Mobile Projects
Plans for Extending Enterprise Apps to Mobile Clients
Resources Used to Distribute Enterprise Mobile Apps
Top Security Concerns for Enterprise Mobile
Where do enterprise apps run?
BYOD Policy within Organizations
Controlling / Regulating BYOD devices
Supported Operating Systems for BYOD
Most Used Approach to Enterprise Mobile Apps

MONETIZING MOBILE DEVELOPMENT
Monetizing Mobile Development
Methods of Monetizing Mobile Development
Percentage of Revenue from Mobile Development
Frequency of Charging for Subscriptions
Percent of Freemium Apps Users Paying to Upgrade to Full Versions
Top App Stores
Analytics Used to Measure App Success
Percentage of Revenue Generated from App Store
Use of Payment Solutions to Pay for Mobile Development Tools
Developing Apps that Use Payment Solutions
When Do Developers Consider Payment Solutions?
How Can Payment Solution Vendors Influence Usage?
Supported Online and Mobile Payment Solutions

CARRIERS AND NETWORK OPTIMIZATION
Optimization for Network Types/Speeds
Network Connectivity Needs of Mobile App
Influencing Factors to Develop for Specific Mobile Carriers
Use of Carrier APIs
Plans for Mobile Carriers in North America
Best Carrier for Mobile App Distribution in North America
Best Carrier Mobile Tool Offerings in North America
Carrier with Best Support for Technologies in North America
Carrier with Best Market Potential in North America
Plans for Mobile Carriers in Europe
Best Carrier for Mobile App Distribution in Europe
Best Carrier Mobile Tool Offerings in Europe
Carrier with Best Support for Technologies in Europe
Carrier with Best Market Potential in Europe
Plans for Asia-Pacific Mobile Carriers
Best Carrier for Mobile App Distribution in Asia-Pacific Region
Best Carrier Mobile Tool Offerings in Asia-Pacific Region
Carrier with Best Support for Technologies in Asia-Pacific Region
Carrier with Best Market Potential in Asia-Pacific Region

SECURITY
Mobile Security Issues Encountered
Most Important Line of Defense in Securing Mobile App
Most Used Security Techniques and Technologies
Most Promising Technology for Improving Security
Government Mandated Authentication Protocols
Government Mandated Authentication Protocols by Commercial vsEnterprise
 
TECHNOLOGY ADOPTION
Which Device Features are Being Used
Near Field Communications Functionalities
Development of Apps That Plug Into Mobile Messaging Platforms
Supported Mobile Messaging Platforms
Technology Adoption
Containers Used in Mobile Development
Common APIs Used in Mobile Development 

Note: Product cover images may vary from those shown
3 of 4

Loading
LOADING...

4 of 4
Note: Product cover images may vary from those shown
Adroll
adroll