In: Computer Science
One of the focuses of Agile methodologies is a self-adaptive development process. Explain the concept of such process.
Note: Information system analusis and design and i need matter elaborately
Agile development is a recent development methodology based on the concept of incremental and iterative development. In this methodology, various phases are visited over and over again. It takes customer feedback to improve the quality of the software and to meet the end requirements. It gives more importance to customer participation. The agile method believes in the testing of the project at the beginning of the project and continuing it throughout the project. The main improvement factors of the agile program over the traditional method are as follows:
Agility in short means to strip away as much of the heaviness, commonly associated with traditional software development methodologies, as possible, to promote quick response to changing environments, changes in user requirements, accelerate project deadlines, and the like. Agile methodologies prefer software development over documentation. Their philosophy is to deliver many working versions of the software in short iterations and then update the software according to customer’s feedback. Applying this philosophy will help overcome the problems mentioned earlier, by welcoming changes, satisfying user requirements, faster development, and in the end, users will have just the system they need. In any project, the user requirements keep changing dynamically. To create such dynamic projects, agile software development methods have been followed by the traditional methods for development.