Comprehending the mobile development landscape