Le développement d'applications mobiles est un domaine prometteur de l'ingénierie logicielle depuis plus d'une décennie. Ce domaine connaît une croissance rapide en raison de la popularité et de la pénétration sans cesse croissantes des smartphones. En raison des avantages qu'il offre, le génie logiciel tend généralement vers des approches basées sur l'agilité et des configurations de développement distribuées (Waqar, et al., 2017). Dans l'environnement commercial actuel, les appareils mobiles sont devenus le point central de toute une série de secteurs tels que les hôtels et les restaurants, les fournisseurs de voyages et de vacances, les sites de billetterie, les banques et les institutions financières, et d'autres industries encore. Les entreprises de ces secteurs ont découvert que les applications mobiles sont devenues un excellent moyen d'augmenter les ventes et la visibilité de leurs activités respectives.L'Union internationale des télécommunications, une agence des Nations unies, a déclaré en 2014 qu'environ trois milliards de personnes sur une population mondiale estimée à sept milliards utilisaient Internet, et à la fin de 2013, il y avait 6,8 milliards d'abonnements mobiles ; cela se traduit par 96 abonnements à un téléphone portable pour 100 personnes dans le monde.