The exponential rise in the demand for mobile application has triggered a huge rise in the number of mobile application development projects. However, adaptive software development method is required to fulfill the highly volatile requirements of mobile applications. Many analysts and researchers have identified the Agile approach as a natural fit for the development of mobile applications. Thus, it’s very important to explore the numerous Agile methodologies that can be employed in the development of mobile applications. This paper extensively analyze how the adoption of Agile approaches, can help to improve the development of software in general, and mobile applications in particular. The findings show that many Agile methods, have the capacity to deliver enhanced speed and quality for mobile application development 4 | P a g e INTRODUCTION Software development is a generic term, used in reference to all the computer programming, testing, documenting and bug fixing involved in the creation and maintenance of computer applications. Generally, software development does not only involve the writing of codes, but include; the conception of the desired software through to the final manifestation of the software. This is usually executed in a planned and structured process. Thus, software development may include prototyping, research, new development, reuse, re-engineering, maintenance etc. On today’s digital world, software development and application, is progressively on the increase. The use of software has been successfully merged with many numerous fields of human endeavors, a situation that has help to boost its complexity. The process of developing software is also being made more difficult by the dynamic nature of customers’ demand. The old methodology employed in software development cannot be used to satisfy the latest requirements of the market in the most suitable way. The aforementioned challenges have lead to the generation and subsequent adoption of new methods of software development, which are capable of solving this problem. One such example is the agile methodology. Like every other new methodologies, the agile methodology include specific modifications, specially designed to make the whole process of software development, to become more flexible and productive. In this paper, we comprehensively discuss the numerous ways, through which agile has effectively changed the process of software application development. 5 | P a g e HISTORY OF SOFTWARE DEVELOPMENT APPROACHES Computer programming is the building block of software development. It was in 1954 that computer programming first started, with the emergence of such structured languages like Fortran (Maurer and Martel, 2002). By the 1960s, the programming process has evolved to object oriented languages in the (Maurer and Martel, 2002). During the same period, the methodologies employed in software development also changed progressively. Normally, it’s the chosen methodology to be adopted in software development that guides the developer throughout the process. Thus, the software developer must first of all identify the exact methodology to use for the process. Generally, the methodology to be used in software development consists of several phases, which must be followed sequentially in course of the development process. Each phase has specific guidelines, which must be applied in the process. The first high quality methodology for software development, came into existence after the software crisis in the 1970s (Klimeš and Procházka, 2006). The structured methodologies for software development were employed by software engineers to minimize the destructive effects of the software crisis. Normally, structured methodologies split the process of software development into phases. When using such methodologies, the software developer has to concentrate on one phase at a time. The practice of following the phase sequentially helps in minimizing the number of failed or uncompleted software projects. This also helps to cut down the overall cost as well as the developmental time of software projects. The net result will be an overall reduction of the effects of software crisis is limited (Klimeš and Procházka, 2006). The structured methodologies for software development were succeeded by ObjectOriented methodologies. Common examples of these methodologies include: Unified Process and Rational Unified Process (RUP). They include not only the objects and object oriented principles, but also the best practices from structured methodologies (Klimeš and Procházka, 2006). 6 | P a g e AGILE METHODS Overview The Agile methodologies are software development tools, which are specifically based on opportunistic development processes and iterative enhancement (Salo and Abrahamsson, 2008). This unique methods are functionally and structurally iterative and evolutionary (Cho, 2008). Generally, there
Get 20% discount on your first order