Since the appearance of the Mobile Computing Environment (MCE), the capacity and performance of mobile devices, platforms and applications has improved rapidly during a short time. Thus, in recent years, the use of mobile applications has increased sharply. As a result, the center of human e-life has been transferred from a conventional desktop environment to mobile environment. These rapid changes also generate additional requirements for sophisticated functionalities including adaptation. From those additional requirements, the complexity and difficulty of mobile software development have been raised, and flexibility of the development process has become required. With these phenomena, the conventional standard software development methodology could not be applied to Mobile Software Development. Instead, the Agile software development methodology is generally used for Mobile Software Development because the variability of requirements of MCE is satisfied with the flexibility of Agile. However, the Agile software development process does not consider features of MCE in general and, furthermore utilizes labor and knowledge intensive processes.
In this study, we plan to analyze the features of MCE and apply its results to the methodology. We also attempt to solve complex problems, which occurred during the process when approaching from a hybrid use of Agent-Oriented Software Engineering (AOSE) and Agent Technology. Also, we used concepts of Software Product Line Engineering (SPLE) in order to express the variability of the software system. Consequently, we propose an Agent Supported Agile based Mobile Software Development Methodology based on our hybrid framework.