The liberty, expediency, and flexibility that come with mobile access have led to proliferation of mobile applications. At the same time, these applications face constant challenges posed by new implementation languages, variations in user agents, and demands for new services from user classes of different cultural backgrounds, age groups, and capabilities. To address that, we require a methodical approach towards the development lifecycle and maintenance of mobile applications that can adequately respond to this constantly changing environment. In other words, it needs to be agile (Highsmith, 2002). In this article, we propose the use of an agile methodology, Extreme Programming (XP) (Beck & Andres, 2005), for a systematic development of mobile applications.