This free survey is powered by QUESTIONPRO.COM
0%
 
Welcome and thanks from MDSP Project Team for taking our survey!
"Mobile Developer Survey Project" is a research project by Carnegie Mellon CyLab Mobility Research Center.
Our main research goal is to provide a decision framework to mobile application developers; we want them to succeed when they make decisions about both market and technical issues.

You can help us filling precisely this survey: it takes about 15 minutes and counts nearly 20 questions. If you can't complete it right now, please save the link and come back before Jan. the 15th: your opinion is really essential for us!
Participating our survey you'll be eligible to be rewarded with a 50$ Amazon gift card.
Please note that only completely filled and submitted survey will be taken into account.
Be sure to fill in your e-mail so that we can send you a summary of the survey results and possibly a Prize!

Thank you very much for your valuable time and support.
To learn more about our project visit our open wiki.

Privacy Policy: we'll use data received through the survey only to accomplish our research goals; all data will be summarized for reporting, and no individual information will be disclosed to other parties.
 
 
 
E-mail:
   
Job Title:
   
 
 
 
PART 1. INTRODUCTION
 
 
 
* On which mobile platform are you developing now?
If you are developing on more platforms at the same time list them using "other" option.
 
 
 
* On which mobile platform(s) have you ever developed (or worked)?
Mark all applicable.
 
None
 
Android
 
AOL (Yourminis, mapquest...)
 
BlackBerry
 
Brew
 
Flash Lite
 
iPhone OS
 
J2ME
 
LiMO
 
Linux mobile
 
Maemo
 
OpenMoko
 
Palm OS
 
Symbian
 
Windows Mobile
 
Yahoo Blueprint
 
Other
 

 
 
 
Have you ever written an open source mobile application?
 
No
 
Yes. Link to application's website (if available):
 
 
 
 
PART TWO: Decisions and issues about mobile platforms
INSTRUCTIONS
Suppose that you have a great idea for a mobile application: before going to the market you have to make several decisions about target platform(s)/device(s)/carrier(s) and about your architecture. How do you decide on the steps to follow? What are the critical factors affecting your decision?
 
 
 
* What is your primary concern before starting to develop a mobile application?
 
Application requirements
 
Carriers
 
Delivery channels
 
Devices
 
Platforms
 
Target market
 
Other
 
 
 
Market: How important are each of the following in choosing your target platform(s)?
Unimportant Of little importance Moderately important Important Very important
* Network operator (e.g. AT&T, T-Mobile)
* Customer base (e.g enterprise, consumer)
* Delivery/marketing channels
* Geographic coverage
* Market share
 
 
Other decision drivers that you believe important:
   
 
 
 
How (if at all) does the network operator influence your decisions?
   
 
 
Technical: how do the following affect your choice(s) of target platform(s)?
Unimportant Of little importance Moderately important Important Very important
* Applications' requirements
* Capabilities of available devices
* Programming languages for development
* Platform capabilities
* Platform openness
* Support (tools, docs, community)
 
 
Other decision drivers that you believe important:
   
 
 
 
* Which mobile application architecture have you ever used?
 
Middleware (Brew, AOL, Flash, other vendors...)
 
Native
 
J2ME
 
Web
 
Widget
 
Other
 

 
 
 
* What factors are most important in choosing your application architecture (native or middleware or web or widget based)?
Select at least 1 and up to 4 best choices
 
Apps requirements and constraints
 
Ease of delivery
 
Ease of testing
 
Maintenance
 
Productivity
 
Performance
 
Personal skills (e.g coding, design, grafic)
 
Portability
 
Time to market
 
Other
 

 
 
 
* What platform's features are most important for you?
Select at least 1 and up to 4 best choices
 
2D-3D graphics support
 
Access to device's hardware
 
API flexibility
 
Brand appeal
 
Browsers available
 
Ease of developing
 
Phone data access
 
Reliability
 
Security
 
User interface
 
Other
 

 
 
Was it important if the platform was open source?(required)
Unimportant Of little importance Moderately important Important Very important
*  
 
 
 
* What device's features are most important for you?
Select at least 1 and up to 5 best choices
 
Availability of GPS
 
Availability of camera
 
Availability of accelerometer
 
Browsing experience
 
Type of user (business/consumer, young adult, etc.)
 
Multimedia capabilities
 
Processor capabilities (e.g speed, memory)
 
Screen and graphic resolution
 
Adoption in the market
 
Storage
 
User Interface
 
Wireless connections
 
Other
 

 
 
 
* Suppose that you have already deployed your application on a specific platform for a set of devices and now you want to release your application for different platform(s). What is your approach?
 
Rewrite the application from scratch
 
Reuse the design and reimplement
 
Transform source or binary code with automatic tools to fit the new environment
 
Other
 
 
 
 
* How many years of experience in Mobile Application Development do you have?
 
1-5
 
5-10
 
> 10
 
none
 
 
 
* You are working as:
 
Independent developer
 
Contractor or consultant
 
Employed by a startup
 
Employed by a medium company (> 50 emp.)
 
Employed by a large company (> 500 emp.)
 
Other
 
 
 
 
Your company is:
 
Traditional sw company which is addressing also mobile projects
 
Chip vendor
 
Handset manufacturer
 
Mobile apps company
 
Mobile operator
 
Web company
 
Hardware (chip, semiconductor, systems) company
 
Other
 
 
 
 
Company (or self):
   
 
 
 
* What types of development have you primarily done in the past?
Check all that apply.
 
None
 
Linux
 
Mac
 
Windows
 
Mobile
 
Scripting
 
Web
 
Other
 

 
 
 
PART THREE. Effort: metrics and costs
 
 
 
* Do you have historical data tracking your development effort and cost?
 
Yes
 
No
 
 
 
Which metrics do you use to measure software quality and/or costs? Please be as specific as possible.
   
 
 
 
Do you use any tools to forecast your development effort and so schedule your activities? Please be specific.
   
 
 
 
How do you mainly test your applications for different platforms\devices?
 
Device emulator\simulator
 
Actual devices
 
DeviceAnywhere
 
3rd party solutions
 
Other
 
 
 
In wich size range are your mobile applications?
Please provide estimates in term of SLOC (Source Lines Of Code) and\or in term of Function Points (number of functionalities)

Minimum Maximum
SLOC
FP
 
 
 
How much time do you spend for these activities?
(sum should be 100%)
Requirement Analysis e Design
Implementation
Testing
Porting to different platforms\devices...
Maintenance
0
 
 
In January we'll start the second step of our investigation with a new survey.
* Are you willing to help with the next stage of our research?
If so, fill in your e-mail
 
No
 
Yes. E-mail
 
 
 
 
Comments and suggestions are very much appreciated:
   
 
 
 
IMPORTANT: DON'T FORGET TO PRESS SUBMIT, otherwise you miss the chance to be rewarded with an Amazon GIFT CARD and to receive a free summary.
 
Please contact [email protected] if you have any questions regarding this survey.
Survey Software Powered by QuestionPro Survey Software