Mobile application development has been a promising field in software engineering for more than a decade. The field is growing rapidly due to the ever-increasing popularity and penetration of smartphones. As a result of the benefits it offers, software engineering is generally trending towards agility based approaches and distributed development setups (Waqar, et al., 2017). In today's business environment mobile devices have become the focal point in a range of sectors such as hotels & restaurants, travel & holiday providers, ticketing sites, banks & financial institutions, and more industries. The companies in these industries have discovered that mobile apps have become a great way to increase both sales and visibility for their respective businesses.The International Telecommunications Union, an agency of the United Nations, stated in the year 2014 approximately three billion out of the world's estimated population of seven billion people used the Internet, and at the end of 2013, there were 6.8 billion mobile subscriptions; this translates to 96 cell phone subscriptions for every 100 people in the world.