The high relevance gained by mobile software applications, the large number of users, and the growing development competition, trigger a need for a method to measure and track the quality of mobile software products from a domain-specific, quantitative point of view. We pursue the implementation of a strategy to extend software quality standards to supply mechanisms to measure the quality of mobile software products, for developers to have a wellfounded understanding of whether their applications meet the market's demands and user expectations.
MotivationThe impact of the mobile software product grows every day, reaching a point in which mobile devices become one of the most important platforms for the distribution and utilization of user-oriented software. Mobile application stores are a primary channel for the dissemination of enduser software products, hosting thousands of apps, and reporting millions of downloads per day. Smartphones are driven by powerful operating systems that allow users to add and remove applications employing an architecture that is similar to a regular personal computer. However, these applications have to cope with several constraints inherent to the mobile ecosystem, not present in conventional desktop computing. In consequence, the quality of the mobile software product is driven by the conjunction of the traditional software quality characteristics with additional factors. The quality of mobile applications is usually regulated by application market policies, and may also be communicated via customer's ratings and reviews. However, currently it has not been established a link between the quality goals posed on mobile applications, and specific characteristics that can be measured to determine the fulfillment of those quality goals quantitatively. Developers should have a solid understanding about whether their apps meet market demands and users' expectations, and they would benefit from knowing how a successful app was designed.
Research ProblemMobile software engineers should put in practice a development strategy that considers several quality drivers: the mobile environment itself, the expectations of the end-user, and the restrictions set by application markets. After releasing a product, software developers may obtain an indirect quality appraisal from these drivers; for example, if their products are compliant with the market guidelines, they will be included in the application store; if their products satisfy customer expectations, they will receive positive reviews and high ratings. Several software development processes have been proposed to guide software engineers to produce high-quality mobile applications. These development processes are typically based on Agile methods, claiming that this approach is the most effective way to address the diverse and evolving requirements of the mobile environment [1][2][3]. Nevertheless, none of these lifecycles provide an appraisal model that delivers goals, methods and metrics to directly assess the software product in light of the c...